./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 678e0110 Calling Ultimate with: /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/config/AutomizerReach.xml -i ../../sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c -s /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash daebae9048d6150074185fe76a0ada59137920b5 ............................................................................................................................................................................................................................................................................................................................................... Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis Calling Ultimate with: /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/config/AutomizerReach.xml -i ../../sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c -s /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/config/svcomp-Reach-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash daebae9048d6150074185fe76a0ada59137920b5 ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Writing output log to file Ultimate.log Result: ERROR: ExceptionOrErrorResult: SMTLIBException: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000)Received EOF on stdin. stderr output: (error "out of memory") --- Real Ultimate output --- This is Ultimate 0.1.24-678e011 [2019-11-20 09:43:47,954 INFO L177 SettingsManager]: Resetting all preferences to default values... [2019-11-20 09:43:47,957 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2019-11-20 09:43:47,968 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-11-20 09:43:47,970 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-11-20 09:43:47,971 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-11-20 09:43:47,973 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-11-20 09:43:47,983 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2019-11-20 09:43:47,988 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-11-20 09:43:47,991 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-11-20 09:43:47,992 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2019-11-20 09:43:47,993 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-11-20 09:43:47,994 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-11-20 09:43:47,996 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-11-20 09:43:47,997 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-11-20 09:43:47,997 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-11-20 09:43:47,998 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-11-20 09:43:47,999 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-11-20 09:43:48,001 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-11-20 09:43:48,005 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2019-11-20 09:43:48,008 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-11-20 09:43:48,010 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-11-20 09:43:48,012 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2019-11-20 09:43:48,013 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-11-20 09:43:48,017 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-11-20 09:43:48,017 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-11-20 09:43:48,017 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-11-20 09:43:48,019 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-11-20 09:43:48,019 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-11-20 09:43:48,020 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-11-20 09:43:48,020 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-11-20 09:43:48,021 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-11-20 09:43:48,021 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-11-20 09:43:48,022 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2019-11-20 09:43:48,023 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-11-20 09:43:48,023 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2019-11-20 09:43:48,024 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-11-20 09:43:48,024 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-11-20 09:43:48,024 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2019-11-20 09:43:48,025 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2019-11-20 09:43:48,026 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2019-11-20 09:43:48,026 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/config/svcomp-Reach-32bit-Automizer_Default.epf [2019-11-20 09:43:48,051 INFO L113 SettingsManager]: Loading preferences was successful [2019-11-20 09:43:48,052 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2019-11-20 09:43:48,053 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-11-20 09:43:48,053 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2019-11-20 09:43:48,053 INFO L138 SettingsManager]: * Use SBE=true [2019-11-20 09:43:48,053 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-11-20 09:43:48,053 INFO L138 SettingsManager]: * sizeof long=4 [2019-11-20 09:43:48,054 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2019-11-20 09:43:48,054 INFO L138 SettingsManager]: * sizeof POINTER=4 [2019-11-20 09:43:48,054 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2019-11-20 09:43:48,054 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-11-20 09:43:48,054 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-11-20 09:43:48,054 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-11-20 09:43:48,055 INFO L138 SettingsManager]: * sizeof long double=12 [2019-11-20 09:43:48,055 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2019-11-20 09:43:48,055 INFO L138 SettingsManager]: * Use constant arrays=true [2019-11-20 09:43:48,055 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-11-20 09:43:48,055 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-11-20 09:43:48,056 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-11-20 09:43:48,056 INFO L138 SettingsManager]: * To the following directory=./dump/ [2019-11-20 09:43:48,056 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2019-11-20 09:43:48,056 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-11-20 09:43:48,056 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-11-20 09:43:48,057 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-11-20 09:43:48,057 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-11-20 09:43:48,057 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2019-11-20 09:43:48,057 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-11-20 09:43:48,057 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-11-20 09:43:48,057 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> daebae9048d6150074185fe76a0ada59137920b5 [2019-11-20 09:43:48,210 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-11-20 09:43:48,220 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-11-20 09:43:48,223 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-11-20 09:43:48,224 INFO L271 PluginConnector]: Initializing CDTParser... [2019-11-20 09:43:48,224 INFO L275 PluginConnector]: CDTParser initialized [2019-11-20 09:43:48,225 INFO L428 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/../../sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c [2019-11-20 09:43:48,275 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/data/be69cf1c5/1093cb9369a04dc599a9039043f79228/FLAG3b14fb37b [2019-11-20 09:43:48,631 INFO L306 CDTParser]: Found 1 translation units. [2019-11-20 09:43:48,632 INFO L160 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c [2019-11-20 09:43:48,638 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/data/be69cf1c5/1093cb9369a04dc599a9039043f79228/FLAG3b14fb37b [2019-11-20 09:43:49,013 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/data/be69cf1c5/1093cb9369a04dc599a9039043f79228 [2019-11-20 09:43:49,016 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-11-20 09:43:49,017 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2019-11-20 09:43:49,018 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2019-11-20 09:43:49,018 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2019-11-20 09:43:49,021 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2019-11-20 09:43:49,022 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.11 09:43:49" (1/1) ... [2019-11-20 09:43:49,025 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@465a69ae and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:49, skipping insertion in model container [2019-11-20 09:43:49,025 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.11 09:43:49" (1/1) ... [2019-11-20 09:43:49,031 INFO L142 MainTranslator]: Starting translation in SV-COMP mode [2019-11-20 09:43:49,063 INFO L173 MainTranslator]: Built tables and reachable declarations [2019-11-20 09:43:49,330 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-11-20 09:43:49,383 INFO L188 MainTranslator]: Completed pre-run [2019-11-20 09:43:49,415 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-11-20 09:43:49,485 INFO L192 MainTranslator]: Completed translation [2019-11-20 09:43:49,486 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:49 WrapperNode [2019-11-20 09:43:49,486 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2019-11-20 09:43:49,486 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-11-20 09:43:49,486 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-11-20 09:43:49,487 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2019-11-20 09:43:49,494 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:49" (1/1) ... [2019-11-20 09:43:49,512 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:49" (1/1) ... [2019-11-20 09:43:49,562 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-11-20 09:43:49,562 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-11-20 09:43:49,562 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-11-20 09:43:49,562 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2019-11-20 09:43:49,571 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:49" (1/1) ... [2019-11-20 09:43:49,572 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:49" (1/1) ... [2019-11-20 09:43:49,594 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:49" (1/1) ... [2019-11-20 09:43:49,594 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:49" (1/1) ... [2019-11-20 09:43:49,636 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:49" (1/1) ... [2019-11-20 09:43:49,647 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:49" (1/1) ... [2019-11-20 09:43:49,651 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:49" (1/1) ... [2019-11-20 09:43:49,657 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-11-20 09:43:49,657 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-11-20 09:43:49,658 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-11-20 09:43:49,658 INFO L275 PluginConnector]: RCFGBuilder initialized [2019-11-20 09:43:49,658 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:49" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-11-20 09:43:49,756 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2019-11-20 09:43:49,757 INFO L130 BoogieDeclarations]: Found specification of procedure read~real [2019-11-20 09:43:49,758 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-11-20 09:43:49,758 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-11-20 09:43:49,759 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~real [2019-11-20 09:43:50,275 INFO L280 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-11-20 09:43:50,275 INFO L285 CfgBuilder]: Removed 37 assume(true) statements. [2019-11-20 09:43:50,276 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.11 09:43:50 BoogieIcfgContainer [2019-11-20 09:43:50,277 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-11-20 09:43:50,277 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2019-11-20 09:43:50,278 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2019-11-20 09:43:50,280 INFO L275 PluginConnector]: TraceAbstraction initialized [2019-11-20 09:43:50,281 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.11 09:43:49" (1/3) ... [2019-11-20 09:43:50,282 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2575cbc3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.11 09:43:50, skipping insertion in model container [2019-11-20 09:43:50,282 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:49" (2/3) ... [2019-11-20 09:43:50,283 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2575cbc3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.11 09:43:50, skipping insertion in model container [2019-11-20 09:43:50,284 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.11 09:43:50" (3/3) ... [2019-11-20 09:43:50,289 INFO L109 eAbstractionObserver]: Analyzing ICFG sin_interpolated_smallrange.c [2019-11-20 09:43:50,299 INFO L153 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2019-11-20 09:43:50,307 INFO L165 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2019-11-20 09:43:50,318 INFO L249 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2019-11-20 09:43:50,344 INFO L373 AbstractCegarLoop]: Interprodecural is true [2019-11-20 09:43:50,345 INFO L374 AbstractCegarLoop]: Hoare is true [2019-11-20 09:43:50,345 INFO L375 AbstractCegarLoop]: Compute interpolants for FPandBP [2019-11-20 09:43:50,345 INFO L376 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2019-11-20 09:43:50,345 INFO L377 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-11-20 09:43:50,345 INFO L378 AbstractCegarLoop]: Difference is false [2019-11-20 09:43:50,346 INFO L379 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-11-20 09:43:50,346 INFO L383 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2019-11-20 09:43:50,360 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states. [2019-11-20 09:43:50,366 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2019-11-20 09:43:50,366 INFO L402 BasicCegarLoop]: Found error trace [2019-11-20 09:43:50,367 INFO L410 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:43:50,367 INFO L410 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2019-11-20 09:43:50,371 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:43:50,371 INFO L82 PathProgramCache]: Analyzing trace with hash -910218318, now seen corresponding path program 1 times [2019-11-20 09:43:50,377 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2019-11-20 09:43:50,377 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1619970752] [2019-11-20 09:43:50,378 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-20 09:43:50,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:43:50,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-20 09:43:50,642 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-20 09:43:50,643 INFO L475 BasicCegarLoop]: Counterexample might be feasible [2019-11-20 09:43:50,676 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 20.11 09:43:50 BoogieIcfgContainer [2019-11-20 09:43:50,676 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2019-11-20 09:43:50,677 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2019-11-20 09:43:50,677 INFO L271 PluginConnector]: Initializing Witness Printer... [2019-11-20 09:43:50,677 INFO L275 PluginConnector]: Witness Printer initialized [2019-11-20 09:43:50,678 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.11 09:43:50" (3/4) ... [2019-11-20 09:43:50,681 INFO L140 WitnessPrinter]: No result that supports witness generation found [2019-11-20 09:43:50,681 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2019-11-20 09:43:50,683 INFO L168 Benchmark]: Toolchain (without parser) took 1665.69 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 142.1 MB). Free memory was 944.7 MB in the beginning and 1.0 GB in the end (delta: -104.0 MB). Peak memory consumption was 38.1 MB. Max. memory is 11.5 GB. [2019-11-20 09:43:50,684 INFO L168 Benchmark]: CDTParser took 0.18 ms. Allocated memory is still 1.0 GB. Free memory is still 962.2 MB. There was no memory consumed. Max. memory is 11.5 GB. [2019-11-20 09:43:50,685 INFO L168 Benchmark]: CACSL2BoogieTranslator took 468.11 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 142.1 MB). Free memory was 944.7 MB in the beginning and 1.1 GB in the end (delta: -180.0 MB). Peak memory consumption was 23.2 MB. Max. memory is 11.5 GB. [2019-11-20 09:43:50,686 INFO L168 Benchmark]: Boogie Procedure Inliner took 75.62 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 5.4 MB). Peak memory consumption was 5.4 MB. Max. memory is 11.5 GB. [2019-11-20 09:43:50,686 INFO L168 Benchmark]: Boogie Preprocessor took 95.00 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 5.4 MB). Peak memory consumption was 5.4 MB. Max. memory is 11.5 GB. [2019-11-20 09:43:50,687 INFO L168 Benchmark]: RCFGBuilder took 619.24 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 38.5 MB). Peak memory consumption was 38.5 MB. Max. memory is 11.5 GB. [2019-11-20 09:43:50,687 INFO L168 Benchmark]: TraceAbstraction took 399.01 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 26.8 MB). Peak memory consumption was 26.8 MB. Max. memory is 11.5 GB. [2019-11-20 09:43:50,688 INFO L168 Benchmark]: Witness Printer took 4.64 ms. Allocated memory is still 1.2 GB. Free memory is still 1.0 GB. There was no memory consumed. Max. memory is 11.5 GB. [2019-11-20 09:43:50,691 INFO L335 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.18 ms. Allocated memory is still 1.0 GB. Free memory is still 962.2 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 468.11 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 142.1 MB). Free memory was 944.7 MB in the beginning and 1.1 GB in the end (delta: -180.0 MB). Peak memory consumption was 23.2 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 75.62 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 5.4 MB). Peak memory consumption was 5.4 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 95.00 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 5.4 MB). Peak memory consumption was 5.4 MB. Max. memory is 11.5 GB. * RCFGBuilder took 619.24 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 38.5 MB). Peak memory consumption was 38.5 MB. Max. memory is 11.5 GB. * TraceAbstraction took 399.01 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 26.8 MB). Peak memory consumption was 26.8 MB. Max. memory is 11.5 GB. * Witness Printer took 4.64 ms. Allocated memory is still 1.2 GB. Free memory is still 1.0 GB. There was no memory consumed. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 12]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: overapproximation of to_int at line 116, overapproximation of someUnaryDOUBLEoperation at line 61, overapproximation of someBinaryArithmeticDOUBLEoperation at line 115, overapproximation of someBinaryDOUBLEComparisonOperation at line 151, overapproximation of to_real at line 117. Possible FailurePath: [L15-L107] const double T[362] = { 0.00000000000000, 0.01745240643728, 0.03489949670250, 0.05233595624294, 0.06975647374413, 0.08715574274766, 0.10452846326765, 0.12186934340515, 0.13917310096007, 0.15643446504023, 0.17364817766693, 0.19080899537654, 0.20791169081776, 0.22495105434386, 0.24192189559967, 0.25881904510252, 0.27563735581700, 0.29237170472274, 0.30901699437495, 0.32556815445716, 0.34202014332567, 0.35836794954530, 0.37460659341591, 0.39073112848927, 0.40673664307580, 0.42261826174070, 0.43837114678908, 0.45399049973955, 0.46947156278589, 0.48480962024634, 0.50000000000000, 0.51503807491005, 0.52991926423320, 0.54463903501503, 0.55919290347075, 0.57357643635105, 0.58778525229247, 0.60181502315205, 0.61566147532566, 0.62932039104984, 0.64278760968654, 0.65605902899051, 0.66913060635886, 0.68199836006250, 0.69465837045900, 0.70710678118655, 0.71933980033865, 0.73135370161917, 0.74314482547739, 0.75470958022277, 0.76604444311898, 0.77714596145697, 0.78801075360672, 0.79863551004729, 0.80901699437495, 0.81915204428899, 0.82903757255504, 0.83867056794542, 0.84804809615643, 0.85716730070211, 0.86602540378444, 0.87461970713940, 0.88294759285893, 0.89100652418837, 0.89879404629917, 0.90630778703665, 0.91354545764260, 0.92050485345244, 0.92718385456679, 0.93358042649720, 0.93969262078591, 0.94551857559932, 0.95105651629515, 0.95630475596304, 0.96126169593832, 0.96592582628907, 0.97029572627600, 0.97437006478524, 0.97814760073381, 0.98162718344766, 0.98480775301221, 0.98768834059514, 0.99026806874157, 0.99254615164132, 0.99452189536827, 0.99619469809175, 0.99756405025982, 0.99862953475457, 0.99939082701910, 0.99984769515639, 1.00000000000000, 0.99984769515639, 0.99939082701910, 0.99862953475457, 0.99756405025982, 0.99619469809175, 0.99452189536827, 0.99254615164132, 0.99026806874157, 0.98768834059514, 0.98480775301221, 0.98162718344766, 0.97814760073381, 0.97437006478524, 0.97029572627600, 0.96592582628907, 0.96126169593832, 0.95630475596304, 0.95105651629515, 0.94551857559932, 0.93969262078591, 0.93358042649720, 0.92718385456679, 0.92050485345244, 0.91354545764260, 0.90630778703665, 0.89879404629917, 0.89100652418837, 0.88294759285893, 0.87461970713940, 0.86602540378444, 0.85716730070211, 0.84804809615643, 0.83867056794542, 0.82903757255504, 0.81915204428899, 0.80901699437495, 0.79863551004729, 0.78801075360672, 0.77714596145697, 0.76604444311898, 0.75470958022277, 0.74314482547739, 0.73135370161917, 0.71933980033865, 0.70710678118655, 0.69465837045900, 0.68199836006250, 0.66913060635886, 0.65605902899051, 0.64278760968654, 0.62932039104984, 0.61566147532566, 0.60181502315205, 0.58778525229247, 0.57357643635105, 0.55919290347075, 0.54463903501503, 0.52991926423320, 0.51503807491005, 0.50000000000000, 0.48480962024634, 0.46947156278589, 0.45399049973955, 0.43837114678908, 0.42261826174070, 0.40673664307580, 0.39073112848927, 0.37460659341591, 0.35836794954530, 0.34202014332567, 0.32556815445716, 0.30901699437495, 0.29237170472274, 0.27563735581700, 0.25881904510252, 0.24192189559967, 0.22495105434387, 0.20791169081776, 0.19080899537654, 0.17364817766693, 0.15643446504023, 0.13917310096007, 0.12186934340515, 0.10452846326765, 0.08715574274766, 0.06975647374413, 0.05233595624294, 0.03489949670250, 0.01745240643728, 0.00000000000000, -0.01745240643728, -0.03489949670250, -0.05233595624294, -0.06975647374412, -0.08715574274766, -0.10452846326765, -0.12186934340515, -0.13917310096007, -0.15643446504023, -0.17364817766693, -0.19080899537654, -0.20791169081776, -0.22495105434386, -0.24192189559967, -0.25881904510252, -0.27563735581700, -0.29237170472274, -0.30901699437495, -0.32556815445716, -0.34202014332567, -0.35836794954530, -0.37460659341591, -0.39073112848927, -0.40673664307580, -0.42261826174070, -0.43837114678908, -0.45399049973955, -0.46947156278589, -0.48480962024634, -0.50000000000000, -0.51503807491005, -0.52991926423320, -0.54463903501503, -0.55919290347075, -0.57357643635105, -0.58778525229247, -0.60181502315205, -0.61566147532566, -0.62932039104984, -0.64278760968654, -0.65605902899051, -0.66913060635886, -0.68199836006250, -0.69465837045900, -0.70710678118655, -0.71933980033865, -0.73135370161917, -0.74314482547739, -0.75470958022277, -0.76604444311898, -0.77714596145697, -0.78801075360672, -0.79863551004729, -0.80901699437495, -0.81915204428899, -0.82903757255504, -0.83867056794542, -0.84804809615643, -0.85716730070211, -0.86602540378444, -0.87461970713940, -0.88294759285893, -0.89100652418837, -0.89879404629917, -0.90630778703665, -0.91354545764260, -0.92050485345244, -0.92718385456679, -0.93358042649720, -0.93969262078591, -0.94551857559932, -0.95105651629515, -0.95630475596304, -0.96126169593832, -0.96592582628907, -0.97029572627600, -0.97437006478524, -0.97814760073381, -0.98162718344766, -0.98480775301221, -0.98768834059514, -0.99026806874157, -0.99254615164132, -0.99452189536827, -0.99619469809175, -0.99756405025982, -0.99862953475457, -0.99939082701910, -0.99984769515639, -1.00000000000000, -0.99984769515639, -0.99939082701910, -0.99862953475457, -0.99756405025982, -0.99619469809175, -0.99452189536827, -0.99254615164132, -0.99026806874157, -0.98768834059514, -0.98480775301221, -0.98162718344766, -0.97814760073381, -0.97437006478524, -0.97029572627600, -0.96592582628907, -0.96126169593832, -0.95630475596304, -0.95105651629515, -0.94551857559932, -0.93969262078591, -0.93358042649720, -0.92718385456679, -0.92050485345244, -0.91354545764260, -0.90630778703665, -0.89879404629917, -0.89100652418837, -0.88294759285893, -0.87461970713940, -0.86602540378444, -0.85716730070211, -0.84804809615643, -0.83867056794542, -0.82903757255504, -0.81915204428899, -0.80901699437495, -0.79863551004729, -0.78801075360672, -0.77714596145697, -0.76604444311898, -0.75470958022277, -0.74314482547739, -0.73135370161917, -0.71933980033865, -0.70710678118655, -0.69465837045900, -0.68199836006250, -0.66913060635886, -0.65605902899051, -0.64278760968654, -0.62932039104984, -0.61566147532566, -0.60181502315205, -0.58778525229247, -0.57357643635105, -0.55919290347075, -0.54463903501503, -0.52991926423321, -0.51503807491005, -0.50000000000000, -0.48480962024634, -0.46947156278589, -0.45399049973955, -0.43837114678908, -0.42261826174070, -0.40673664307580, -0.39073112848927, -0.37460659341591, -0.35836794954530, -0.34202014332567, -0.32556815445716, -0.30901699437495, -0.29237170472274, -0.27563735581700, -0.25881904510252, -0.24192189559967, -0.22495105434387, -0.20791169081776, -0.19080899537654, -0.17364817766693, -0.15643446504023, -0.13917310096007, -0.12186934340515, -0.10452846326765, -0.08715574274766, -0.06975647374413, -0.05233595624294, -0.03489949670250, -0.01745240643728, 0, 0 }; VAL [T={2:0}] [L143] double a, aa, r; [L145] a = -720 VAL [T={2:0}] [L145] COND TRUE a <= 720 [L146] aa = __VERIFIER_nondet_double() [L137] COND FALSE !(x<0) [L131] COND FALSE !(x>180) [L125] COND FALSE !(x<0) [L112] double dx, i_dx, v_inf; [L113] double v_sup; [L114] int i; [L115] dx = 2*x [L116] i = dx [L117] i_dx = i [L118] EXPR T[i] [L118] v_inf = T[i] [L119] EXPR T[i+1] [L119] v_sup = T[i+1] [L120] return v_inf + (dx - i_dx) * (v_sup - v_inf); VAL [T={2:0}] [L126] return SIN_0_180(x); [L132] return SIN_180(x); [L138] return SIN_POS(x); [L149] r = SIN(aa) [L12] COND TRUE !(cond) VAL [T={2:0}] [L12] __VERIFIER_error() VAL [T={2:0}] - StatisticsResult: Ultimate Automizer benchmark data CFG has 1 procedures, 33 locations, 1 error locations. Result: UNSAFE, OverallTime: 0.3s, OverallIterations: 1, TraceHistogramMax: 1, AutomataDifference: 0.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, HoareTripleCheckerStatistics: No data available, PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=33occurred in iteration=0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.1s SatisfiabilityAnalysisTime, 0.0s InterpolantComputationTime, 12 NumberOfCodeBlocks, 12 NumberOfCodeBlocksAsserted, 1 NumberOfCheckSat, 0 ConstructedInterpolants, 0 QuantifiedInterpolants, 0 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 0 InterpolantComputations, 0 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request... ### Bit-precise run ### This is Ultimate 0.1.24-678e011 [2019-11-20 09:43:52,515 INFO L177 SettingsManager]: Resetting all preferences to default values... [2019-11-20 09:43:52,517 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2019-11-20 09:43:52,528 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-11-20 09:43:52,528 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-11-20 09:43:52,529 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-11-20 09:43:52,531 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-11-20 09:43:52,533 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2019-11-20 09:43:52,535 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-11-20 09:43:52,535 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-11-20 09:43:52,536 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2019-11-20 09:43:52,538 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-11-20 09:43:52,538 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-11-20 09:43:52,539 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-11-20 09:43:52,540 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-11-20 09:43:52,541 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-11-20 09:43:52,542 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-11-20 09:43:52,543 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-11-20 09:43:52,545 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-11-20 09:43:52,547 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2019-11-20 09:43:52,548 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-11-20 09:43:52,549 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-11-20 09:43:52,550 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2019-11-20 09:43:52,551 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-11-20 09:43:52,554 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-11-20 09:43:52,554 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-11-20 09:43:52,554 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-11-20 09:43:52,555 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-11-20 09:43:52,556 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-11-20 09:43:52,557 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-11-20 09:43:52,557 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-11-20 09:43:52,558 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-11-20 09:43:52,558 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-11-20 09:43:52,559 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2019-11-20 09:43:52,560 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-11-20 09:43:52,560 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2019-11-20 09:43:52,561 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-11-20 09:43:52,561 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-11-20 09:43:52,562 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2019-11-20 09:43:52,563 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2019-11-20 09:43:52,563 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2019-11-20 09:43:52,564 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2019-11-20 09:43:52,577 INFO L113 SettingsManager]: Loading preferences was successful [2019-11-20 09:43:52,577 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2019-11-20 09:43:52,578 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-11-20 09:43:52,579 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2019-11-20 09:43:52,579 INFO L138 SettingsManager]: * Use SBE=true [2019-11-20 09:43:52,579 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-11-20 09:43:52,580 INFO L138 SettingsManager]: * sizeof long=4 [2019-11-20 09:43:52,580 INFO L138 SettingsManager]: * sizeof POINTER=4 [2019-11-20 09:43:52,580 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2019-11-20 09:43:52,580 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-11-20 09:43:52,581 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-11-20 09:43:52,581 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-11-20 09:43:52,581 INFO L138 SettingsManager]: * Use bitvectors instead of ints=true [2019-11-20 09:43:52,581 INFO L138 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2019-11-20 09:43:52,582 INFO L138 SettingsManager]: * sizeof long double=12 [2019-11-20 09:43:52,582 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2019-11-20 09:43:52,582 INFO L138 SettingsManager]: * Use constant arrays=true [2019-11-20 09:43:52,582 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-11-20 09:43:52,583 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-11-20 09:43:52,583 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-11-20 09:43:52,583 INFO L138 SettingsManager]: * To the following directory=./dump/ [2019-11-20 09:43:52,583 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2019-11-20 09:43:52,584 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-11-20 09:43:52,584 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-11-20 09:43:52,584 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-11-20 09:43:52,584 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-11-20 09:43:52,585 INFO L138 SettingsManager]: * Trace refinement strategy=WOLF [2019-11-20 09:43:52,585 INFO L138 SettingsManager]: * Command for external solver=cvc4 --incremental --rewrite-divk --print-success --lang smt [2019-11-20 09:43:52,585 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-11-20 09:43:52,585 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-11-20 09:43:52,586 INFO L138 SettingsManager]: * Logic for external solver=AUFBV Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> daebae9048d6150074185fe76a0ada59137920b5 [2019-11-20 09:43:52,851 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-11-20 09:43:52,860 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-11-20 09:43:52,864 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-11-20 09:43:52,865 INFO L271 PluginConnector]: Initializing CDTParser... [2019-11-20 09:43:52,865 INFO L275 PluginConnector]: CDTParser initialized [2019-11-20 09:43:52,866 INFO L428 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/../../sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c [2019-11-20 09:43:52,914 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/data/1512b3272/4dee4ab6174b497090a866d13af9436a/FLAG0c9f8fdf7 [2019-11-20 09:43:53,332 INFO L306 CDTParser]: Found 1 translation units. [2019-11-20 09:43:53,335 INFO L160 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c [2019-11-20 09:43:53,346 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/data/1512b3272/4dee4ab6174b497090a866d13af9436a/FLAG0c9f8fdf7 [2019-11-20 09:43:53,729 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/data/1512b3272/4dee4ab6174b497090a866d13af9436a [2019-11-20 09:43:53,731 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-11-20 09:43:53,733 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2019-11-20 09:43:53,734 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2019-11-20 09:43:53,734 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2019-11-20 09:43:53,737 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2019-11-20 09:43:53,738 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.11 09:43:53" (1/1) ... [2019-11-20 09:43:53,740 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@210ce359 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:53, skipping insertion in model container [2019-11-20 09:43:53,740 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.11 09:43:53" (1/1) ... [2019-11-20 09:43:53,747 INFO L142 MainTranslator]: Starting translation in SV-COMP mode [2019-11-20 09:43:53,779 INFO L173 MainTranslator]: Built tables and reachable declarations [2019-11-20 09:43:53,993 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-11-20 09:43:54,070 INFO L188 MainTranslator]: Completed pre-run [2019-11-20 09:43:54,172 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-11-20 09:43:54,261 INFO L192 MainTranslator]: Completed translation [2019-11-20 09:43:54,262 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:54 WrapperNode [2019-11-20 09:43:54,262 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2019-11-20 09:43:54,263 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-11-20 09:43:54,263 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-11-20 09:43:54,263 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2019-11-20 09:43:54,271 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:54" (1/1) ... [2019-11-20 09:43:54,301 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:54" (1/1) ... [2019-11-20 09:43:54,356 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-11-20 09:43:54,356 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-11-20 09:43:54,356 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-11-20 09:43:54,356 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2019-11-20 09:43:54,365 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:54" (1/1) ... [2019-11-20 09:43:54,365 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:54" (1/1) ... [2019-11-20 09:43:54,375 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:54" (1/1) ... [2019-11-20 09:43:54,375 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:54" (1/1) ... [2019-11-20 09:43:54,409 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:54" (1/1) ... [2019-11-20 09:43:54,415 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:54" (1/1) ... [2019-11-20 09:43:54,421 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:54" (1/1) ... [2019-11-20 09:43:54,428 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-11-20 09:43:54,429 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-11-20 09:43:54,429 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-11-20 09:43:54,429 INFO L275 PluginConnector]: RCFGBuilder initialized [2019-11-20 09:43:54,430 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:54" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-11-20 09:43:54,506 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8 [2019-11-20 09:43:54,507 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2019-11-20 09:43:54,507 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8 [2019-11-20 09:43:54,507 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-11-20 09:43:54,507 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-11-20 09:44:17,532 INFO L280 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-11-20 09:44:17,532 INFO L285 CfgBuilder]: Removed 37 assume(true) statements. [2019-11-20 09:44:17,533 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.11 09:44:17 BoogieIcfgContainer [2019-11-20 09:44:17,533 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-11-20 09:44:17,535 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2019-11-20 09:44:17,535 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2019-11-20 09:44:17,538 INFO L275 PluginConnector]: TraceAbstraction initialized [2019-11-20 09:44:17,539 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.11 09:43:53" (1/3) ... [2019-11-20 09:44:17,539 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@64f100b9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.11 09:44:17, skipping insertion in model container [2019-11-20 09:44:17,540 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.11 09:43:54" (2/3) ... [2019-11-20 09:44:17,540 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@64f100b9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.11 09:44:17, skipping insertion in model container [2019-11-20 09:44:17,540 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.11 09:44:17" (3/3) ... [2019-11-20 09:44:17,542 INFO L109 eAbstractionObserver]: Analyzing ICFG sin_interpolated_smallrange.c [2019-11-20 09:44:17,554 INFO L153 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2019-11-20 09:44:17,563 INFO L165 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2019-11-20 09:44:17,572 INFO L249 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2019-11-20 09:44:17,595 INFO L373 AbstractCegarLoop]: Interprodecural is true [2019-11-20 09:44:17,595 INFO L374 AbstractCegarLoop]: Hoare is true [2019-11-20 09:44:17,596 INFO L375 AbstractCegarLoop]: Compute interpolants for FPandBP [2019-11-20 09:44:17,596 INFO L376 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2019-11-20 09:44:17,596 INFO L377 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-11-20 09:44:17,597 INFO L378 AbstractCegarLoop]: Difference is false [2019-11-20 09:44:17,597 INFO L379 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-11-20 09:44:17,597 INFO L383 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2019-11-20 09:44:17,615 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states. [2019-11-20 09:44:17,622 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2019-11-20 09:44:17,623 INFO L402 BasicCegarLoop]: Found error trace [2019-11-20 09:44:17,624 INFO L410 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:44:17,625 INFO L410 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2019-11-20 09:44:17,631 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:44:17,632 INFO L82 PathProgramCache]: Analyzing trace with hash -910218318, now seen corresponding path program 1 times [2019-11-20 09:44:17,646 INFO L163 FreeRefinementEngine]: Executing refinement strategy WOLF [2019-11-20 09:44:17,647 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [338524370] [2019-11-20 09:44:17,647 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/mathsat Starting monitored process 2 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with mathsat -unsat_core_generation=3 [2019-11-20 09:44:20,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:44:20,652 INFO L255 TraceCheckSpWp]: Trace formula consists of 1126 conjuncts, 5 conjunts are in the unsatisfiable core [2019-11-20 09:44:20,658 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:44:20,735 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:44:20,736 INFO L320 TraceCheckSpWp]: Computing backward predicates... [2019-11-20 09:44:26,394 WARN L191 SmtUtils]: Spent 1.35 s on a formula simplification that was a NOOP. DAG size: 18 [2019-11-20 09:44:26,401 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-20 09:44:26,401 INFO L348 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [338524370] [2019-11-20 09:44:26,402 INFO L220 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2019-11-20 09:44:26,402 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 6 [2019-11-20 09:44:26,403 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1423877582] [2019-11-20 09:44:26,408 INFO L442 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-11-20 09:44:26,408 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2019-11-20 09:44:26,422 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-11-20 09:44:26,423 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2019-11-20 09:44:26,425 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 6 states. [2019-11-20 09:44:37,314 WARN L191 SmtUtils]: Spent 8.08 s on a formula simplification that was a NOOP. DAG size: 26 [2019-11-20 09:44:47,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-20 09:44:47,618 INFO L93 Difference]: Finished difference Result 97 states and 126 transitions. [2019-11-20 09:44:47,636 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2019-11-20 09:44:47,637 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 12 [2019-11-20 09:44:47,638 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-11-20 09:44:47,646 INFO L225 Difference]: With dead ends: 97 [2019-11-20 09:44:47,647 INFO L226 Difference]: Without dead ends: 54 [2019-11-20 09:44:47,650 INFO L630 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 15.8s TimeCoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2019-11-20 09:44:47,664 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2019-11-20 09:44:47,679 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 46. [2019-11-20 09:44:47,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-11-20 09:44:47,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 57 transitions. [2019-11-20 09:44:47,682 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 57 transitions. Word has length 12 [2019-11-20 09:44:47,682 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-11-20 09:44:47,683 INFO L462 AbstractCegarLoop]: Abstraction has 46 states and 57 transitions. [2019-11-20 09:44:47,683 INFO L463 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-11-20 09:44:47,683 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 57 transitions. [2019-11-20 09:44:47,684 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2019-11-20 09:44:47,684 INFO L402 BasicCegarLoop]: Found error trace [2019-11-20 09:44:47,684 INFO L410 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2019-11-20 09:44:47,888 WARN L499 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 mathsat -unsat_core_generation=3 [2019-11-20 09:44:47,889 INFO L410 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2019-11-20 09:44:47,889 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-20 09:44:47,889 INFO L82 PathProgramCache]: Analyzing trace with hash -1154209646, now seen corresponding path program 1 times [2019-11-20 09:44:47,897 INFO L163 FreeRefinementEngine]: Executing refinement strategy WOLF [2019-11-20 09:44:47,897 INFO L348 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [475121501] [2019-11-20 09:44:47,897 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_cf9409a0-9ff1-48d1-8544-a273387d7b59/bin/uautomizer/mathsat Starting monitored process 3 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with mathsat -unsat_core_generation=3 [2019-11-20 09:44:54,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-20 09:44:54,906 INFO L255 TraceCheckSpWp]: Trace formula consists of 1126 conjuncts, 35 conjunts are in the unsatisfiable core [2019-11-20 09:44:54,909 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2019-11-20 09:44:57,531 WARN L838 $PredicateComparison]: unable to prove that (and (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64))) (let ((.cse0 (select |c_#memory_int| |c_~#T~0.base|))) (and (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) (select .cse0 |c_~#T~0.offset|)) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) (select .cse0 (bvadd |c_~#T~0.offset| (_ bv4 32))))))) (= |c_~#T~0.offset| (_ bv0 32)) (exists ((v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse1 (select |c_#memory_int| |c_~#T~0.base|))) (and (= (select .cse1 (bvadd |c_~#T~0.offset| (_ bv8 32))) ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= (select .cse1 (bvadd |c_~#T~0.offset| (_ bv12 32))) ((_ extract 63 32) v_skolemized_v_prenex_139_3))))) (exists ((ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse2 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse3 (fp.neg ULTIMATE.start_SIN_~x))) (and (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse2 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.gt .cse3 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv180 32))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse2 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.sub roundNearestTiesToEven .cse3 (let ((.cse4 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse4 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse3 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse4)))))) c_ULTIMATE.start_SIN_180_~x) (fp.lt ULTIMATE.start_SIN_~x ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32)))))) (exists ((v_skolemized_v_prenex_299_3 (_ BitVec 64))) (and (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) (select (select |c_#memory_int| |c_~#T~0.base|) (bvadd |c_~#T~0.offset| (_ bv20 32)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3)))))) is different from false [2019-11-20 09:45:04,952 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv0 32)) [2019-11-20 09:45:06,969 WARN L176 IndexEqualityManager]: solver failed to check if following not equals relation is implied: (= (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv0 32)) [2019-11-20 09:45:08,986 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv12 32)) [2019-11-20 09:45:09,032 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:45:11,034 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (let ((.cse0 (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse1 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1 (let ((.cse2 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse2 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse2)))))))))) (_ bv8 32)))) (= .cse0 (bvadd .cse0 (_ bv8 32)))) [2019-11-20 09:45:11,036 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:45:13,045 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (let ((.cse0 (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse1 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1 (let ((.cse2 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse2 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse2)))))))))) (_ bv8 32)))) (= .cse0 (bvadd .cse0 (_ bv4 32)))) [2019-11-20 09:45:13,046 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:45:15,050 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (let ((.cse0 (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse1 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1 (let ((.cse2 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse2 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse2)))))))))) (_ bv8 32)))) (= .cse0 (bvadd .cse0 (_ bv12 32)))) [2019-11-20 09:45:15,051 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:45:17,069 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv8 32)) [2019-11-20 09:45:19,086 WARN L176 IndexEqualityManager]: solver failed to check if following not equals relation is implied: (= (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv8 32)) [2019-11-20 09:45:21,102 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv4 32)) [2019-11-20 09:45:21,147 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:45:23,177 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv20 32)) [2019-11-20 09:45:23,224 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:45:25,241 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv8 32)) (_ bv0 32)) [2019-11-20 09:45:27,257 WARN L176 IndexEqualityManager]: solver failed to check if following not equals relation is implied: (= (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv8 32)) (_ bv0 32)) [2019-11-20 09:45:29,273 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv4 32)) (_ bv0 32)) [2019-11-20 09:45:29,319 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:45:31,362 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (_ bv0 32) (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv12 32))) [2019-11-20 09:45:31,407 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:45:33,433 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv8 32)) (_ bv12 32)) [2019-11-20 09:45:33,481 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:45:35,499 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv4 32)) (_ bv12 32)) [2019-11-20 09:45:37,515 WARN L176 IndexEqualityManager]: solver failed to check if following not equals relation is implied: (= (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv4 32)) (_ bv12 32)) [2019-11-20 09:45:39,532 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (_ bv12 32) (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv12 32))) [2019-11-20 09:45:41,549 WARN L176 IndexEqualityManager]: solver failed to check if following not equals relation is implied: (= (_ bv12 32) (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv12 32))) [2019-11-20 09:45:43,551 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (let ((.cse0 (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse1 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1 (let ((.cse2 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse2 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse2)))))))))) (_ bv8 32)))) (= (bvadd .cse0 (_ bv4 32)) (bvadd .cse0 (_ bv8 32)))) [2019-11-20 09:45:43,552 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:45:45,558 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (let ((.cse0 (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse1 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1 (let ((.cse2 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse2 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse2)))))))))) (_ bv8 32)))) (= (bvadd .cse0 (_ bv8 32)) (bvadd .cse0 (_ bv12 32)))) [2019-11-20 09:45:45,560 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:45:47,582 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv8 32)) (_ bv8 32)) [2019-11-20 09:45:49,655 WARN L176 IndexEqualityManager]: solver failed to check if following not equals relation is implied: (= (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv8 32)) (_ bv8 32)) [2019-11-20 09:45:51,672 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv8 32)) (_ bv4 32)) [2019-11-20 09:45:51,717 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:45:53,733 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv8 32)) (_ bv20 32)) [2019-11-20 09:45:53,781 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:45:55,784 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (let ((.cse0 (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse1 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1 (let ((.cse2 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse2 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse2)))))))))) (_ bv8 32)))) (= (bvadd .cse0 (_ bv4 32)) (bvadd .cse0 (_ bv12 32)))) [2019-11-20 09:45:55,785 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:45:57,801 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv4 32)) (_ bv8 32)) [2019-11-20 09:45:57,847 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:45:59,864 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv4 32)) (_ bv4 32)) [2019-11-20 09:46:01,881 WARN L176 IndexEqualityManager]: solver failed to check if following not equals relation is implied: (= (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv4 32)) (_ bv4 32)) [2019-11-20 09:46:03,900 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv4 32)) (_ bv20 32)) [2019-11-20 09:46:05,924 WARN L176 IndexEqualityManager]: solver failed to check if following not equals relation is implied: (= (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv4 32)) (_ bv20 32)) [2019-11-20 09:46:07,942 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (_ bv8 32) (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv12 32))) [2019-11-20 09:46:07,985 INFO L189 IndexEqualityManager]: detected not equals via solver [2019-11-20 09:46:10,004 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (_ bv4 32) (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv12 32))) [2019-11-20 09:46:12,023 WARN L176 IndexEqualityManager]: solver failed to check if following not equals relation is implied: (= (_ bv4 32) (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv12 32))) [2019-11-20 09:46:14,042 WARN L160 IndexEqualityManager]: solver failed to check if following equality is implied: (= (_ bv20 32) (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv12 32))) [2019-11-20 09:46:16,097 WARN L176 IndexEqualityManager]: solver failed to check if following not equals relation is implied: (= (_ bv20 32) (bvadd (bvmul ((_ fp.to_sbv 32) roundTowardZero (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg (let ((.cse0 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse0 (let ((.cse1 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse0 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1)))))))))) (_ bv8 32)) (_ bv12 32))) [2019-11-20 09:48:22,856 WARN L191 SmtUtils]: Spent 2.11 m on a formula simplification that was a NOOP. DAG size: 78 [2019-11-20 09:48:22,856 INFO L343 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2019-11-20 09:48:22,857 INFO L377 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 9 select indices, 9 select index equivalence classes, 26 disjoint index pairs (out of 36 index pairs), introduced 9 new quantified variables, introduced 36 case distinctions, treesize of input 864 treesize of output 572 [2019-11-20 09:48:22,861 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,863 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,864 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,865 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,866 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,867 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,867 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,874 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,875 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,879 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,883 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,883 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,884 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,886 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,889 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,893 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,894 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,895 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,896 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,906 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,909 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,912 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,913 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,913 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,916 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,917 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,920 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,924 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,926 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,929 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,930 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,930 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,936 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,937 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,940 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,941 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,942 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,944 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,945 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,946 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,949 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,951 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,953 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,954 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,956 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,957 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,960 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,961 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,962 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,963 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,966 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,967 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,969 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,970 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,971 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,973 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,975 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,976 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,978 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,981 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,982 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,983 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,984 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,989 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,990 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,991 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,992 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,992 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,993 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,994 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,997 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:22,999 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,000 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,001 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,002 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,003 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,004 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,006 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,007 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,008 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,009 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,010 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,011 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,012 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,013 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,013 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,019 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,026 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,028 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,028 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,030 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,031 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,032 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,032 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,033 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,034 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,035 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,036 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,037 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,037 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,038 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,039 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,040 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,041 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,046 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,047 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,049 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,049 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,051 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,052 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,053 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,053 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,054 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,054 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,055 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,057 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,058 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,059 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,060 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,061 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,062 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,063 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,074 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,075 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,075 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,076 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,078 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,081 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,081 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,082 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,092 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,093 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,095 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,095 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,096 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,097 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,098 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,099 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,100 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,101 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,101 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,102 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,103 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,107 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,108 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,109 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,109 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,110 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,111 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,111 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,112 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,113 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,113 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,117 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,118 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,120 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,121 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,122 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,124 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,124 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,125 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,126 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,127 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,128 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,129 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,130 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,130 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,131 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,132 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,133 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,134 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,135 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,136 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,136 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,137 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,138 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,139 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,140 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,140 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,141 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,142 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,143 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,144 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,144 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,145 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,146 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,146 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,147 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,148 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,149 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,150 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,151 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,151 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,152 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,153 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,154 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,155 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,155 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,156 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,157 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,158 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,159 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,159 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,160 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,162 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,162 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,164 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,165 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,165 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,166 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,167 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,167 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,169 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,170 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,171 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,172 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,173 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,173 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,174 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,175 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,176 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,177 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,178 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,178 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,180 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,181 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,181 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,182 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,182 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,183 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,184 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,187 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,188 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,191 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,192 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,193 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,193 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,194 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,195 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,195 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,197 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,198 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,198 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,199 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,200 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,201 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,202 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,203 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,203 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,205 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,205 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,207 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,207 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,208 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,209 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,209 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,210 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,211 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,213 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,215 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,215 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,216 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,217 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,218 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,220 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,220 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,221 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,221 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,222 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,224 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,225 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,225 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,226 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,227 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,228 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,229 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,230 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,231 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,231 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,232 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,233 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,234 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,234 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,235 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,236 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,237 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:48:23,239 INFO L496 ElimStorePlain]: Start of recursive call 2: 4 dim-0 vars, End of recursive call: 4 dim-0 vars, and 1 xjuncts. [2019-11-20 09:53:40,146 WARN L191 SmtUtils]: Spent 5.28 m on a formula simplification. DAG size of input: 134 DAG size of output: 130 [2019-11-20 09:53:40,147 INFO L567 ElimStorePlain]: treesize reduction 11, result has 98.3 percent of original size [2019-11-20 09:53:40,148 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,149 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,150 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,152 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,153 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,155 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,156 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,157 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,158 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,159 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,162 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,166 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,167 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,169 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,171 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,172 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,179 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,181 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,183 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,189 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,191 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,194 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,195 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,196 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,197 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,199 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,200 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,201 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,203 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,205 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,206 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,209 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,211 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,214 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,215 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,218 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,220 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,222 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,222 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,223 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,224 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,228 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,232 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,233 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,236 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,240 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,241 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,242 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,245 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,249 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,250 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,253 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,256 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,257 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,258 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,259 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,264 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,267 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,268 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,273 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,279 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,281 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,283 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,287 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,290 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,292 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,296 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,300 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,301 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,302 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,303 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,303 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,306 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,309 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,312 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,315 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,317 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,319 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,321 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,322 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,324 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,327 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,328 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,332 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,335 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,336 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,337 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,338 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,340 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,343 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,343 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,345 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,347 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,348 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,349 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,351 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,353 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,353 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,356 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,359 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,360 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,361 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,362 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,363 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,365 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,368 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,368 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,370 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,372 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,373 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,375 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,377 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,380 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,382 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,384 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,386 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,387 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,388 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,389 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,391 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,395 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,396 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,399 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,402 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,403 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,404 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,405 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,407 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,408 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,410 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,413 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,414 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,415 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,421 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,422 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,424 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,425 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,429 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,432 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,434 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,435 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,439 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,440 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,442 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,444 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,448 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,449 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,451 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,456 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,457 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,459 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,460 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,462 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,470 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,471 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,476 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,480 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,481 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,482 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,485 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,487 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,488 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,490 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,496 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,497 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,499 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,500 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,501 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,503 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,508 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,509 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,511 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,515 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,517 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,518 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,520 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,525 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,526 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,528 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,531 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,534 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,535 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,537 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,539 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,543 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,545 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,546 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,549 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,550 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,552 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,555 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,558 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,559 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,561 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,565 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,567 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,568 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,569 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,570 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,571 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,574 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,577 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,578 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,580 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,583 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,584 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,585 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,587 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,591 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,592 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,593 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,596 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,597 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,599 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,599 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,601 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,603 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,604 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,606 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,610 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,611 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,612 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,614 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,664 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,665 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,666 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,668 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,670 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,671 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,671 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,672 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,681 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,686 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,687 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,688 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,692 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,693 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,694 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,696 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,700 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,701 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,702 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,710 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,711 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,712 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,713 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,715 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,719 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,720 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,723 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,725 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,727 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,728 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,732 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,735 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,736 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,737 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,742 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,744 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,745 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,746 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,747 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,748 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,748 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,749 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,753 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,756 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,756 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,758 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,761 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,762 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,762 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,764 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,766 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,768 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,769 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,771 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,772 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,773 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,773 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,776 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,778 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,778 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,782 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,790 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,791 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,792 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,793 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,795 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,798 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,800 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,802 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,803 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,804 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,805 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,806 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,809 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,810 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,811 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,812 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,814 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,815 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,815 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,817 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,819 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,820 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,823 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,826 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,827 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,828 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,829 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,831 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,832 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,833 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,837 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,840 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,841 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,844 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,845 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,846 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,847 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,848 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,850 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,851 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,852 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,854 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,854 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,855 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,857 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,859 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,860 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,863 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,870 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,871 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,872 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,875 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,876 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,877 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,879 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,880 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,881 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,882 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,883 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,885 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,887 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,888 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,892 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,896 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,897 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,897 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,901 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,902 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,903 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,905 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,907 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,908 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,909 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,910 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,910 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,914 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,921 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,922 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,925 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,927 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,928 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,929 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,931 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,933 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,934 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,941 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,943 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,944 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,945 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,946 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,950 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,955 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,956 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,958 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,961 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,962 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,963 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,969 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,971 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,972 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,975 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,979 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,980 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,981 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,982 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,983 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,985 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,986 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,990 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:40,998 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,000 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,004 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,009 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,010 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,011 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,015 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,018 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,018 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,022 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,025 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,026 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,027 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,028 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,032 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,035 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,038 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,040 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,042 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,043 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,045 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,049 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,053 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,055 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,059 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,065 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,066 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,067 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,069 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,070 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,077 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,086 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,087 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,095 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,103 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,104 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,105 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,109 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,111 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,114 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,116 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,118 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,119 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,120 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,121 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,126 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,134 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,135 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,140 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,150 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,151 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,152 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,156 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,159 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,160 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,164 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,167 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,168 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,170 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,171 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,172 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,173 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,174 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,176 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,177 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,179 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,181 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,182 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,183 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,185 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,187 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,188 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,190 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,193 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,194 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,195 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,196 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,198 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,200 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,201 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,203 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,205 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,206 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,208 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,209 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,215 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,216 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,218 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,223 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,224 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,225 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,226 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,227 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,228 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,230 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,231 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,233 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,236 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,237 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,238 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,240 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,242 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,242 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,245 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,247 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,247 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,248 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,249 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,252 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,254 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,255 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,257 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,260 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,261 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,262 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,263 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,265 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,266 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,270 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,274 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,276 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,277 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,278 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,279 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,280 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,281 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,282 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,283 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,285 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,290 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,290 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,293 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,295 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,298 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,299 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,301 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,302 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,303 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,305 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,307 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,308 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,309 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,310 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,312 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,317 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,318 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,321 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,324 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,329 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,330 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,332 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,334 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,335 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,337 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,340 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,341 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,342 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,343 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,344 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,345 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,349 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,350 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,351 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,353 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,356 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,357 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,359 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,362 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,363 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,365 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,368 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,369 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,370 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,371 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,373 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,376 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,377 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,379 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,381 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,384 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,385 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,387 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,389 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,390 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,393 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,396 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,397 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,398 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,399 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,400 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,401 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,403 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,406 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,407 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,409 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,412 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,413 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,413 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,415 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,417 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,418 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,419 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,422 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,423 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,424 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,425 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,426 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,428 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,429 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,431 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,433 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,433 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,434 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,437 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,439 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,440 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,443 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,445 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,447 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,448 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,449 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,450 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,452 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,454 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,454 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,456 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,458 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,459 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,460 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,462 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,465 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,466 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,468 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,471 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,472 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,473 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,474 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,477 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,480 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,481 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,483 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,487 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,488 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,488 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,490 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,494 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,495 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,497 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,499 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,500 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,501 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,502 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,503 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,504 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,505 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,507 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,513 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,514 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,521 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,523 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,524 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,525 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,527 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,537 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,538 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,543 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,546 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,547 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,548 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,549 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,551 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,556 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,557 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,560 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,562 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,563 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,564 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,566 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,573 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,574 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,576 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,581 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,582 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,583 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,584 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,585 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,587 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,591 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,592 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,593 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,595 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,596 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,597 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,599 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,604 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,605 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,607 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,632 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,634 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,639 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,639 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,641 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,642 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,643 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,645 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,647 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,648 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,649 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,651 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,655 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,656 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,659 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,662 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,663 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,664 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,665 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,666 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,667 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,669 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,673 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,674 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,677 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,682 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,683 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,683 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,685 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,689 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,690 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,691 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,695 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,696 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,697 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,698 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,701 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,705 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,706 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,709 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,714 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,715 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,716 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,718 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,721 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,722 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,724 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,729 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,730 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,731 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,732 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,733 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,735 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,736 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,737 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,739 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,741 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,742 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,743 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,745 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,748 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,749 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,751 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,753 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,754 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,755 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,756 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,758 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,761 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,762 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,764 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,767 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,768 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,769 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,770 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,772 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,773 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,775 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,777 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,778 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,781 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,783 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,784 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,785 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,786 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,787 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,788 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,790 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,791 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,793 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,795 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,796 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,797 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,799 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,802 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,803 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,805 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,807 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,809 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,810 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,811 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,812 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,814 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,815 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,817 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,819 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,820 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,821 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,823 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,826 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,827 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,829 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,831 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,832 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,833 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,834 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,835 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,840 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,843 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,844 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,847 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,850 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,851 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,852 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,856 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,858 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,859 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,861 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,864 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,865 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,866 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,867 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,871 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,873 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,874 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,875 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,877 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,878 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,879 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,881 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,884 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,885 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,889 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,892 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,893 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,894 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,897 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,898 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,899 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,901 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,903 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,904 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,906 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,908 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,909 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,910 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,913 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,916 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,917 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,919 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,922 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,923 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,924 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,925 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,928 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,931 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,932 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,934 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,937 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,939 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,940 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,941 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,943 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,944 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,946 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,948 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,950 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,951 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,953 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,954 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,956 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,958 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,959 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,962 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,967 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,968 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,969 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,973 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,976 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,976 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,978 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,981 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,982 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,983 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,984 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,987 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:41,998 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,003 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,006 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,009 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,011 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,012 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,014 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,016 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,017 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,019 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,024 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,025 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,026 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,028 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,030 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,030 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,031 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,033 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,035 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,036 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,040 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,042 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,043 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,044 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,046 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,051 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,052 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,054 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,057 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,058 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,059 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,061 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,063 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,066 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,067 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,072 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,076 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,077 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,078 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,080 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,084 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,085 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,087 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,090 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,091 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,091 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,092 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,093 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,096 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,098 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,099 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,101 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,104 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,105 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,106 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,108 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,110 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,111 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,112 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,114 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,116 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,117 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,118 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,119 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,121 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,122 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,124 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,126 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,127 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,128 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,130 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,133 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,134 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,136 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,140 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,142 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,142 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,144 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,145 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,145 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,147 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,149 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,150 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,151 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,153 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,154 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,155 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,157 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,159 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,160 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,163 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,165 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,166 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,167 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,168 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,170 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,173 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,174 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,176 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,179 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,180 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,181 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,183 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,184 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,185 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,187 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,189 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,191 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,192 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,193 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,194 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,197 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,199 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,200 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,202 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,204 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,205 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,205 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,208 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,210 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,211 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,213 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,218 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,220 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,221 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,221 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,223 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,225 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,226 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,228 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,232 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,233 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,234 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,237 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,239 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,241 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,243 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,248 INFO L496 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-2 vars, End of recursive call: 8 dim-0 vars, and 1 xjuncts. [2019-11-20 09:53:42,249 INFO L221 ElimStorePlain]: Needed 2 recursive calls to eliminate 6 variables, input treesize:955, output treesize:642 [2019-11-20 09:53:42,250 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,250 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,251 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,253 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,254 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,255 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,256 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,257 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,258 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,259 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,260 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,263 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,264 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,265 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,266 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,268 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,269 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,270 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,272 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,273 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,275 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,277 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,278 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,279 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,280 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,282 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,283 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,284 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,286 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,288 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,289 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,290 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,292 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,294 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,295 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,297 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,299 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,300 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,301 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,302 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,302 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,305 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,307 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,308 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,310 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,312 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,313 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,314 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,316 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,318 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,319 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,320 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,322 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,323 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,324 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,325 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,327 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,328 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,329 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,332 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,335 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,336 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,337 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,338 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,340 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,341 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,343 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,345 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,346 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,347 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,348 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,349 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,350 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,352 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,355 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,356 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,358 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,360 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,362 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,363 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,364 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,366 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,366 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,369 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,372 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,373 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,374 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,375 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,377 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,379 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,380 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,381 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,383 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,384 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,385 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,386 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,388 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,389 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,391 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,394 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,395 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,396 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,397 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,398 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,400 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,402 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,403 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,405 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,406 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,407 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,408 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,410 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,413 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,414 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,415 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,417 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,418 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,419 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,419 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,422 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,424 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,425 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,427 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,429 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,430 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,431 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,432 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,433 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,434 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,436 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,439 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,440 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,440 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,441 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,442 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,443 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,444 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,446 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,449 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,450 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,452 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,455 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,456 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,457 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,460 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,463 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,465 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,466 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,470 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,471 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,473 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,474 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,476 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,478 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,479 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,483 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,486 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,488 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,489 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,491 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,493 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,495 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,497 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,501 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,502 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,504 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,505 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,506 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,508 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,512 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,513 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,515 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,517 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,519 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,521 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,523 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,525 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,526 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,528 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,531 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,532 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,533 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,534 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,537 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,540 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,542 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,543 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,546 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,547 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,549 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,551 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,555 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,556 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,558 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,561 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,563 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,564 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,565 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,566 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,567 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,570 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,574 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,575 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,577 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,579 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,580 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,581 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,584 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,587 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,588 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,589 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,592 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,593 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,595 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,595 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,597 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,599 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,600 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,602 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,604 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,605 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,606 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,608 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,611 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,612 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,614 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,617 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,618 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,619 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,620 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,621 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,624 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,627 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,628 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,630 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,633 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,634 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,635 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,637 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,640 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,641 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,642 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,644 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,646 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,647 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,648 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,686 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,689 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,689 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,691 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,693 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,694 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,695 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,697 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,700 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,701 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,703 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,706 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,708 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,708 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,709 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,710 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,711 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,712 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,712 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,714 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,716 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,716 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,718 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,721 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,721 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,722 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,723 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,725 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,725 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,727 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,728 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,729 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,730 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,731 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,733 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,735 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,736 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,738 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,740 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,741 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,742 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,743 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,745 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,746 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,747 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,749 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,750 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,751 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,752 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,753 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,754 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,755 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,756 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,757 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,759 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,760 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,760 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,762 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,763 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,764 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,766 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,768 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,768 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,769 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,770 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,772 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,773 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,774 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,776 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,778 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,778 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,779 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,780 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,782 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,782 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,783 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,785 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,786 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,787 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,788 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,789 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,789 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,791 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,793 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,794 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,795 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,797 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,798 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,798 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,800 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,801 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,802 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,803 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,804 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,805 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,806 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,807 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,808 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,810 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,811 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,813 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,815 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,816 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,816 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,818 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,819 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,820 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,821 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,824 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,824 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,825 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,826 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,826 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,828 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,830 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,830 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,832 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,834 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,835 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,835 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,837 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,838 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,839 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,840 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,842 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,843 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,843 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,844 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,846 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,847 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,849 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,850 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,852 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,853 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,854 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,855 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,856 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,857 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,858 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,860 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,861 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,863 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,863 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,864 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,865 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,867 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,868 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,870 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,871 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,873 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,875 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,876 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,877 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,878 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,880 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,880 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,882 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,883 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,885 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,885 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,886 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,888 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,889 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,890 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,891 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,893 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,894 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,895 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,896 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,898 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,899 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,901 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,902 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,904 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,904 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,906 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,907 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,908 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,909 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,910 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,912 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,914 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,915 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,916 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,917 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,919 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,919 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,920 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,922 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,923 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,923 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,924 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,926 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,927 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,928 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,930 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,932 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,932 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,933 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,934 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,936 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,937 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,938 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,940 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,941 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,942 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,943 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,943 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,944 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,945 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,946 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,947 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,948 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,949 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,950 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,950 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,952 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,953 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,954 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,955 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,957 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,958 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,959 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,959 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,960 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,962 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,962 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,963 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,965 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,965 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,966 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,967 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,969 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,970 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,971 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,973 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,974 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,975 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,975 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,976 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,977 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,978 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,978 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,979 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,981 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,981 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,982 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,983 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,984 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,985 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,986 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,988 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,988 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,989 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,989 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,991 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,992 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,993 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,994 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,996 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,997 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,997 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,998 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:42,999 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,000 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,001 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,004 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,005 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,006 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,006 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,007 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,008 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,009 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,009 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,010 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,011 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,013 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,013 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,015 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,017 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,017 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,018 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,019 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,020 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,020 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,022 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,023 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,024 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,024 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,025 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,026 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,028 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,029 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,031 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,033 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,034 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,034 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,035 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,036 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,037 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,038 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,040 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,041 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,042 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,043 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,043 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,044 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,045 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,046 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,047 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,048 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,049 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,049 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,051 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,052 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,053 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,054 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,056 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,057 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,058 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,058 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,059 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,060 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,061 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,062 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,063 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,064 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,064 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,066 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,067 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,068 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,069 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,071 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,072 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,073 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,073 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,074 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,075 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,076 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,078 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,078 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,080 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,082 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,082 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,083 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,084 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,085 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,086 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,087 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,088 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,089 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,090 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,090 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,091 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,093 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,093 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,094 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,096 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,096 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,097 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,098 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,100 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,101 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,102 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,104 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,105 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,106 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,107 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,107 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,108 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,109 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,110 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,111 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,112 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,113 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,113 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,115 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,116 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,117 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,118 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,120 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,121 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,121 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,122 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,124 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,125 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,126 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,128 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,130 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,131 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,131 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,133 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,134 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,135 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,136 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,138 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,138 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,139 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,139 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,140 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,141 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,142 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,143 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,144 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,145 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,146 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,147 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,148 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,149 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,150 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,152 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,152 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,154 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,157 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,158 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,158 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,159 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,160 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,161 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,162 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,163 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,164 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,164 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,165 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,167 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,168 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,169 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,170 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,172 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,173 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,174 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,175 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,175 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,176 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,177 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,178 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,179 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,180 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,181 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,181 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,183 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,184 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,185 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,186 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,188 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,189 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,190 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,190 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,191 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,192 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,193 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,194 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,195 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,196 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,196 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,198 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,199 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,200 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,201 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,203 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,204 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,205 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,206 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,206 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,207 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,209 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,210 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,211 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,212 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,214 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,215 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,215 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,217 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,218 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,218 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,219 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,221 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,221 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,222 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,223 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,224 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,226 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,227 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,229 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,231 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,232 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,232 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,233 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,235 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,235 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,237 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,239 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,239 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,240 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,241 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,241 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,243 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,244 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,244 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,245 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,247 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,247 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,248 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,249 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,251 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,252 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,253 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,255 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,256 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,256 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,257 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,258 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,260 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,261 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,262 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,265 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,266 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,266 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,267 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,268 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,269 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,270 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,272 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,273 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,273 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,274 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,275 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,276 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,277 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,278 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,279 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,280 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,280 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,281 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,283 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,283 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,284 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,286 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,288 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,289 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,290 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,292 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,293 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,294 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,294 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,295 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,296 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,297 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,298 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,300 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,300 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,301 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,302 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,304 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,305 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,306 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,308 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,309 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,310 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,310 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,311 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,313 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,315 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,316 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,317 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,320 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,320 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,321 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,322 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,324 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,325 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,326 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,328 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,329 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,330 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,330 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,331 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,333 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,333 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,334 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,336 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,337 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,337 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,339 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,341 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,342 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,343 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,346 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,347 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,348 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,349 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,349 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,350 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,351 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,353 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,354 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,355 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,356 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,357 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,358 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,359 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,362 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,362 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,364 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,366 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,367 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,367 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,368 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,370 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,373 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,373 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,375 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,377 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,378 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,379 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,380 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,382 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,382 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,384 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,385 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,387 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,387 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,388 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,389 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,391 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,392 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,393 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,395 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,397 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,398 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,399 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,400 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,402 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,402 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,403 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,405 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,406 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,406 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,407 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,409 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,412 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,412 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,414 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,417 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,418 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,419 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,420 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,421 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,422 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,423 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,426 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,426 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,427 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,428 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,429 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,430 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,430 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,431 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,433 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,433 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,434 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,436 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,436 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,437 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,439 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,440 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,441 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,442 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,444 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,445 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,446 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,446 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,448 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,450 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,451 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,452 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,455 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,455 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,456 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,457 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,459 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,459 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,460 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,463 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,463 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,464 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,464 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,465 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,466 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,468 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,469 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,470 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,473 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,473 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,474 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,475 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,476 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,477 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,478 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,479 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,480 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,481 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,482 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,483 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,484 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,484 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,485 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,487 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,487 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,488 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,489 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,491 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,492 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,494 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,496 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,498 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,498 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,499 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,500 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,501 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,502 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,504 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,504 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,506 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,507 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,508 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,509 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,510 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,512 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,513 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,515 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,517 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,518 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,519 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,519 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,521 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,523 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,524 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,526 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,529 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,529 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,530 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,563 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,564 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,565 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,566 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,567 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,568 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,569 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,569 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,570 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,571 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,573 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,574 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,575 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,576 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,577 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,578 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,579 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,581 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,581 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,583 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,585 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,586 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,587 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,587 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,588 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,590 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,590 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,592 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,593 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,594 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,594 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,596 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,598 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,599 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:43,600 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,016 WARN L838 $PredicateComparison]: unable to prove that (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse14 (let ((.cse15 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse15 (let ((.cse16 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse16 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse15 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse16))))))))) (let ((.cse3 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse14)))) (let ((.cse4 ((_ fp.to_sbv 32) roundTowardZero .cse3))) (let ((.cse0 (bvmul (_ bv8 32) .cse4))) (let ((.cse7 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse10 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse12 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse8 (not (= .cse0 (_ bv0 32)))) (.cse11 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse13 (not (= (bvadd .cse0 (_ bv4294967288 32)) (_ bv0 32)))) (.cse9 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (or (not (= (_ bv8 32) .cse0)) (= .cse1 v_arrayElimCell_6)) (= (let ((.cse2 (let ((.cse6 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse6) ((_ extract 62 52) .cse6) ((_ extract 51 0) .cse6))))) (fp.add roundNearestTiesToEven .cse2 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse3 ((_ to_fp 11 53) roundNearestTiesToEven .cse4)) (fp.sub roundNearestTiesToEven (let ((.cse5 (concat v_arrayElimCell_6 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse5) ((_ extract 62 52) .cse5) ((_ extract 51 0) .cse5))) .cse2)))) |c_ULTIMATE.start_SIN_0_180_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse7 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (or .cse8 (= v_arrayElimCell_4 .cse9)) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse7 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (or .cse8 (= v_arrayElimCell_1 .cse10)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (or (not (= (_ bv4294967288 32) .cse0)) (= v_arrayElimCell_6 .cse11)) (or (= v_arrayElimCell_5 .cse12) .cse13) (or (= v_arrayElimCell_4 .cse10) (not (= (bvadd .cse0 (_ bv8 32)) (_ bv0 32)))) (fp.lt .cse14 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (or (not (= (_ bv0 32) .cse0)) (= v_arrayElimCell_6 .cse12)) (or .cse8 (= v_arrayElimCell_5 .cse11)) (or .cse13 (= v_arrayElimCell_1 .cse9)) (or (= .cse1 v_arrayElimCell_5) (not (= (bvadd .cse0 (_ bv4294967280 32)) (_ bv0 32))))))))))) is different from false [2019-11-20 09:53:46,259 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,261 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,262 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,264 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,264 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,265 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,266 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,267 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,268 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,269 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,271 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,276 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,277 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,279 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,282 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,283 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,285 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,286 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,288 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,289 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,292 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,296 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,296 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,297 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,298 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,301 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,304 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,305 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,308 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,310 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,311 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,312 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,315 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,318 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,319 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,321 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,324 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,325 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,326 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,327 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,328 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,329 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,331 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,332 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,333 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,335 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,336 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,337 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,338 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,340 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,340 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,342 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,344 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,345 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,345 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,346 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,348 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,351 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,351 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,353 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,354 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,356 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,356 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,358 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,360 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,361 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,362 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,365 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,366 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,367 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,368 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,369 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,370 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,371 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,372 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,373 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,374 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,376 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,376 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,378 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,379 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,381 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,382 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,384 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,386 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,387 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,387 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,388 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,389 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,391 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,392 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,393 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,395 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,395 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,396 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,398 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,399 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,400 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,401 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,403 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,405 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,406 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,406 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,407 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,409 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,411 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,412 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,414 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,416 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,417 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,418 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,420 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,422 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,423 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,425 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,427 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,428 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,430 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,430 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,432 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,434 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,435 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,437 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,440 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,441 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,442 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,444 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,446 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,447 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,450 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,453 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,454 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,455 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,456 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,457 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,459 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,459 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,461 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,463 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,463 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,465 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,467 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,468 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,469 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,471 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,473 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,474 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,475 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,477 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,478 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,480 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,481 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,482 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,484 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,486 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,487 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,489 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,490 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,492 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,493 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,496 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,497 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,499 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,501 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,502 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,503 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,504 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,505 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,506 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,509 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,509 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,511 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,513 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,514 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,515 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,516 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,518 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,518 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,520 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,522 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,523 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,524 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,525 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,526 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,528 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,529 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,530 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,532 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,533 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,533 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,535 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,537 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,538 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,539 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,541 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,542 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,543 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,544 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,545 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,546 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,548 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,551 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,551 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,553 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,555 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,556 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,557 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,559 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,562 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,562 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,564 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,566 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,567 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,568 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,569 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,571 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,575 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,576 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,578 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,581 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,581 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,583 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,585 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,588 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,589 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,591 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,594 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,595 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,596 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,597 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,598 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,600 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,602 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,602 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,605 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,607 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,608 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,610 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,613 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,615 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,616 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,618 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,620 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,621 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,622 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,623 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,625 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,627 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,628 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,630 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,632 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,633 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,634 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,636 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,638 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,639 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,643 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,646 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,647 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,648 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,649 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,650 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,651 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,652 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,653 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,655 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,657 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,658 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,661 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,664 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,665 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,665 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,669 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,671 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,672 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,674 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,677 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,678 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,679 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,680 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,682 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,685 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,687 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,688 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,690 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,692 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,693 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,695 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,696 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,697 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,699 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,704 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,705 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,705 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,707 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,707 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,709 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,711 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,712 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,714 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,715 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,716 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,718 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,719 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,721 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,722 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,724 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,726 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,727 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,728 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,729 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,730 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,732 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,733 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,734 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,736 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,737 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,737 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,739 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,740 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,741 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,743 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,745 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,746 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,748 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,748 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,749 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,750 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,751 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,753 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,754 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,755 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,757 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,757 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,758 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,760 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,761 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,762 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,763 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,765 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,766 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,767 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,768 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,769 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,771 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,772 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,774 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,776 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,777 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,777 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,779 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,781 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,782 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,783 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,785 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,786 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,786 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,788 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,789 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,791 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,793 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,793 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,796 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,799 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,800 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,801 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,803 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,805 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,806 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,808 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,811 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,812 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,813 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,813 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,815 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,818 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,818 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,821 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,823 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,824 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,825 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,827 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,829 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,830 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,832 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,835 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,836 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,837 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,838 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,839 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,840 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,841 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,844 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,847 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,847 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,849 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,852 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,852 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,853 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,856 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,858 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,859 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,861 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,864 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,864 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,866 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,867 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,868 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,870 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,871 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,875 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,877 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,878 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,879 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,881 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,884 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,884 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,886 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,889 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,889 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,890 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,891 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,892 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,896 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,900 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,901 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,905 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,907 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,907 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,908 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,913 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,916 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,917 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,921 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,924 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,925 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,926 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,927 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,931 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,934 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,935 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,937 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,940 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,941 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,943 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,945 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,949 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,950 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,952 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,957 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,958 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,959 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,959 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,961 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,962 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,969 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,973 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,974 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,978 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,981 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,982 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,984 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,987 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,992 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,993 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:46,996 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,001 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,001 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,002 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,003 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,007 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,012 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,012 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,016 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,019 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,021 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,022 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,026 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,033 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,035 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,038 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,042 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,043 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,044 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,048 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,049 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,051 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,053 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,054 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,055 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,057 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,058 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,059 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,060 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,062 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,063 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,064 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,066 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,067 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,068 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,068 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,070 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,072 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,073 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,074 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,076 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,077 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,078 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,079 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,081 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,081 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,083 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,085 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,087 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,087 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,088 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,089 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,090 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,090 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,093 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,093 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,097 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,101 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,102 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,105 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,110 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,110 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,111 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,114 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,119 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,120 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,123 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,127 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,133 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,134 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,134 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,136 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,138 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,139 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,140 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,143 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,144 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,145 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,147 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,150 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,151 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,153 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,156 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,157 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,158 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,159 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,160 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,161 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,164 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,165 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,167 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,169 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,170 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,171 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,174 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,177 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,177 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,181 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,185 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,185 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,186 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,187 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,190 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,194 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,195 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,202 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,205 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,207 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,246 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,247 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,248 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,251 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,252 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,252 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,253 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,254 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,256 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,258 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,259 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,261 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,263 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,265 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,267 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,268 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,269 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,270 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,270 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,272 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,273 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,274 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,275 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,277 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,279 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,280 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,281 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,284 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,286 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,286 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,287 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,288 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,291 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,292 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,293 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,294 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,295 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,296 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,297 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,298 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,299 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,303 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,305 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,306 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,308 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,309 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,310 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,312 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,314 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,315 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,317 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,319 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,320 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,321 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,322 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,323 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,324 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,325 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,327 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,330 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,331 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,331 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,333 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,334 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,335 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,336 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,338 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,339 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,340 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,341 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,342 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,343 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,343 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,346 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,347 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,348 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,352 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,354 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,355 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,355 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,358 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,359 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,360 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,362 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,364 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,365 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,366 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,366 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,368 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,369 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,370 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,372 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,373 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,374 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,375 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,376 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,377 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,378 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,379 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,383 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,384 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,385 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,386 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,388 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,389 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,390 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,392 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,393 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,395 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,396 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,396 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,397 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,400 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,401 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,402 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,403 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,404 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,405 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,405 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,407 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,410 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,410 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,411 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,413 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,414 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,414 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,417 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,419 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,421 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,422 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,424 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,425 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,426 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,427 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,427 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,429 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,430 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,432 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,433 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,435 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,439 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,440 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,441 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,442 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,444 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,445 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,447 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,449 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,450 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,451 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,452 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,455 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,458 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,460 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,463 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,467 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,468 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,469 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,472 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,475 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,477 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,480 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,485 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,485 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,486 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,489 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,489 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,491 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,491 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,493 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,494 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,495 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,500 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,503 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,504 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,507 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,510 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,512 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,514 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,514 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,516 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,517 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,518 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,520 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,522 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,522 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,523 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,527 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,534 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,535 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,538 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,542 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,543 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,544 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,545 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,546 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,548 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,549 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,550 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,551 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,553 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,553 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,554 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,556 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,558 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,559 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,560 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,560 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,564 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,568 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,569 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,572 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,575 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,576 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,577 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,580 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,583 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,584 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,587 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,590 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,591 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,597 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,597 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,598 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,600 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,601 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,602 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,603 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,605 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,606 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,606 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,608 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,610 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,611 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,613 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,615 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,616 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,617 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,618 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,625 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,630 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,631 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,636 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,639 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,640 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,641 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,645 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,649 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,650 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,654 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,657 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,659 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,659 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,660 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,662 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,663 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,665 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,667 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,667 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,669 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,671 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,672 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,673 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,675 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,677 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,678 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,680 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,685 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,685 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,686 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,687 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,689 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,691 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,692 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,694 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,696 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,697 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,697 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,699 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,701 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,702 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,703 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,707 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,707 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,708 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,710 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,711 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,714 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,718 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,720 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,723 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,729 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,730 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,731 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,734 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,742 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,744 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,747 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,751 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,752 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,753 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,754 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,758 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,765 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,766 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,770 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,775 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,776 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,777 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,781 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,785 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,785 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,789 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,793 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,794 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,795 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,796 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,796 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,797 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,797 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,799 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,801 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,801 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,803 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,804 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,805 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,806 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,807 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,809 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,810 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,811 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,814 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,815 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,816 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,817 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,819 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,821 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,822 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,823 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,825 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,825 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,826 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,828 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,830 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,831 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,832 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,834 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,835 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,836 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,837 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,838 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,842 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,845 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,848 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,850 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,854 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,855 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,861 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,862 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,863 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,864 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,865 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,868 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,870 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,870 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,873 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,874 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,876 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,877 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,878 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,883 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,884 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,886 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,889 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,893 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,895 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,898 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,902 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,903 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,903 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,904 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,905 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,907 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,910 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,913 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,915 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,918 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,921 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,921 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,923 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,926 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,929 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,930 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,933 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,937 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,937 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,938 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,938 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,940 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,941 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,942 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,944 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,947 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,948 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,948 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,950 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,951 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,952 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,953 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,955 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,955 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,956 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,957 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,958 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,961 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,963 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,963 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,966 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,968 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,969 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,970 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,972 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,974 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,975 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,981 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,983 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,989 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,989 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,990 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,991 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,993 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,993 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,994 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,996 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:53:47,999 WARN L138 XnfTransformerHelper]: expecting exponential blowup for input size 10 [2019-11-20 09:53:51,298 WARN L838 $PredicateComparison]: unable to prove that (or (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1 (let ((.cse9 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse9 (let ((.cse10 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse10 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse9 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse10))))))))) (let ((.cse4 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1)))) (let ((.cse5 ((_ fp.to_sbv 32) roundTowardZero .cse4))) (let ((.cse2 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse8 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse0 (bvmul (_ bv8 32) .cse5))) (and (not (= .cse0 (_ bv0 32))) (not (= (_ bv8 32) .cse0)) (fp.lt .cse1 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse0 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse2) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse3 (let ((.cse7 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse7) ((_ extract 62 52) .cse7) ((_ extract 51 0) .cse7))))) (fp.add roundNearestTiesToEven .cse3 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse4 ((_ to_fp 11 53) roundNearestTiesToEven .cse5)) (fp.sub roundNearestTiesToEven (let ((.cse6 (concat .cse2 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse6) ((_ extract 62 52) .cse6) ((_ extract 51 0) .cse6))) .cse3)))))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse8 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse8 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse0 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse0 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse13 (let ((.cse23 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse23 (let ((.cse24 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse24 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse23 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse24))))))))) (let ((.cse20 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse13)))) (let ((.cse15 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse14 ((_ fp.to_sbv 32) roundTowardZero .cse20)) (.cse12 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse17 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse11 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse16 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse18 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= .cse11 .cse12) (fp.lt .cse13 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd (bvmul (_ bv8 32) .cse14) (_ bv4294967288 32)) (_ bv0 32))) (= .cse15 .cse12) (= .cse16 .cse17) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse18 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse11 .cse15) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse19 (let ((.cse22 (concat .cse11 .cse16))) (fp ((_ extract 63 63) .cse22) ((_ extract 62 52) .cse22) ((_ extract 51 0) .cse22))))) (fp.add roundNearestTiesToEven .cse19 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse20 ((_ to_fp 11 53) roundNearestTiesToEven .cse14)) (fp.sub roundNearestTiesToEven (let ((.cse21 (concat .cse12 .cse17))) (fp ((_ extract 63 63) .cse21) ((_ extract 62 52) .cse21) ((_ extract 51 0) .cse21))) .cse19)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse18 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3)))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse26 (let ((.cse38 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse38 (let ((.cse39 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse39 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse38 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse39))))))))) (let ((.cse34 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse26)))) (let ((.cse35 ((_ fp.to_sbv 32) roundTowardZero .cse34))) (let ((.cse25 (bvmul (_ bv8 32) .cse35)) (.cse27 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse28 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse30 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse32 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse29 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse31 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv8 32) .cse25)) (fp.lt .cse26 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse25 (_ bv4294967288 32)) (_ bv0 32))) (= .cse27 .cse28) (= .cse29 .cse30) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse31 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse32 .cse27) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse33 (let ((.cse37 (concat .cse32 .cse29))) (fp ((_ extract 63 63) .cse37) ((_ extract 62 52) .cse37) ((_ extract 51 0) .cse37))))) (fp.add roundNearestTiesToEven .cse33 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse34 ((_ to_fp 11 53) roundNearestTiesToEven .cse35)) (fp.sub roundNearestTiesToEven (let ((.cse36 (concat .cse28 .cse30))) (fp ((_ extract 63 63) .cse36) ((_ extract 62 52) .cse36) ((_ extract 51 0) .cse36))) .cse33)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse31 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse40 (let ((.cse52 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse52 (let ((.cse53 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse53 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse52 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse53))))))))) (let ((.cse42 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse40)))) (let ((.cse43 ((_ fp.to_sbv 32) roundTowardZero .cse42))) (let ((.cse46 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse48 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse45 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse49 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse51 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse50 (bvmul (_ bv8 32) .cse43))) (and (fp.lt .cse40 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (let ((.cse41 (let ((.cse47 (concat .cse48 .cse46))) (fp ((_ extract 63 63) .cse47) ((_ extract 62 52) .cse47) ((_ extract 51 0) .cse47))))) (fp.add roundNearestTiesToEven .cse41 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse42 ((_ to_fp 11 53) roundNearestTiesToEven .cse43)) (fp.sub roundNearestTiesToEven (let ((.cse44 (concat .cse45 .cse46))) (fp ((_ extract 63 63) .cse44) ((_ extract 62 52) .cse44) ((_ extract 51 0) .cse44))) .cse41))))) |c_ULTIMATE.start_SIN_180_#res|) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse46) (= .cse49 .cse48) (not (= (_ bv0 32) .cse50)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse51 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse45 .cse49) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse51 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse50 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse55 (let ((.cse62 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse62 (let ((.cse63 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse63 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse62 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse63))))))))) (let ((.cse57 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse55)))) (let ((.cse58 ((_ fp.to_sbv 32) roundTowardZero .cse57))) (let ((.cse61 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse54 (bvmul (_ bv8 32) .cse58))) (and (not (= .cse54 (_ bv0 32))) (fp.lt .cse55 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse56 (let ((.cse60 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse60) ((_ extract 62 52) .cse60) ((_ extract 51 0) .cse60))))) (fp.add roundNearestTiesToEven .cse56 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse57 ((_ to_fp 11 53) roundNearestTiesToEven .cse58)) (fp.sub roundNearestTiesToEven (let ((.cse59 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse59) ((_ extract 62 52) .cse59) ((_ extract 51 0) .cse59))) .cse56)))))) (not (= (_ bv4294967288 32) .cse54)) (not (= (_ bv0 32) .cse54)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse61 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse61 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse54 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse54 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse65 (let ((.cse72 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse72 (let ((.cse73 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse73 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse72 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse73))))))))) (let ((.cse68 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse65)))) (let ((.cse69 ((_ fp.to_sbv 32) roundTowardZero .cse68))) (let ((.cse66 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse64 (bvmul (_ bv8 32) .cse69))) (and (not (= .cse64 (_ bv0 32))) (not (= (_ bv8 32) .cse64)) (fp.lt .cse65 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse64)) (not (= (_ bv0 32) .cse64)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse66 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse67 (let ((.cse71 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse71) ((_ extract 62 52) .cse71) ((_ extract 51 0) .cse71))))) (fp.add roundNearestTiesToEven .cse67 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse68 ((_ to_fp 11 53) roundNearestTiesToEven .cse69)) (fp.sub roundNearestTiesToEven (let ((.cse70 (concat v_arrayElimCell_6 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse70) ((_ extract 62 52) .cse70) ((_ extract 51 0) .cse70))) .cse67)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse66 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse64 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse74 (let ((.cse84 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse84 (let ((.cse85 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse85 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse84 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse85))))))))) (let ((.cse76 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse74)))) (let ((.cse77 ((_ fp.to_sbv 32) roundTowardZero .cse76))) (let ((.cse79 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse81 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse83 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse82 (bvmul (_ bv8 32) .cse77))) (and (fp.lt .cse74 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (let ((.cse75 (let ((.cse80 (concat .cse81 .cse79))) (fp ((_ extract 63 63) .cse80) ((_ extract 62 52) .cse80) ((_ extract 51 0) .cse80))))) (fp.add roundNearestTiesToEven .cse75 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse76 ((_ to_fp 11 53) roundNearestTiesToEven .cse77)) (fp.sub roundNearestTiesToEven (let ((.cse78 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse79))) (fp ((_ extract 63 63) .cse78) ((_ extract 62 52) .cse78) ((_ extract 51 0) .cse78))) .cse75))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv4294967288 32) .cse82)) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse79) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse81) (not (= (_ bv0 32) .cse82)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse83 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse83 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse82 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse94 (let ((.cse96 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse96 (let ((.cse97 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse97 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse96 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse97))))))))) (let ((.cse88 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse94)))) (let ((.cse89 ((_ fp.to_sbv 32) roundTowardZero .cse88))) (let ((.cse93 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse91 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse86 (bvmul (_ bv8 32) .cse89)) (.cse95 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse86 (_ bv0 32))) (= (fp.neg (let ((.cse87 (let ((.cse92 (concat .cse93 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse92) ((_ extract 62 52) .cse92) ((_ extract 51 0) .cse92))))) (fp.add roundNearestTiesToEven .cse87 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse88 ((_ to_fp 11 53) roundNearestTiesToEven .cse89)) (fp.sub roundNearestTiesToEven (let ((.cse90 (concat .cse91 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse90) ((_ extract 62 52) .cse90) ((_ extract 51 0) .cse90))) .cse87))))) |c_ULTIMATE.start_SIN_180_#res|) (= .cse93 .cse91) (fp.lt .cse94 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse86)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse95 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse95 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse99 (let ((.cse106 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse106 (let ((.cse107 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse107 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse106 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse107))))))))) (let ((.cse101 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse99)))) (let ((.cse102 ((_ fp.to_sbv 32) roundTowardZero .cse101))) (let ((.cse105 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse98 (bvmul (_ bv8 32) .cse102))) (and (not (= .cse98 (_ bv0 32))) (not (= (_ bv8 32) .cse98)) (fp.lt .cse99 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse98 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse98)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse100 (let ((.cse104 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse104) ((_ extract 62 52) .cse104) ((_ extract 51 0) .cse104))))) (fp.add roundNearestTiesToEven .cse100 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse101 ((_ to_fp 11 53) roundNearestTiesToEven .cse102)) (fp.sub roundNearestTiesToEven (let ((.cse103 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse103) ((_ extract 62 52) .cse103) ((_ extract 51 0) .cse103))) .cse100)))))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse105 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse105 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse98 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse98 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse109 (let ((.cse117 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse117 (let ((.cse118 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse118 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse117 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse118))))))))) (let ((.cse111 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse109)))) (let ((.cse112 ((_ fp.to_sbv 32) roundTowardZero .cse111))) (let ((.cse116 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse108 (bvmul (_ bv8 32) .cse112))) (and (not (= (_ bv8 32) .cse108)) (fp.lt .cse109 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse108 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse108)) (= (fp.neg (let ((.cse114 ((_ extract 63 32) v_skolemized_v_prenex_197_3))) (let ((.cse110 (let ((.cse115 (concat .cse114 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse115) ((_ extract 62 52) .cse115) ((_ extract 51 0) .cse115))))) (fp.add roundNearestTiesToEven .cse110 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse111 ((_ to_fp 11 53) roundNearestTiesToEven .cse112)) (fp.sub roundNearestTiesToEven (let ((.cse113 (concat .cse114 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse113) ((_ extract 62 52) .cse113) ((_ extract 51 0) .cse113))) .cse110)))))) |c_ULTIMATE.start_SIN_180_#res|) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse116 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse116 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse108 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse108 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse120 (let ((.cse127 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse127 (let ((.cse128 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse128 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse127 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse128))))))))) (let ((.cse123 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse120)))) (let ((.cse124 ((_ fp.to_sbv 32) roundTowardZero .cse123))) (let ((.cse121 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse119 (bvmul (_ bv8 32) .cse124))) (and (not (= (_ bv8 32) .cse119)) (fp.lt .cse120 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse119 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse119)) (not (= (_ bv0 32) .cse119)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse121 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse121 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse119 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse119 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse122 (let ((.cse126 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse126) ((_ extract 62 52) .cse126) ((_ extract 51 0) .cse126))))) (fp.add roundNearestTiesToEven .cse122 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse123 ((_ to_fp 11 53) roundNearestTiesToEven .cse124)) (fp.sub roundNearestTiesToEven (let ((.cse125 (concat v_arrayElimCell_6 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse125) ((_ extract 62 52) .cse125) ((_ extract 51 0) .cse125))) .cse122)))))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse130 (let ((.cse137 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse137 (let ((.cse138 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse138 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse137 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse138))))))))) (let ((.cse133 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse130)))) (let ((.cse134 ((_ fp.to_sbv 32) roundTowardZero .cse133))) (let ((.cse131 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse129 (bvmul (_ bv8 32) .cse134))) (and (not (= .cse129 (_ bv0 32))) (not (= (_ bv8 32) .cse129)) (fp.lt .cse130 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse129)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse131 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse131 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (let ((.cse132 (let ((.cse136 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse136) ((_ extract 62 52) .cse136) ((_ extract 51 0) .cse136))))) (fp.add roundNearestTiesToEven .cse132 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse133 ((_ to_fp 11 53) roundNearestTiesToEven .cse134)) (fp.sub roundNearestTiesToEven (let ((.cse135 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse135) ((_ extract 62 52) .cse135) ((_ extract 51 0) .cse135))) .cse132))))) |c_ULTIMATE.start_SIN_180_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse129 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_5 (_ BitVec 32)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse140 (let ((.cse147 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse147 (let ((.cse148 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse148 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse147 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse148))))))))) (let ((.cse142 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse140)))) (let ((.cse143 ((_ fp.to_sbv 32) roundTowardZero .cse142))) (let ((.cse146 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse139 (bvmul (_ bv8 32) .cse143))) (and (not (= .cse139 (_ bv0 32))) (not (= (_ bv8 32) .cse139)) (fp.lt .cse140 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse139 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse139)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse141 (let ((.cse145 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse145) ((_ extract 62 52) .cse145) ((_ extract 51 0) .cse145))))) (fp.add roundNearestTiesToEven .cse141 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse142 ((_ to_fp 11 53) roundNearestTiesToEven .cse143)) (fp.sub roundNearestTiesToEven (let ((.cse144 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse144) ((_ extract 62 52) .cse144) ((_ extract 51 0) .cse144))) .cse141)))))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse146 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse146 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse139 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse151 (let ((.cse158 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse158 (let ((.cse159 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse159 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse158 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse159))))))))) (let ((.cse154 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse151)))) (let ((.cse155 ((_ fp.to_sbv 32) roundTowardZero .cse154))) (let ((.cse149 (bvmul (_ bv8 32) .cse155)) (.cse152 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse150 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (not (= .cse149 (_ bv0 32))) (= .cse150 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse151 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse149)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse152 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse150 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse152 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse153 (let ((.cse157 (concat .cse150 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse157) ((_ extract 62 52) .cse157) ((_ extract 51 0) .cse157))))) (fp.add roundNearestTiesToEven .cse153 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse154 ((_ to_fp 11 53) roundNearestTiesToEven .cse155)) (fp.sub roundNearestTiesToEven (let ((.cse156 (concat .cse150 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse156) ((_ extract 62 52) .cse156) ((_ extract 51 0) .cse156))) .cse153)))))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse163 (let ((.cse170 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse170 (let ((.cse171 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse171 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse170 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse171))))))))) (let ((.cse166 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse163)))) (let ((.cse167 ((_ fp.to_sbv 32) roundTowardZero .cse166))) (let ((.cse160 (bvmul (_ bv8 32) .cse167)) (.cse162 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse161 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse164 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse160 (_ bv0 32))) (= .cse161 .cse162) (fp.lt .cse163 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse160 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse160)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse164 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse165 (let ((.cse169 (concat .cse161 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse169) ((_ extract 62 52) .cse169) ((_ extract 51 0) .cse169))))) (fp.add roundNearestTiesToEven .cse165 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse166 ((_ to_fp 11 53) roundNearestTiesToEven .cse167)) (fp.sub roundNearestTiesToEven (let ((.cse168 (concat .cse162 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse168) ((_ extract 62 52) .cse168) ((_ extract 51 0) .cse168))) .cse165)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse164 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse172 (let ((.cse182 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse182 (let ((.cse183 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse183 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse182 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse183))))))))) (let ((.cse174 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse172)))) (let ((.cse175 ((_ fp.to_sbv 32) roundTowardZero .cse174))) (let ((.cse177 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse179 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse181 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse180 (bvmul (_ bv8 32) .cse175))) (and (fp.lt .cse172 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse173 (let ((.cse178 (concat .cse179 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse178) ((_ extract 62 52) .cse178) ((_ extract 51 0) .cse178))))) (fp.add roundNearestTiesToEven .cse173 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse174 ((_ to_fp 11 53) roundNearestTiesToEven .cse175)) (fp.sub roundNearestTiesToEven (let ((.cse176 (concat .cse177 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse176) ((_ extract 62 52) .cse176) ((_ extract 51 0) .cse176))) .cse173)))))) (not (= (bvadd .cse180 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse180)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse181 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse177 .cse179) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse181 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse180 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse180 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse187 (let ((.cse194 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse194 (let ((.cse195 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse195 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse194 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse195))))))))) (let ((.cse190 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse187)))) (let ((.cse191 ((_ fp.to_sbv 32) roundTowardZero .cse190))) (let ((.cse188 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse186 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse185 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse184 (bvmul (_ bv8 32) .cse191))) (and (not (= .cse184 (_ bv0 32))) (not (= (_ bv8 32) .cse184)) (= .cse185 .cse186) (fp.lt .cse187 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse186) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse188 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse188 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse189 (let ((.cse193 (concat .cse185 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse193) ((_ extract 62 52) .cse193) ((_ extract 51 0) .cse193))))) (fp.add roundNearestTiesToEven .cse189 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse190 ((_ to_fp 11 53) roundNearestTiesToEven .cse191)) (fp.sub roundNearestTiesToEven (let ((.cse192 (concat .cse186 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse192) ((_ extract 62 52) .cse192) ((_ extract 51 0) .cse192))) .cse189)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse184 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse197 (let ((.cse205 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse205 (let ((.cse206 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse206 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse205 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse206))))))))) (let ((.cse201 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse197)))) (let ((.cse202 ((_ fp.to_sbv 32) roundTowardZero .cse201))) (let ((.cse199 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse198 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse196 (bvmul (_ bv8 32) .cse202))) (and (not (= (_ bv8 32) .cse196)) (fp.lt .cse197 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse196 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse196)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse198 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse199 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse200 (let ((.cse204 (concat .cse199 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse204) ((_ extract 62 52) .cse204) ((_ extract 51 0) .cse204))))) (fp.add roundNearestTiesToEven .cse200 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse201 ((_ to_fp 11 53) roundNearestTiesToEven .cse202)) (fp.sub roundNearestTiesToEven (let ((.cse203 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse203) ((_ extract 62 52) .cse203) ((_ extract 51 0) .cse203))) .cse200)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse198 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse196 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse208 (let ((.cse216 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse216 (let ((.cse217 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse217 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse216 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse217))))))))) (let ((.cse211 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse208)))) (let ((.cse212 ((_ fp.to_sbv 32) roundTowardZero .cse211))) (let ((.cse209 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse207 (bvmul (_ bv8 32) .cse212))) (and (not (= .cse207 (_ bv0 32))) (not (= (_ bv8 32) .cse207)) (fp.lt .cse208 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse207)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse209 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse214 ((_ extract 63 32) v_skolemized_v_prenex_139_3))) (let ((.cse210 (let ((.cse215 (concat .cse214 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse215) ((_ extract 62 52) .cse215) ((_ extract 51 0) .cse215))))) (fp.add roundNearestTiesToEven .cse210 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse211 ((_ to_fp 11 53) roundNearestTiesToEven .cse212)) (fp.sub roundNearestTiesToEven (let ((.cse213 (concat .cse214 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse213) ((_ extract 62 52) .cse213) ((_ extract 51 0) .cse213))) .cse210))))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse209 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse207 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse226 (let ((.cse228 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse228 (let ((.cse229 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse229 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse228 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse229))))))))) (let ((.cse219 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse226)))) (let ((.cse222 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse220 ((_ fp.to_sbv 32) roundTowardZero .cse219)) (.cse223 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse225 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse227 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse218 (let ((.cse224 (concat .cse225 .cse223))) (fp ((_ extract 63 63) .cse224) ((_ extract 62 52) .cse224) ((_ extract 51 0) .cse224))))) (fp.add roundNearestTiesToEven .cse218 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse219 ((_ to_fp 11 53) roundNearestTiesToEven .cse220)) (fp.sub roundNearestTiesToEven (let ((.cse221 (concat .cse222 .cse223))) (fp ((_ extract 63 63) .cse221) ((_ extract 62 52) .cse221) ((_ extract 51 0) .cse221))) .cse218)))))) (= .cse225 .cse222) (fp.lt .cse226 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) (bvmul (_ bv8 32) .cse220))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse223) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse227 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse225 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse227 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3)))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse230 (let ((.cse238 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse238 (let ((.cse239 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse239 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse238 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse239))))))))) (let ((.cse232 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse230)))) (let ((.cse233 ((_ fp.to_sbv 32) roundTowardZero .cse232))) (let ((.cse237 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse236 (bvmul (_ bv8 32) .cse233))) (and (fp.lt .cse230 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse231 (let ((.cse235 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse235) ((_ extract 62 52) .cse235) ((_ extract 51 0) .cse235))))) (fp.add roundNearestTiesToEven .cse231 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse232 ((_ to_fp 11 53) roundNearestTiesToEven .cse233)) (fp.sub roundNearestTiesToEven (let ((.cse234 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse234) ((_ extract 62 52) .cse234) ((_ extract 51 0) .cse234))) .cse231)))))) (not (= (bvadd .cse236 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse236)) (not (= (_ bv0 32) .cse236)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse237 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse237 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse236 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse236 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse247 (let ((.cse249 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse249 (let ((.cse250 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse250 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse249 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse250))))))))) (let ((.cse242 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse247)))) (let ((.cse243 ((_ fp.to_sbv 32) roundTowardZero .cse242))) (let ((.cse245 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse248 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse240 (bvmul (_ bv8 32) .cse243))) (and (not (= .cse240 (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse241 (let ((.cse246 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse246) ((_ extract 62 52) .cse246) ((_ extract 51 0) .cse246))))) (fp.add roundNearestTiesToEven .cse241 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse242 ((_ to_fp 11 53) roundNearestTiesToEven .cse243)) (fp.sub roundNearestTiesToEven (let ((.cse244 (concat .cse245 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse244) ((_ extract 62 52) .cse244) ((_ extract 51 0) .cse244))) .cse241)))))) (fp.lt .cse247 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse240)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse248 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse245 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse248 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse240 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse253 (let ((.cse260 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse260 (let ((.cse261 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse261 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse260 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse261))))))))) (let ((.cse256 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse253)))) (let ((.cse257 ((_ fp.to_sbv 32) roundTowardZero .cse256))) (let ((.cse254 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse252 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse251 (bvmul (_ bv8 32) .cse257))) (and (not (= .cse251 (_ bv0 32))) (not (= (_ bv8 32) .cse251)) (= .cse252 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse253 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse251)) (not (= (_ bv0 32) .cse251)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse254 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse254 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse255 (let ((.cse259 (concat .cse252 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse259) ((_ extract 62 52) .cse259) ((_ extract 51 0) .cse259))))) (fp.add roundNearestTiesToEven .cse255 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse256 ((_ to_fp 11 53) roundNearestTiesToEven .cse257)) (fp.sub roundNearestTiesToEven (let ((.cse258 (concat v_arrayElimCell_6 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse258) ((_ extract 62 52) .cse258) ((_ extract 51 0) .cse258))) .cse255)))))) (not (= (bvadd .cse251 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse263 (let ((.cse271 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse271 (let ((.cse272 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse272 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse271 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse272))))))))) (let ((.cse265 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse263)))) (let ((.cse266 ((_ fp.to_sbv 32) roundTowardZero .cse265))) (let ((.cse268 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse269 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse270 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse262 (bvmul (_ bv8 32) .cse266))) (and (not (= (_ bv8 32) .cse262)) (fp.lt .cse263 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse264 (let ((.cse267 (concat .cse268 .cse269))) (fp ((_ extract 63 63) .cse267) ((_ extract 62 52) .cse267) ((_ extract 51 0) .cse267))))) (fp.add roundNearestTiesToEven .cse264 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse265 ((_ to_fp 11 53) roundNearestTiesToEven .cse266)) (fp.sub roundNearestTiesToEven .cse264 .cse264)))))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse268) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse269) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse270 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse270 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse262 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse262 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse274 (let ((.cse281 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse281 (let ((.cse282 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse282 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse281 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse282))))))))) (let ((.cse276 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse274)))) (let ((.cse273 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse279 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse280 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse277 ((_ fp.to_sbv 32) roundTowardZero .cse276))) (and (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse273) (fp.lt .cse274 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse275 (let ((.cse278 (concat .cse273 .cse279))) (fp ((_ extract 63 63) .cse278) ((_ extract 62 52) .cse278) ((_ extract 51 0) .cse278))))) (fp.add roundNearestTiesToEven .cse275 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse276 ((_ to_fp 11 53) roundNearestTiesToEven .cse277)) (fp.sub roundNearestTiesToEven .cse275 .cse275)))))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse273) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse279) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse280 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse280 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd (bvmul (_ bv8 32) .cse277) (_ bv4294967280 32)) (_ bv0 32)))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse291 (let ((.cse293 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse293 (let ((.cse294 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse294 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse293 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse294))))))))) (let ((.cse285 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse291)))) (let ((.cse286 ((_ fp.to_sbv 32) roundTowardZero .cse285))) (let ((.cse283 (bvmul (_ bv8 32) .cse286)) (.cse290 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse288 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse292 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse283 (_ bv0 32))) (= (fp.neg (let ((.cse284 (let ((.cse289 (concat .cse290 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse289) ((_ extract 62 52) .cse289) ((_ extract 51 0) .cse289))))) (fp.add roundNearestTiesToEven .cse284 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse285 ((_ to_fp 11 53) roundNearestTiesToEven .cse286)) (fp.sub roundNearestTiesToEven (let ((.cse287 (concat .cse288 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse287) ((_ extract 62 52) .cse287) ((_ extract 51 0) .cse287))) .cse284))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv8 32) .cse283)) (= .cse290 .cse288) (fp.lt .cse291 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse288) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse292 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse292 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse296 (let ((.cse306 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse306 (let ((.cse307 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse307 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse306 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse307))))))))) (let ((.cse302 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse296)))) (let ((.cse303 ((_ fp.to_sbv 32) roundTowardZero .cse302))) (let ((.cse295 (bvmul (_ bv8 32) .cse303)) (.cse298 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse300 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse297 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse299 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv8 32) .cse295)) (fp.lt .cse296 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse295 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse295)) (= .cse297 .cse298) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse299 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse300 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse301 (let ((.cse305 (concat .cse300 .cse297))) (fp ((_ extract 63 63) .cse305) ((_ extract 62 52) .cse305) ((_ extract 51 0) .cse305))))) (fp.add roundNearestTiesToEven .cse301 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse302 ((_ to_fp 11 53) roundNearestTiesToEven .cse303)) (fp.sub roundNearestTiesToEven (let ((.cse304 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) .cse298))) (fp ((_ extract 63 63) .cse304) ((_ extract 62 52) .cse304) ((_ extract 51 0) .cse304))) .cse301)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse299 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse310 (let ((.cse317 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse317 (let ((.cse318 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse318 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse317 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse318))))))))) (let ((.cse313 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse310)))) (let ((.cse314 ((_ fp.to_sbv 32) roundTowardZero .cse313))) (let ((.cse309 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse311 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse308 (bvmul (_ bv8 32) .cse314))) (and (not (= .cse308 (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse309) (fp.lt .cse310 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse309) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse311 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse312 (let ((.cse316 (concat .cse309 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse316) ((_ extract 62 52) .cse316) ((_ extract 51 0) .cse316))))) (fp.add roundNearestTiesToEven .cse312 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse313 ((_ to_fp 11 53) roundNearestTiesToEven .cse314)) (fp.sub roundNearestTiesToEven (let ((.cse315 (concat .cse309 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse315) ((_ extract 62 52) .cse315) ((_ extract 51 0) .cse315))) .cse312)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse311 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse308 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse308 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse320 (let ((.cse328 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse328 (let ((.cse329 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse329 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse328 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse329))))))))) (let ((.cse324 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse320)))) (let ((.cse325 ((_ fp.to_sbv 32) roundTowardZero .cse324))) (let ((.cse322 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse319 (bvmul (_ bv8 32) .cse325)) (.cse321 ((_ extract 63 32) v_skolemized_v_prenex_139_3))) (and (not (= .cse319 (_ bv0 32))) (not (= (_ bv8 32) .cse319)) (fp.lt .cse320 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse319 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse321) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse322 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse322 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse319 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse323 (let ((.cse327 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse327) ((_ extract 62 52) .cse327) ((_ extract 51 0) .cse327))))) (fp.add roundNearestTiesToEven .cse323 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse324 ((_ to_fp 11 53) roundNearestTiesToEven .cse325)) (fp.sub roundNearestTiesToEven (let ((.cse326 (concat .cse321 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse326) ((_ extract 62 52) .cse326) ((_ extract 51 0) .cse326))) .cse323)))))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse331 (let ((.cse341 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse341 (let ((.cse342 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse342 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse341 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse342))))))))) (let ((.cse337 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse331)))) (let ((.cse338 ((_ fp.to_sbv 32) roundTowardZero .cse337))) (let ((.cse332 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse333 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse335 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse334 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse330 (bvmul (_ bv8 32) .cse338))) (and (not (= (_ bv8 32) .cse330)) (fp.lt .cse331 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse330 (_ bv4294967288 32)) (_ bv0 32))) (= .cse332 .cse333) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse334 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse335 .cse332) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse336 (let ((.cse340 (concat .cse335 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse340) ((_ extract 62 52) .cse340) ((_ extract 51 0) .cse340))))) (fp.add roundNearestTiesToEven .cse336 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse337 ((_ to_fp 11 53) roundNearestTiesToEven .cse338)) (fp.sub roundNearestTiesToEven (let ((.cse339 (concat .cse333 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse339) ((_ extract 62 52) .cse339) ((_ extract 51 0) .cse339))) .cse336)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse334 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse330 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse345 (let ((.cse353 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse353 (let ((.cse354 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse354 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse353 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse354)))))))) (.cse347 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse348 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse350 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse351 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse352 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse343 (let ((.cse349 (concat .cse350 .cse348))) (fp ((_ extract 63 63) .cse349) ((_ extract 62 52) .cse349) ((_ extract 51 0) .cse349))))) (fp.add roundNearestTiesToEven .cse343 (fp.mul roundNearestTiesToEven (let ((.cse344 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse345)))) (fp.sub roundNearestTiesToEven .cse344 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero .cse344)))) (fp.sub roundNearestTiesToEven (let ((.cse346 (concat .cse347 .cse348))) (fp ((_ extract 63 63) .cse346) ((_ extract 62 52) .cse346) ((_ extract 51 0) .cse346))) .cse343)))))) (= .cse350 .cse347) (fp.lt .cse345 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse351 .cse347) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse348) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse352 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse350 .cse351) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse352 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3)))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse356 (let ((.cse364 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse364 (let ((.cse365 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse365 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse364 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse365))))))))) (let ((.cse358 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse356)))) (let ((.cse359 ((_ fp.to_sbv 32) roundTowardZero .cse358))) (let ((.cse362 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse361 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse363 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse355 (bvmul (_ bv8 32) .cse359))) (and (not (= (_ bv8 32) .cse355)) (fp.lt .cse356 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse357 (let ((.cse360 (concat .cse361 .cse362))) (fp ((_ extract 63 63) .cse360) ((_ extract 62 52) .cse360) ((_ extract 51 0) .cse360))))) (fp.add roundNearestTiesToEven .cse357 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse358 ((_ to_fp 11 53) roundNearestTiesToEven .cse359)) (fp.sub roundNearestTiesToEven .cse357 .cse357)))))) (not (= (_ bv4294967288 32) .cse355)) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse362) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse361) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse363 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse363 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse355 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse375 (let ((.cse377 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse377 (let ((.cse378 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse378 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse377 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse378))))))))) (let ((.cse367 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse375)))) (let ((.cse368 ((_ fp.to_sbv 32) roundTowardZero .cse367))) (let ((.cse371 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse374 (bvmul (_ bv8 32) .cse368)) (.cse373 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse370 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse376 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse366 (let ((.cse372 (concat .cse373 .cse371))) (fp ((_ extract 63 63) .cse372) ((_ extract 62 52) .cse372) ((_ extract 51 0) .cse372))))) (fp.add roundNearestTiesToEven .cse366 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse367 ((_ to_fp 11 53) roundNearestTiesToEven .cse368)) (fp.sub roundNearestTiesToEven (let ((.cse369 (concat .cse370 .cse371))) (fp ((_ extract 63 63) .cse369) ((_ extract 62 52) .cse369) ((_ extract 51 0) .cse369))) .cse366)))))) (not (= (_ bv8 32) .cse374)) (= .cse373 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse375 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse371) (not (= (_ bv0 32) .cse374)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse376 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse373 .cse370) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse376 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse380 (let ((.cse389 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse389 (let ((.cse390 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse390 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse389 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse390))))))))) (let ((.cse384 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse380)))) (let ((.cse385 ((_ fp.to_sbv 32) roundTowardZero .cse384))) (let ((.cse382 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse381 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse388 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse379 (bvmul (_ bv8 32) .cse385))) (and (not (= (_ bv8 32) .cse379)) (fp.lt .cse380 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse379)) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse381) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse382) (not (= (_ bv0 32) .cse379)) (= (fp.neg (let ((.cse383 (let ((.cse387 (concat .cse382 .cse381))) (fp ((_ extract 63 63) .cse387) ((_ extract 62 52) .cse387) ((_ extract 51 0) .cse387))))) (fp.add roundNearestTiesToEven .cse383 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse384 ((_ to_fp 11 53) roundNearestTiesToEven .cse385)) (fp.sub roundNearestTiesToEven (let ((.cse386 (concat v_arrayElimCell_6 .cse381))) (fp ((_ extract 63 63) .cse386) ((_ extract 62 52) .cse386) ((_ extract 51 0) .cse386))) .cse383))))) |c_ULTIMATE.start_SIN_180_#res|) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse388 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse388 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse379 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse391 (let ((.cse400 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse400 (let ((.cse401 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse401 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse400 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse401))))))))) (let ((.cse393 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse391)))) (let ((.cse394 ((_ fp.to_sbv 32) roundTowardZero .cse393))) (let ((.cse396 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse399 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse398 (bvmul (_ bv8 32) .cse394))) (and (fp.lt .cse391 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse392 (let ((.cse397 (concat .cse396 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse397) ((_ extract 62 52) .cse397) ((_ extract 51 0) .cse397))))) (fp.add roundNearestTiesToEven .cse392 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse393 ((_ to_fp 11 53) roundNearestTiesToEven .cse394)) (fp.sub roundNearestTiesToEven (let ((.cse395 (concat .cse396 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse395) ((_ extract 62 52) .cse395) ((_ extract 51 0) .cse395))) .cse392)))))) (not (= (bvadd .cse398 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse398)) (not (= (_ bv0 32) .cse398)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse399 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse396 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse399 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse398 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse405 (let ((.cse412 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse412 (let ((.cse413 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse413 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse412 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse413))))))))) (let ((.cse408 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse405)))) (let ((.cse409 ((_ fp.to_sbv 32) roundTowardZero .cse408))) (let ((.cse406 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse402 (bvmul (_ bv8 32) .cse409)) (.cse404 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse403 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (not (= .cse402 (_ bv0 32))) (= .cse403 .cse404) (fp.lt .cse405 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse402 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse404) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse406 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse406 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse402 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse407 (let ((.cse411 (concat .cse403 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse411) ((_ extract 62 52) .cse411) ((_ extract 51 0) .cse411))))) (fp.add roundNearestTiesToEven .cse407 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse408 ((_ to_fp 11 53) roundNearestTiesToEven .cse409)) (fp.sub roundNearestTiesToEven (let ((.cse410 (concat .cse404 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse410) ((_ extract 62 52) .cse410) ((_ extract 51 0) .cse410))) .cse407)))))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse415 (let ((.cse422 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse422 (let ((.cse423 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse423 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse422 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse423))))))))) (let ((.cse417 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse415)))) (let ((.cse418 ((_ fp.to_sbv 32) roundTowardZero .cse417))) (let ((.cse414 (bvmul (_ bv8 32) .cse418)) (.cse421 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse414 (_ bv0 32))) (not (= (_ bv8 32) .cse414)) (fp.lt .cse415 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse414 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse414)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse416 (let ((.cse420 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse420) ((_ extract 62 52) .cse420) ((_ extract 51 0) .cse420))))) (fp.add roundNearestTiesToEven .cse416 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse417 ((_ to_fp 11 53) roundNearestTiesToEven .cse418)) (fp.sub roundNearestTiesToEven (let ((.cse419 (concat v_arrayElimCell_6 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse419) ((_ extract 62 52) .cse419) ((_ extract 51 0) .cse419))) .cse416)))))) (not (= (_ bv0 32) .cse414)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse421 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse421 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse433 (let ((.cse435 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse435 (let ((.cse436 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse436 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse435 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse436))))))))) (let ((.cse426 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse433)))) (let ((.cse427 ((_ fp.to_sbv 32) roundTowardZero .cse426))) (let ((.cse429 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse424 (bvmul (_ bv8 32) .cse427)) (.cse430 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse432 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse434 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv8 32) .cse424)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse425 (let ((.cse431 (concat .cse432 .cse430))) (fp ((_ extract 63 63) .cse431) ((_ extract 62 52) .cse431) ((_ extract 51 0) .cse431))))) (fp.add roundNearestTiesToEven .cse425 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse426 ((_ to_fp 11 53) roundNearestTiesToEven .cse427)) (fp.sub roundNearestTiesToEven (let ((.cse428 (concat .cse429 .cse430))) (fp ((_ extract 63 63) .cse428) ((_ extract 62 52) .cse428) ((_ extract 51 0) .cse428))) .cse425)))))) (= .cse432 .cse429) (fp.lt .cse433 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse424)) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse430) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse434 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse432 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse434 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse438 (let ((.cse446 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse446 (let ((.cse447 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse447 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse446 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse447))))))))) (let ((.cse443 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse438)))) (let ((.cse444 ((_ fp.to_sbv 32) roundTowardZero .cse443))) (let ((.cse441 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse440 (bvmul (_ bv8 32) .cse444)) (.cse437 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse439 ((_ extract 31 0) v_skolemized_v_prenex_139_3))) (and (= .cse437 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse438 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse439) (not (= (_ bv0 32) .cse440)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse441 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse437 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse441 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse440 (_ bv8 32)) (_ bv0 32))) (= (fp.neg (let ((.cse442 (let ((.cse445 (concat .cse437 .cse439))) (fp ((_ extract 63 63) .cse445) ((_ extract 62 52) .cse445) ((_ extract 51 0) .cse445))))) (fp.add roundNearestTiesToEven .cse442 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse443 ((_ to_fp 11 53) roundNearestTiesToEven .cse444)) (fp.sub roundNearestTiesToEven .cse442 .cse442))))) |c_ULTIMATE.start_SIN_180_#res|))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse456 (let ((.cse457 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse457 (let ((.cse458 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse458 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse457 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse458))))))))) (let ((.cse451 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse456)))) (let ((.cse452 ((_ fp.to_sbv 32) roundTowardZero .cse451))) (let ((.cse455 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse448 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse449 (bvmul (_ bv8 32) .cse452))) (and (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse448) (not (= (bvadd .cse449 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse450 (let ((.cse454 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse454) ((_ extract 62 52) .cse454) ((_ extract 51 0) .cse454))))) (fp.add roundNearestTiesToEven .cse450 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse451 ((_ to_fp 11 53) roundNearestTiesToEven .cse452)) (fp.sub roundNearestTiesToEven (let ((.cse453 (concat .cse448 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse453) ((_ extract 62 52) .cse453) ((_ extract 51 0) .cse453))) .cse450)))))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse455 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse455 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse449 (_ bv4294967280 32)) (_ bv0 32))) (not (= .cse449 (_ bv0 32))) (fp.lt .cse456 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse448) (not (= (bvadd .cse449 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse461 (let ((.cse468 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse468 (let ((.cse469 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse469 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse468 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse469))))))))) (let ((.cse464 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse461)))) (let ((.cse465 ((_ fp.to_sbv 32) roundTowardZero .cse464))) (let ((.cse460 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse462 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse459 (bvmul (_ bv8 32) .cse465))) (and (not (= .cse459 (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse460) (fp.lt .cse461 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse459)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse462 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse463 (let ((.cse467 (concat .cse460 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse467) ((_ extract 62 52) .cse467) ((_ extract 51 0) .cse467))))) (fp.add roundNearestTiesToEven .cse463 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse464 ((_ to_fp 11 53) roundNearestTiesToEven .cse465)) (fp.sub roundNearestTiesToEven (let ((.cse466 (concat .cse460 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse466) ((_ extract 62 52) .cse466) ((_ extract 51 0) .cse466))) .cse463)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse462 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse459 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse472 (let ((.cse479 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse479 (let ((.cse480 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse480 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse479 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse480))))))))) (let ((.cse475 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse472)))) (let ((.cse476 ((_ fp.to_sbv 32) roundTowardZero .cse475))) (let ((.cse471 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse473 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse470 (bvmul (_ bv8 32) .cse476))) (and (not (= .cse470 (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse471) (fp.lt .cse472 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse471) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse473 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse474 (let ((.cse478 (concat .cse471 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse478) ((_ extract 62 52) .cse478) ((_ extract 51 0) .cse478))))) (fp.add roundNearestTiesToEven .cse474 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse475 ((_ to_fp 11 53) roundNearestTiesToEven .cse476)) (fp.sub roundNearestTiesToEven (let ((.cse477 (concat .cse471 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse477) ((_ extract 62 52) .cse477) ((_ extract 51 0) .cse477))) .cse474)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse473 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse470 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse484 (let ((.cse490 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse490 (let ((.cse491 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse491 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse490 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse491))))))))) (let ((.cse486 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse484)))) (let ((.cse487 ((_ fp.to_sbv 32) roundTowardZero .cse486))) (let ((.cse483 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse489 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse481 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse482 (bvmul (_ bv8 32) .cse487))) (and (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse481) (not (= (_ bv4294967288 32) .cse482)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse483 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse483 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse482 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse484 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse485 (let ((.cse488 (concat .cse481 .cse489))) (fp ((_ extract 63 63) .cse488) ((_ extract 62 52) .cse488) ((_ extract 51 0) .cse488))))) (fp.add roundNearestTiesToEven .cse485 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse486 ((_ to_fp 11 53) roundNearestTiesToEven .cse487)) (fp.sub roundNearestTiesToEven .cse485 .cse485)))))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse489) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse481) (not (= (bvadd .cse482 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse494 (let ((.cse501 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse501 (let ((.cse502 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse502 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse501 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse502))))))))) (let ((.cse496 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse494)))) (let ((.cse497 ((_ fp.to_sbv 32) roundTowardZero .cse496))) (let ((.cse492 (bvmul (_ bv8 32) .cse497)) (.cse493 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse500 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse492 (_ bv0 32))) (not (= (_ bv8 32) .cse492)) (= .cse493 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse494 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse492)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse495 (let ((.cse499 (concat .cse493 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse499) ((_ extract 62 52) .cse499) ((_ extract 51 0) .cse499))))) (fp.add roundNearestTiesToEven .cse495 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse496 ((_ to_fp 11 53) roundNearestTiesToEven .cse497)) (fp.sub roundNearestTiesToEven (let ((.cse498 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse498) ((_ extract 62 52) .cse498) ((_ extract 51 0) .cse498))) .cse495)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse500 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse500 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse503 (let ((.cse513 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse513 (let ((.cse514 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse514 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse513 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse514))))))))) (let ((.cse505 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse503)))) (let ((.cse506 ((_ fp.to_sbv 32) roundTowardZero .cse505))) (let ((.cse510 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse508 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse512 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse511 (bvmul (_ bv8 32) .cse506))) (and (fp.lt .cse503 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse504 (let ((.cse509 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse510))) (fp ((_ extract 63 63) .cse509) ((_ extract 62 52) .cse509) ((_ extract 51 0) .cse509))))) (fp.add roundNearestTiesToEven .cse504 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse505 ((_ to_fp 11 53) roundNearestTiesToEven .cse506)) (fp.sub roundNearestTiesToEven (let ((.cse507 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse508))) (fp ((_ extract 63 63) .cse507) ((_ extract 62 52) .cse507) ((_ extract 51 0) .cse507))) .cse504)))))) (not (= (bvadd .cse511 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse511)) (= .cse510 .cse508) (not (= (_ bv0 32) .cse511)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse512 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse512 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse511 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse516 (let ((.cse523 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse523 (let ((.cse524 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse524 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse523 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse524))))))))) (let ((.cse521 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse516)))) (let ((.cse519 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse518 ((_ fp.to_sbv 32) roundTowardZero .cse521)) (.cse515 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse517 ((_ extract 31 0) v_skolemized_v_prenex_139_3))) (and (= .cse515 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse516 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse517) (not (= (_ bv0 32) (bvmul (_ bv8 32) .cse518))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse519 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse515 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse519 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= (fp.neg (let ((.cse520 (let ((.cse522 (concat .cse515 .cse517))) (fp ((_ extract 63 63) .cse522) ((_ extract 62 52) .cse522) ((_ extract 51 0) .cse522))))) (fp.add roundNearestTiesToEven .cse520 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse521 ((_ to_fp 11 53) roundNearestTiesToEven .cse518)) (fp.sub roundNearestTiesToEven .cse520 .cse520))))) |c_ULTIMATE.start_SIN_180_#res|)))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse532 (let ((.cse534 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse534 (let ((.cse535 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse535 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse534 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse535))))))))) (let ((.cse527 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse532)))) (let ((.cse525 ((_ fp.to_sbv 32) roundTowardZero .cse527)) (.cse531 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse529 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse533 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvmul (_ bv8 32) .cse525) (_ bv0 32))) (= (fp.neg (let ((.cse526 (let ((.cse530 (concat .cse531 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse530) ((_ extract 62 52) .cse530) ((_ extract 51 0) .cse530))))) (fp.add roundNearestTiesToEven .cse526 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse527 ((_ to_fp 11 53) roundNearestTiesToEven .cse525)) (fp.sub roundNearestTiesToEven (let ((.cse528 (concat .cse529 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse528) ((_ extract 62 52) .cse528) ((_ extract 51 0) .cse528))) .cse526))))) |c_ULTIMATE.start_SIN_180_#res|) (= .cse531 .cse529) (fp.lt .cse532 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse529) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse533 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse533 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3)))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse544 (let ((.cse546 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse546 (let ((.cse547 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse547 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse546 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse547))))))))) (let ((.cse538 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse544)))) (let ((.cse539 ((_ fp.to_sbv 32) roundTowardZero .cse538))) (let ((.cse543 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse541 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse536 (bvmul (_ bv8 32) .cse539)) (.cse545 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse536 (_ bv0 32))) (= (fp.neg (let ((.cse537 (let ((.cse542 (concat .cse543 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse542) ((_ extract 62 52) .cse542) ((_ extract 51 0) .cse542))))) (fp.add roundNearestTiesToEven .cse537 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse538 ((_ to_fp 11 53) roundNearestTiesToEven .cse539)) (fp.sub roundNearestTiesToEven (let ((.cse540 (concat .cse541 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse540) ((_ extract 62 52) .cse540) ((_ extract 51 0) .cse540))) .cse537))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv8 32) .cse536)) (= .cse543 .cse541) (fp.lt .cse544 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse536)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse545 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse545 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse558 (let ((.cse560 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse560 (let ((.cse561 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse561 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse560 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse561))))))))) (let ((.cse549 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse558)))) (let ((.cse550 ((_ fp.to_sbv 32) roundTowardZero .cse549))) (let ((.cse556 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse552 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse553 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse555 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse559 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse557 (bvmul (_ bv8 32) .cse550))) (and (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse548 (let ((.cse554 (concat .cse555 .cse553))) (fp ((_ extract 63 63) .cse554) ((_ extract 62 52) .cse554) ((_ extract 51 0) .cse554))))) (fp.add roundNearestTiesToEven .cse548 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse549 ((_ to_fp 11 53) roundNearestTiesToEven .cse550)) (fp.sub roundNearestTiesToEven (let ((.cse551 (concat .cse552 .cse553))) (fp ((_ extract 63 63) .cse551) ((_ extract 62 52) .cse551) ((_ extract 51 0) .cse551))) .cse548)))))) (= .cse555 .cse552) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse556 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse556 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (_ bv8 32) .cse557)) (fp.lt .cse558 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse559 .cse552) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse553) (= .cse555 .cse559) (not (= (bvadd .cse557 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse564 (let ((.cse571 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse571 (let ((.cse572 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse572 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse571 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse572))))))))) (let ((.cse566 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse564)))) (let ((.cse567 ((_ fp.to_sbv 32) roundTowardZero .cse566))) (let ((.cse563 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse570 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse562 (bvmul (_ bv8 32) .cse567))) (and (not (= .cse562 (_ bv0 32))) (not (= (_ bv8 32) .cse562)) (= .cse563 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse564 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse565 (let ((.cse569 (concat .cse563 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse569) ((_ extract 62 52) .cse569) ((_ extract 51 0) .cse569))))) (fp.add roundNearestTiesToEven .cse565 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse566 ((_ to_fp 11 53) roundNearestTiesToEven .cse567)) (fp.sub roundNearestTiesToEven (let ((.cse568 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse568) ((_ extract 62 52) .cse568) ((_ extract 51 0) .cse568))) .cse565)))))) (not (= (_ bv0 32) .cse562)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse570 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse570 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse562 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse581 (let ((.cse582 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse582 (let ((.cse583 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse583 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse582 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse583))))))))) (let ((.cse577 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse581)))) (let ((.cse578 ((_ fp.to_sbv 32) roundTowardZero .cse577))) (let ((.cse575 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse580 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse573 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse574 (bvmul (_ bv8 32) .cse578))) (and (= .cse573 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (not (= (_ bv4294967288 32) .cse574)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse575 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse575 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= (fp.neg (let ((.cse576 (let ((.cse579 (concat .cse573 .cse580))) (fp ((_ extract 63 63) .cse579) ((_ extract 62 52) .cse579) ((_ extract 51 0) .cse579))))) (fp.add roundNearestTiesToEven .cse576 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse577 ((_ to_fp 11 53) roundNearestTiesToEven .cse578)) (fp.sub roundNearestTiesToEven .cse576 .cse576))))) |c_ULTIMATE.start_SIN_180_#res|) (fp.lt .cse581 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse580) (not (= (_ bv0 32) .cse574)) (= .cse573 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (not (= (bvadd .cse574 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse594 (let ((.cse595 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse595 (let ((.cse596 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse596 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse595 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse596))))))))) (let ((.cse586 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse594)))) (let ((.cse587 ((_ fp.to_sbv 32) roundTowardZero .cse586))) (let ((.cse593 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse592 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse589 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse584 (bvmul (_ bv8 32) .cse587)) (.cse591 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (not (= (bvadd .cse584 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse584)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse585 (let ((.cse590 (concat .cse591 .cse592))) (fp ((_ extract 63 63) .cse590) ((_ extract 62 52) .cse590) ((_ extract 51 0) .cse590))))) (fp.add roundNearestTiesToEven .cse585 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse586 ((_ to_fp 11 53) roundNearestTiesToEven .cse587)) (fp.sub roundNearestTiesToEven (let ((.cse588 (concat v_arrayElimCell_6 .cse589))) (fp ((_ extract 63 63) .cse588) ((_ extract 62 52) .cse588) ((_ extract 51 0) .cse588))) .cse585)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse593 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse593 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (_ bv8 32) .cse584)) (fp.lt .cse594 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse592 .cse589) (not (= (_ bv0 32) .cse584)) (= .cse591 ((_ extract 63 32) v_skolemized_v_prenex_197_3)))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse605 (let ((.cse608 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse608 (let ((.cse609 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse609 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse608 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse609))))))))) (let ((.cse598 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse605)))) (let ((.cse601 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse602 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse604 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse606 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse607 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse599 ((_ fp.to_sbv 32) roundTowardZero .cse598))) (and (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse597 (let ((.cse603 (concat .cse604 .cse602))) (fp ((_ extract 63 63) .cse603) ((_ extract 62 52) .cse603) ((_ extract 51 0) .cse603))))) (fp.add roundNearestTiesToEven .cse597 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse598 ((_ to_fp 11 53) roundNearestTiesToEven .cse599)) (fp.sub roundNearestTiesToEven (let ((.cse600 (concat .cse601 .cse602))) (fp ((_ extract 63 63) .cse600) ((_ extract 62 52) .cse600) ((_ extract 51 0) .cse600))) .cse597)))))) (= .cse604 .cse601) (fp.lt .cse605 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse606 .cse601) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse602) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse607 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse604 .cse606) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse607 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd (bvmul (_ bv8 32) .cse599) (_ bv8 32)) (_ bv0 32)))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse616 (let ((.cse618 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse618 (let ((.cse619 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse619 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse618 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse619))))))))) (let ((.cse612 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse616)))) (let ((.cse613 ((_ fp.to_sbv 32) roundTowardZero .cse612))) (let ((.cse617 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse610 (bvmul (_ bv8 32) .cse613))) (and (not (= .cse610 (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse611 (let ((.cse615 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse615) ((_ extract 62 52) .cse615) ((_ extract 51 0) .cse615))))) (fp.add roundNearestTiesToEven .cse611 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse612 ((_ to_fp 11 53) roundNearestTiesToEven .cse613)) (fp.sub roundNearestTiesToEven (let ((.cse614 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse614) ((_ extract 62 52) .cse614) ((_ extract 51 0) .cse614))) .cse611)))))) (fp.lt .cse616 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse610)) (not (= (_ bv0 32) .cse610)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse617 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse617 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse610 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse621 (let ((.cse629 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse629 (let ((.cse630 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse630 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse629 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse630))))))))) (let ((.cse626 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse621)))) (let ((.cse627 ((_ fp.to_sbv 32) roundTowardZero .cse626))) (let ((.cse622 (bvmul (_ bv8 32) .cse627)) (.cse624 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse620 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse623 ((_ extract 31 0) v_skolemized_v_prenex_139_3))) (and (= .cse620 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse621 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse622)) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse623) (not (= (_ bv0 32) .cse622)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse624 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse620 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse624 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= (fp.neg (let ((.cse625 (let ((.cse628 (concat .cse620 .cse623))) (fp ((_ extract 63 63) .cse628) ((_ extract 62 52) .cse628) ((_ extract 51 0) .cse628))))) (fp.add roundNearestTiesToEven .cse625 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse626 ((_ to_fp 11 53) roundNearestTiesToEven .cse627)) (fp.sub roundNearestTiesToEven .cse625 .cse625))))) |c_ULTIMATE.start_SIN_180_#res|))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse634 (let ((.cse641 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse641 (let ((.cse642 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse642 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse641 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse642))))))))) (let ((.cse637 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse634)))) (let ((.cse638 ((_ fp.to_sbv 32) roundTowardZero .cse637))) (let ((.cse633 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse635 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse632 (bvmul (_ bv8 32) .cse638)) (.cse631 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (= .cse631 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (not (= (_ bv4294967288 32) .cse632)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse633 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse633 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (_ bv8 32) .cse632)) (fp.lt .cse634 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse635) (= (fp.neg (let ((.cse636 (let ((.cse640 (concat .cse631 .cse635))) (fp ((_ extract 63 63) .cse640) ((_ extract 62 52) .cse640) ((_ extract 51 0) .cse640))))) (fp.add roundNearestTiesToEven .cse636 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse637 ((_ to_fp 11 53) roundNearestTiesToEven .cse638)) (fp.sub roundNearestTiesToEven (let ((.cse639 (concat v_arrayElimCell_6 .cse635))) (fp ((_ extract 63 63) .cse639) ((_ extract 62 52) .cse639) ((_ extract 51 0) .cse639))) .cse636))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv0 32) .cse632)) (= .cse631 ((_ extract 63 32) v_skolemized_v_prenex_197_3)))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse644 (let ((.cse652 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse652 (let ((.cse653 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse653 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse652 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse653))))))))) (let ((.cse646 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse644)))) (let ((.cse647 ((_ fp.to_sbv 32) roundTowardZero .cse646))) (let ((.cse649 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse651 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse643 (bvmul (_ bv8 32) .cse647))) (and (not (= .cse643 (_ bv0 32))) (fp.lt .cse644 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse645 (let ((.cse650 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse650) ((_ extract 62 52) .cse650) ((_ extract 51 0) .cse650))))) (fp.add roundNearestTiesToEven .cse645 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse646 ((_ to_fp 11 53) roundNearestTiesToEven .cse647)) (fp.sub roundNearestTiesToEven (let ((.cse648 (concat .cse649 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse648) ((_ extract 62 52) .cse648) ((_ extract 51 0) .cse648))) .cse645)))))) (not (= (_ bv0 32) .cse643)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse651 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse649 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse651 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse643 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse643 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse655 (let ((.cse665 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse665 (let ((.cse666 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse666 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse665 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse666))))))))) (let ((.cse657 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse655)))) (let ((.cse658 ((_ fp.to_sbv 32) roundTowardZero .cse657))) (let ((.cse661 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse660 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse663 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse664 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse654 (bvmul (_ bv8 32) .cse658))) (and (not (= (_ bv8 32) .cse654)) (fp.lt .cse655 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse656 (let ((.cse662 (concat .cse663 .cse661))) (fp ((_ extract 63 63) .cse662) ((_ extract 62 52) .cse662) ((_ extract 51 0) .cse662))))) (fp.add roundNearestTiesToEven .cse656 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse657 ((_ to_fp 11 53) roundNearestTiesToEven .cse658)) (fp.sub roundNearestTiesToEven (let ((.cse659 (concat .cse660 .cse661))) (fp ((_ extract 63 63) .cse659) ((_ extract 62 52) .cse659) ((_ extract 51 0) .cse659))) .cse656)))))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse661) (= .cse660 .cse663) (not (= (_ bv0 32) .cse654)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse664 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse664 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse654 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse654 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse677 (let ((.cse679 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse679 (let ((.cse680 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse680 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse679 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse680))))))))) (let ((.cse668 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse677)))) (let ((.cse669 ((_ fp.to_sbv 32) roundTowardZero .cse668))) (let ((.cse675 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse672 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse674 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse671 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse678 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse676 (bvmul (_ bv8 32) .cse669))) (and (= (fp.neg (let ((.cse667 (let ((.cse673 (concat .cse674 .cse672))) (fp ((_ extract 63 63) .cse673) ((_ extract 62 52) .cse673) ((_ extract 51 0) .cse673))))) (fp.add roundNearestTiesToEven .cse667 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse668 ((_ to_fp 11 53) roundNearestTiesToEven .cse669)) (fp.sub roundNearestTiesToEven (let ((.cse670 (concat .cse671 .cse672))) (fp ((_ extract 63 63) .cse670) ((_ extract 62 52) .cse670) ((_ extract 51 0) .cse670))) .cse667))))) |c_ULTIMATE.start_SIN_180_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse675 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse675 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse676 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse677 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse672) (= .cse678 .cse674) (not (= (_ bv0 32) .cse676)) (= .cse671 .cse678) (not (= (bvadd .cse676 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse687 (let ((.cse689 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse689 (let ((.cse690 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse690 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse689 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse690))))))))) (let ((.cse683 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse687)))) (let ((.cse684 ((_ fp.to_sbv 32) roundTowardZero .cse683))) (let ((.cse688 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse681 (bvmul (_ bv8 32) .cse684))) (and (not (= .cse681 (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse682 (let ((.cse686 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse686) ((_ extract 62 52) .cse686) ((_ extract 51 0) .cse686))))) (fp.add roundNearestTiesToEven .cse682 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse683 ((_ to_fp 11 53) roundNearestTiesToEven .cse684)) (fp.sub roundNearestTiesToEven (let ((.cse685 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse685) ((_ extract 62 52) .cse685) ((_ extract 51 0) .cse685))) .cse682)))))) (not (= (_ bv8 32) .cse681)) (fp.lt .cse687 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse681 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse681)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse688 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse688 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse681 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse692 (let ((.cse700 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse700 (let ((.cse701 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse701 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse700 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse701))))))))) (let ((.cse694 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse692)))) (let ((.cse695 ((_ fp.to_sbv 32) roundTowardZero .cse694))) (let ((.cse697 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse691 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse699 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse698 (bvmul (_ bv8 32) .cse695))) (and (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse691) (fp.lt .cse692 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse693 (let ((.cse696 (concat .cse691 .cse697))) (fp ((_ extract 63 63) .cse696) ((_ extract 62 52) .cse696) ((_ extract 51 0) .cse696))))) (fp.add roundNearestTiesToEven .cse693 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse694 ((_ to_fp 11 53) roundNearestTiesToEven .cse695)) (fp.sub roundNearestTiesToEven .cse693 .cse693)))))) (not (= (_ bv4294967288 32) .cse698)) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse697) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse691) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse699 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse699 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse698 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse704 (let ((.cse711 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse711 (let ((.cse712 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse712 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse711 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse712))))))))) (let ((.cse707 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse704)))) (let ((.cse708 ((_ fp.to_sbv 32) roundTowardZero .cse707))) (let ((.cse705 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse703 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse702 (bvmul (_ bv8 32) .cse708))) (and (not (= .cse702 (_ bv0 32))) (= .cse703 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse704 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse702)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse705 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse703 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse705 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse706 (let ((.cse710 (concat .cse703 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse710) ((_ extract 62 52) .cse710) ((_ extract 51 0) .cse710))))) (fp.add roundNearestTiesToEven .cse706 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse707 ((_ to_fp 11 53) roundNearestTiesToEven .cse708)) (fp.sub roundNearestTiesToEven (let ((.cse709 (concat .cse703 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse709) ((_ extract 62 52) .cse709) ((_ extract 51 0) .cse709))) .cse706)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse702 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse715 (let ((.cse725 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse725 (let ((.cse726 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse726 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse725 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse726))))))))) (let ((.cse721 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse715)))) (let ((.cse722 ((_ fp.to_sbv 32) roundTowardZero .cse721))) (let ((.cse716 (bvmul (_ bv8 32) .cse722)) (.cse714 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse718 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse713 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse717 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse719 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= .cse713 .cse714) (fp.lt .cse715 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse716 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse716)) (= .cse717 .cse718) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse719 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse713 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse720 (let ((.cse724 (concat .cse713 .cse717))) (fp ((_ extract 63 63) .cse724) ((_ extract 62 52) .cse724) ((_ extract 51 0) .cse724))))) (fp.add roundNearestTiesToEven .cse720 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse721 ((_ to_fp 11 53) roundNearestTiesToEven .cse722)) (fp.sub roundNearestTiesToEven (let ((.cse723 (concat .cse714 .cse718))) (fp ((_ extract 63 63) .cse723) ((_ extract 62 52) .cse723) ((_ extract 51 0) .cse723))) .cse720)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse719 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse728 (let ((.cse739 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse739 (let ((.cse740 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse740 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse739 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse740))))))))) (let ((.cse735 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse728)))) (let ((.cse736 ((_ fp.to_sbv 32) roundTowardZero .cse735))) (let ((.cse727 (bvmul (_ bv8 32) .cse736)) (.cse731 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse733 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse730 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse732 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse729 ((_ extract 31 0) v_skolemized_v_prenex_197_3))) (and (not (= (_ bv8 32) .cse727)) (fp.lt .cse728 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse727 (_ bv4294967288 32)) (_ bv0 32))) (= .cse729 .cse730) (not (= (_ bv0 32) .cse727)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse731 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse732 .cse733) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse731 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse734 (let ((.cse738 (concat .cse732 .cse729))) (fp ((_ extract 63 63) .cse738) ((_ extract 62 52) .cse738) ((_ extract 51 0) .cse738))))) (fp.add roundNearestTiesToEven .cse734 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse735 ((_ to_fp 11 53) roundNearestTiesToEven .cse736)) (fp.sub roundNearestTiesToEven (let ((.cse737 (concat .cse733 .cse730))) (fp ((_ extract 63 63) .cse737) ((_ extract 62 52) .cse737) ((_ extract 51 0) .cse737))) .cse734)))))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse749 (let ((.cse751 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse751 (let ((.cse752 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse752 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse751 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse752))))))))) (let ((.cse742 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse749)))) (let ((.cse743 ((_ fp.to_sbv 32) roundTowardZero .cse742))) (let ((.cse747 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse745 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse750 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse748 (bvmul (_ bv8 32) .cse743))) (and (= (fp.neg (let ((.cse741 (let ((.cse746 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse747))) (fp ((_ extract 63 63) .cse746) ((_ extract 62 52) .cse746) ((_ extract 51 0) .cse746))))) (fp.add roundNearestTiesToEven .cse741 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse742 ((_ to_fp 11 53) roundNearestTiesToEven .cse743)) (fp.sub roundNearestTiesToEven (let ((.cse744 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) .cse745))) (fp ((_ extract 63 63) .cse744) ((_ extract 62 52) .cse744) ((_ extract 51 0) .cse744))) .cse741))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv8 32) .cse748)) (fp.lt .cse749 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse748 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse748)) (= .cse747 .cse745) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse750 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse750 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse748 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse756 (let ((.cse763 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse763 (let ((.cse764 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse764 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse763 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse764))))))))) (let ((.cse759 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse756)))) (let ((.cse760 ((_ fp.to_sbv 32) roundTowardZero .cse759))) (let ((.cse757 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse755 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse754 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse753 (bvmul (_ bv8 32) .cse760))) (and (not (= .cse753 (_ bv0 32))) (= .cse754 .cse755) (fp.lt .cse756 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse753)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse757 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse757 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse758 (let ((.cse762 (concat .cse754 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse762) ((_ extract 62 52) .cse762) ((_ extract 51 0) .cse762))))) (fp.add roundNearestTiesToEven .cse758 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse759 ((_ to_fp 11 53) roundNearestTiesToEven .cse760)) (fp.sub roundNearestTiesToEven (let ((.cse761 (concat .cse755 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse761) ((_ extract 62 52) .cse761) ((_ extract 51 0) .cse761))) .cse758)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse753 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_5 (_ BitVec 32)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse766 (let ((.cse773 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse773 (let ((.cse774 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse774 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse773 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse774))))))))) (let ((.cse768 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse766)))) (let ((.cse769 ((_ fp.to_sbv 32) roundTowardZero .cse768))) (let ((.cse772 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse765 (bvmul (_ bv8 32) .cse769))) (and (not (= .cse765 (_ bv0 32))) (not (= (_ bv8 32) .cse765)) (fp.lt .cse766 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse765 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse765)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse767 (let ((.cse771 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse771) ((_ extract 62 52) .cse771) ((_ extract 51 0) .cse771))))) (fp.add roundNearestTiesToEven .cse767 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse768 ((_ to_fp 11 53) roundNearestTiesToEven .cse769)) (fp.sub roundNearestTiesToEven (let ((.cse770 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse770) ((_ extract 62 52) .cse770) ((_ extract 51 0) .cse770))) .cse767)))))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse772 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse772 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse765 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse776 (let ((.cse784 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse784 (let ((.cse785 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse785 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse784 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse785))))))))) (let ((.cse778 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse776)))) (let ((.cse779 ((_ fp.to_sbv 32) roundTowardZero .cse778))) (let ((.cse775 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse781 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse782 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse783 (bvmul (_ bv8 32) .cse779))) (and (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse775) (fp.lt .cse776 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse777 (let ((.cse780 (concat .cse775 .cse781))) (fp ((_ extract 63 63) .cse780) ((_ extract 62 52) .cse780) ((_ extract 51 0) .cse780))))) (fp.add roundNearestTiesToEven .cse777 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse778 ((_ to_fp 11 53) roundNearestTiesToEven .cse779)) (fp.sub roundNearestTiesToEven .cse777 .cse777)))))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse775) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse781) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse782 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse782 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse783 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse783 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_5 (_ BitVec 32)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse787 (let ((.cse795 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse795 (let ((.cse796 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse796 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse795 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse796))))))))) (let ((.cse789 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse787)))) (let ((.cse790 ((_ fp.to_sbv 32) roundTowardZero .cse789))) (let ((.cse792 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse794 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse786 (bvmul (_ bv8 32) .cse790))) (and (not (= .cse786 (_ bv0 32))) (not (= (_ bv8 32) .cse786)) (fp.lt .cse787 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse786 (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse788 (let ((.cse793 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse793) ((_ extract 62 52) .cse793) ((_ extract 51 0) .cse793))))) (fp.add roundNearestTiesToEven .cse788 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse789 ((_ to_fp 11 53) roundNearestTiesToEven .cse790)) (fp.sub roundNearestTiesToEven (let ((.cse791 (concat .cse792 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse791) ((_ extract 62 52) .cse791) ((_ extract 51 0) .cse791))) .cse788)))))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse792) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse794 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse794 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse786 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse798 (let ((.cse805 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse805 (let ((.cse806 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse806 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse805 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse806))))))))) (let ((.cse801 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse798)))) (let ((.cse802 ((_ fp.to_sbv 32) roundTowardZero .cse801))) (let ((.cse799 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse797 (bvmul (_ bv8 32) .cse802))) (and (not (= .cse797 (_ bv0 32))) (not (= (_ bv8 32) .cse797)) (fp.lt .cse798 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse797)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse799 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse799 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse797 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse797 (_ bv8 32)) (_ bv0 32))) (= (fp.neg (let ((.cse800 (let ((.cse804 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse804) ((_ extract 62 52) .cse804) ((_ extract 51 0) .cse804))))) (fp.add roundNearestTiesToEven .cse800 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse801 ((_ to_fp 11 53) roundNearestTiesToEven .cse802)) (fp.sub roundNearestTiesToEven (let ((.cse803 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse803) ((_ extract 62 52) .cse803) ((_ extract 51 0) .cse803))) .cse800))))) |c_ULTIMATE.start_SIN_180_#res|))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse810 (let ((.cse817 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse817 (let ((.cse818 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse818 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse817 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse818))))))))) (let ((.cse813 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse810)))) (let ((.cse814 ((_ fp.to_sbv 32) roundTowardZero .cse813))) (let ((.cse809 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse811 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse807 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse808 (bvmul (_ bv8 32) .cse814))) (and (= .cse807 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (not (= (_ bv4294967288 32) .cse808)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse809 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse809 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (_ bv8 32) .cse808)) (fp.lt .cse810 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse811) (= (fp.neg (let ((.cse812 (let ((.cse816 (concat .cse807 .cse811))) (fp ((_ extract 63 63) .cse816) ((_ extract 62 52) .cse816) ((_ extract 51 0) .cse816))))) (fp.add roundNearestTiesToEven .cse812 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse813 ((_ to_fp 11 53) roundNearestTiesToEven .cse814)) (fp.sub roundNearestTiesToEven (let ((.cse815 (concat v_arrayElimCell_6 .cse811))) (fp ((_ extract 63 63) .cse815) ((_ extract 62 52) .cse815) ((_ extract 51 0) .cse815))) .cse812))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv0 32) .cse808)) (= .cse807 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (not (= (bvadd .cse808 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse821 (let ((.cse828 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse828 (let ((.cse829 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse829 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse828 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse829))))))))) (let ((.cse824 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse821)))) (let ((.cse825 ((_ fp.to_sbv 32) roundTowardZero .cse824))) (let ((.cse819 (bvmul (_ bv8 32) .cse825)) (.cse822 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse820 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (not (= .cse819 (_ bv0 32))) (= .cse820 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse821 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse819)) (not (= (_ bv0 32) .cse819)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse822 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse822 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse823 (let ((.cse827 (concat .cse820 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse827) ((_ extract 62 52) .cse827) ((_ extract 51 0) .cse827))))) (fp.add roundNearestTiesToEven .cse823 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse824 ((_ to_fp 11 53) roundNearestTiesToEven .cse825)) (fp.sub roundNearestTiesToEven (let ((.cse826 (concat .cse820 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse826) ((_ extract 62 52) .cse826) ((_ extract 51 0) .cse826))) .cse823)))))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse836 (let ((.cse839 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse839 (let ((.cse840 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse840 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse839 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse840))))))))) (let ((.cse831 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse836)))) (let ((.cse832 ((_ fp.to_sbv 32) roundTowardZero .cse831))) (let ((.cse834 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse838 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse837 (bvmul (_ bv8 32) .cse832))) (and (= (fp.neg (let ((.cse830 (let ((.cse835 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse835) ((_ extract 62 52) .cse835) ((_ extract 51 0) .cse835))))) (fp.add roundNearestTiesToEven .cse830 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse831 ((_ to_fp 11 53) roundNearestTiesToEven .cse832)) (fp.sub roundNearestTiesToEven (let ((.cse833 (concat .cse834 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse833) ((_ extract 62 52) .cse833) ((_ extract 51 0) .cse833))) .cse830))))) |c_ULTIMATE.start_SIN_180_#res|) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse834) (fp.lt .cse836 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse837 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse837)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse838 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse838 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse837 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse837 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse842 (let ((.cse850 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse850 (let ((.cse851 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse851 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse850 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse851))))))))) (let ((.cse844 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse842)))) (let ((.cse845 ((_ fp.to_sbv 32) roundTowardZero .cse844))) (let ((.cse847 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse849 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse841 (bvmul (_ bv8 32) .cse845))) (and (not (= .cse841 (_ bv0 32))) (fp.lt .cse842 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse841 (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse843 (let ((.cse848 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse848) ((_ extract 62 52) .cse848) ((_ extract 51 0) .cse848))))) (fp.add roundNearestTiesToEven .cse843 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse844 ((_ to_fp 11 53) roundNearestTiesToEven .cse845)) (fp.sub roundNearestTiesToEven (let ((.cse846 (concat .cse847 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse846) ((_ extract 62 52) .cse846) ((_ extract 51 0) .cse846))) .cse843)))))) (not (= (_ bv0 32) .cse841)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse849 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse847 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse849 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse841 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse841 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse854 (let ((.cse861 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse861 (let ((.cse862 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse862 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse861 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse862))))))))) (let ((.cse856 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse854)))) (let ((.cse857 ((_ fp.to_sbv 32) roundTowardZero .cse856))) (let ((.cse853 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse860 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse852 (bvmul (_ bv8 32) .cse857))) (and (not (= .cse852 (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse853) (fp.lt .cse854 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse852 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse852)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse855 (let ((.cse859 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse859) ((_ extract 62 52) .cse859) ((_ extract 51 0) .cse859))))) (fp.add roundNearestTiesToEven .cse855 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse856 ((_ to_fp 11 53) roundNearestTiesToEven .cse857)) (fp.sub roundNearestTiesToEven (let ((.cse858 (concat .cse853 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse858) ((_ extract 62 52) .cse858) ((_ extract 51 0) .cse858))) .cse855)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse860 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse860 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse852 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse863 (let ((.cse874 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse874 (let ((.cse875 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse875 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse874 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse875))))))))) (let ((.cse865 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse863)))) (let ((.cse866 ((_ fp.to_sbv 32) roundTowardZero .cse865))) (let ((.cse871 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse869 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse872 (bvmul (_ bv8 32) .cse866)) (.cse868 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse873 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.lt .cse863 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse864 (let ((.cse870 (concat .cse868 .cse871))) (fp ((_ extract 63 63) .cse870) ((_ extract 62 52) .cse870) ((_ extract 51 0) .cse870))))) (fp.add roundNearestTiesToEven .cse864 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse865 ((_ to_fp 11 53) roundNearestTiesToEven .cse866)) (fp.sub roundNearestTiesToEven (let ((.cse867 (concat .cse868 .cse869))) (fp ((_ extract 63 63) .cse867) ((_ extract 62 52) .cse867) ((_ extract 51 0) .cse867))) .cse864)))))) (not (= (bvadd .cse872 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse872)) (= .cse871 .cse869) (not (= (_ bv0 32) .cse872)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse873 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse868 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse873 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse877 (let ((.cse884 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse884 (let ((.cse885 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse885 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse884 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse885))))))))) (let ((.cse879 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse877)))) (let ((.cse880 ((_ fp.to_sbv 32) roundTowardZero .cse879))) (let ((.cse883 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse876 (bvmul (_ bv8 32) .cse880))) (and (not (= .cse876 (_ bv0 32))) (not (= (_ bv8 32) .cse876)) (fp.lt .cse877 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse878 (let ((.cse882 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse882) ((_ extract 62 52) .cse882) ((_ extract 51 0) .cse882))))) (fp.add roundNearestTiesToEven .cse878 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse879 ((_ to_fp 11 53) roundNearestTiesToEven .cse880)) (fp.sub roundNearestTiesToEven (let ((.cse881 (concat v_arrayElimCell_6 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse881) ((_ extract 62 52) .cse881) ((_ extract 51 0) .cse881))) .cse878)))))) (not (= (bvadd .cse876 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse876)) (not (= (_ bv0 32) .cse876)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse883 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse883 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse876 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse887 (let ((.cse897 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse897 (let ((.cse898 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse898 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse897 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse898))))))))) (let ((.cse891 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse887)))) (let ((.cse892 ((_ fp.to_sbv 32) roundTowardZero .cse891))) (let ((.cse889 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse888 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse896 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse886 (bvmul (_ bv8 32) .cse892))) (and (not (= (_ bv8 32) .cse886)) (fp.lt .cse887 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse886 (_ bv4294967288 32)) (_ bv0 32))) (= .cse888 .cse889) (not (= (_ bv0 32) .cse886)) (= (fp.neg (let ((.cse894 ((_ extract 63 32) v_skolemized_v_prenex_197_3))) (let ((.cse890 (let ((.cse895 (concat .cse894 .cse888))) (fp ((_ extract 63 63) .cse895) ((_ extract 62 52) .cse895) ((_ extract 51 0) .cse895))))) (fp.add roundNearestTiesToEven .cse890 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse891 ((_ to_fp 11 53) roundNearestTiesToEven .cse892)) (fp.sub roundNearestTiesToEven (let ((.cse893 (concat .cse894 .cse889))) (fp ((_ extract 63 63) .cse893) ((_ extract 62 52) .cse893) ((_ extract 51 0) .cse893))) .cse890)))))) |c_ULTIMATE.start_SIN_180_#res|) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse896 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse896 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse886 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse900 (let ((.cse908 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse908 (let ((.cse909 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse909 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse908 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse909))))))))) (let ((.cse902 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse900)))) (let ((.cse903 ((_ fp.to_sbv 32) roundTowardZero .cse902))) (let ((.cse905 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse907 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse899 (bvmul (_ bv8 32) .cse903))) (and (not (= .cse899 (_ bv0 32))) (fp.lt .cse900 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse899 (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse901 (let ((.cse906 (concat .cse905 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse906) ((_ extract 62 52) .cse906) ((_ extract 51 0) .cse906))))) (fp.add roundNearestTiesToEven .cse901 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse902 ((_ to_fp 11 53) roundNearestTiesToEven .cse903)) (fp.sub roundNearestTiesToEven (let ((.cse904 (concat .cse905 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse904) ((_ extract 62 52) .cse904) ((_ extract 51 0) .cse904))) .cse901)))))) (not (= (_ bv0 32) .cse899)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse907 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse905 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse907 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse899 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse920 (let ((.cse921 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse921 (let ((.cse922 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse922 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse921 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse922))))))))) (let ((.cse913 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse920)))) (let ((.cse914 ((_ fp.to_sbv 32) roundTowardZero .cse913))) (let ((.cse911 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse917 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse910 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse916 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse919 (bvmul (_ bv8 32) .cse914))) (and (= .cse910 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse911 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse911 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse912 (let ((.cse918 (concat .cse910 .cse917))) (fp ((_ extract 63 63) .cse918) ((_ extract 62 52) .cse918) ((_ extract 51 0) .cse918))))) (fp.add roundNearestTiesToEven .cse912 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse913 ((_ to_fp 11 53) roundNearestTiesToEven .cse914)) (fp.sub roundNearestTiesToEven (let ((.cse915 (concat .cse916 .cse917))) (fp ((_ extract 63 63) .cse915) ((_ extract 62 52) .cse915) ((_ extract 51 0) .cse915))) .cse912)))))) (not (= (_ bv8 32) .cse919)) (fp.lt .cse920 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse917) (not (= (_ bv0 32) .cse919)) (= .cse910 .cse916) (not (= (bvadd .cse919 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse930 (let ((.cse933 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse933 (let ((.cse934 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse934 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse933 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse934))))))))) (let ((.cse924 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse930)))) (let ((.cse925 ((_ fp.to_sbv 32) roundTowardZero .cse924))) (let ((.cse929 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse927 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse932 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse931 (bvmul (_ bv8 32) .cse925))) (and (= (fp.neg (let ((.cse923 (let ((.cse928 (concat .cse929 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse928) ((_ extract 62 52) .cse928) ((_ extract 51 0) .cse928))))) (fp.add roundNearestTiesToEven .cse923 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse924 ((_ to_fp 11 53) roundNearestTiesToEven .cse925)) (fp.sub roundNearestTiesToEven (let ((.cse926 (concat .cse927 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse926) ((_ extract 62 52) .cse926) ((_ extract 51 0) .cse926))) .cse923))))) |c_ULTIMATE.start_SIN_180_#res|) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse927) (fp.lt .cse930 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse931 (_ bv4294967288 32)) (_ bv0 32))) (= .cse929 .cse927) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse932 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse932 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse931 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse931 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse938 (let ((.cse945 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse945 (let ((.cse946 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse946 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse945 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse946))))))))) (let ((.cse941 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse938)))) (let ((.cse942 ((_ fp.to_sbv 32) roundTowardZero .cse941))) (let ((.cse935 (bvmul (_ bv8 32) .cse942)) (.cse937 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse936 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse939 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse935 (_ bv0 32))) (= .cse936 .cse937) (fp.lt .cse938 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse935 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse937) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse939 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse940 (let ((.cse944 (concat .cse936 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse944) ((_ extract 62 52) .cse944) ((_ extract 51 0) .cse944))))) (fp.add roundNearestTiesToEven .cse940 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse941 ((_ to_fp 11 53) roundNearestTiesToEven .cse942)) (fp.sub roundNearestTiesToEven (let ((.cse943 (concat .cse937 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse943) ((_ extract 62 52) .cse943) ((_ extract 51 0) .cse943))) .cse940)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse939 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse953 (let ((.cse955 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse955 (let ((.cse956 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse956 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse955 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse956))))))))) (let ((.cse949 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse953)))) (let ((.cse950 ((_ fp.to_sbv 32) roundTowardZero .cse949))) (let ((.cse954 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse947 (bvmul (_ bv8 32) .cse950))) (and (not (= .cse947 (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse948 (let ((.cse952 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse952) ((_ extract 62 52) .cse952) ((_ extract 51 0) .cse952))))) (fp.add roundNearestTiesToEven .cse948 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse949 ((_ to_fp 11 53) roundNearestTiesToEven .cse950)) (fp.sub roundNearestTiesToEven (let ((.cse951 (concat v_arrayElimCell_6 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse951) ((_ extract 62 52) .cse951) ((_ extract 51 0) .cse951))) .cse948)))))) (not (= (_ bv8 32) .cse947)) (fp.lt .cse953 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse947 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse947)) (not (= (_ bv0 32) .cse947)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse954 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse954 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse947 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse947 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse958 (let ((.cse966 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse966 (let ((.cse967 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse967 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse966 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse967))))))))) (let ((.cse960 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse958)))) (let ((.cse961 ((_ fp.to_sbv 32) roundTowardZero .cse960))) (let ((.cse964 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse963 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse965 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse957 (bvmul (_ bv8 32) .cse961))) (and (not (= (_ bv8 32) .cse957)) (fp.lt .cse958 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse959 (let ((.cse962 (concat .cse963 .cse964))) (fp ((_ extract 63 63) .cse962) ((_ extract 62 52) .cse962) ((_ extract 51 0) .cse962))))) (fp.add roundNearestTiesToEven .cse959 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse960 ((_ to_fp 11 53) roundNearestTiesToEven .cse961)) (fp.sub roundNearestTiesToEven .cse959 .cse959)))))) (not (= (_ bv4294967288 32) .cse957)) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse964) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse963) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse965 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse965 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse957 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse957 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse971 (let ((.cse978 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse978 (let ((.cse979 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse979 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse978 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse979))))))))) (let ((.cse974 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse971)))) (let ((.cse975 ((_ fp.to_sbv 32) roundTowardZero .cse974))) (let ((.cse972 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse968 (bvmul (_ bv8 32) .cse975)) (.cse970 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse969 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (not (= .cse968 (_ bv0 32))) (= .cse969 .cse970) (fp.lt .cse971 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse968 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse968)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse972 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse972 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse968 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse973 (let ((.cse977 (concat .cse969 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse977) ((_ extract 62 52) .cse977) ((_ extract 51 0) .cse977))))) (fp.add roundNearestTiesToEven .cse973 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse974 ((_ to_fp 11 53) roundNearestTiesToEven .cse975)) (fp.sub roundNearestTiesToEven (let ((.cse976 (concat .cse970 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse976) ((_ extract 62 52) .cse976) ((_ extract 51 0) .cse976))) .cse973)))))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse982 (let ((.cse991 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse991 (let ((.cse992 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse992 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse991 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse992))))))))) (let ((.cse987 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse982)))) (let ((.cse988 ((_ fp.to_sbv 32) roundTowardZero .cse987))) (let ((.cse984 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse981 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse980 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse985 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse983 (bvmul (_ bv8 32) .cse988))) (and (= .cse980 .cse981) (fp.lt .cse982 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse983 (_ bv4294967288 32)) (_ bv0 32))) (= .cse984 .cse981) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse985 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse980 .cse984) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse986 (let ((.cse990 (concat .cse980 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse990) ((_ extract 62 52) .cse990) ((_ extract 51 0) .cse990))))) (fp.add roundNearestTiesToEven .cse986 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse987 ((_ to_fp 11 53) roundNearestTiesToEven .cse988)) (fp.sub roundNearestTiesToEven (let ((.cse989 (concat .cse981 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse989) ((_ extract 62 52) .cse989) ((_ extract 51 0) .cse989))) .cse986)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse985 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse983 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse994 (let ((.cse1004 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1004 (let ((.cse1005 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1005 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1004 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1005))))))))) (let ((.cse996 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse994)))) (let ((.cse997 ((_ fp.to_sbv 32) roundTowardZero .cse996))) (let ((.cse1000 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse999 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse1002 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1003 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse993 (bvmul (_ bv8 32) .cse997))) (and (not (= (_ bv8 32) .cse993)) (fp.lt .cse994 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse995 (let ((.cse1001 (concat .cse1002 .cse1000))) (fp ((_ extract 63 63) .cse1001) ((_ extract 62 52) .cse1001) ((_ extract 51 0) .cse1001))))) (fp.add roundNearestTiesToEven .cse995 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse996 ((_ to_fp 11 53) roundNearestTiesToEven .cse997)) (fp.sub roundNearestTiesToEven (let ((.cse998 (concat .cse999 .cse1000))) (fp ((_ extract 63 63) .cse998) ((_ extract 62 52) .cse998) ((_ extract 51 0) .cse998))) .cse995)))))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse1000) (= .cse999 .cse1002) (not (= (_ bv0 32) .cse993)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1003 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1003 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse993 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1008 (let ((.cse1015 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1015 (let ((.cse1016 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1016 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1015 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1016))))))))) (let ((.cse1011 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1008)))) (let ((.cse1012 ((_ fp.to_sbv 32) roundTowardZero .cse1011))) (let ((.cse1007 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1009 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1006 (bvmul (_ bv8 32) .cse1012))) (and (not (= .cse1006 (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse1007) (fp.lt .cse1008 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1006)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1009 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1010 (let ((.cse1014 (concat .cse1007 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1014) ((_ extract 62 52) .cse1014) ((_ extract 51 0) .cse1014))))) (fp.add roundNearestTiesToEven .cse1010 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1011 ((_ to_fp 11 53) roundNearestTiesToEven .cse1012)) (fp.sub roundNearestTiesToEven (let ((.cse1013 (concat .cse1007 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1013) ((_ extract 62 52) .cse1013) ((_ extract 51 0) .cse1013))) .cse1010)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1009 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1006 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1006 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1017 (let ((.cse1028 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1028 (let ((.cse1029 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1029 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1028 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1029))))))))) (let ((.cse1019 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1017)))) (let ((.cse1020 ((_ fp.to_sbv 32) roundTowardZero .cse1019))) (let ((.cse1025 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse1023 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1026 (bvmul (_ bv8 32) .cse1020)) (.cse1022 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1027 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.lt .cse1017 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1018 (let ((.cse1024 (concat .cse1022 .cse1025))) (fp ((_ extract 63 63) .cse1024) ((_ extract 62 52) .cse1024) ((_ extract 51 0) .cse1024))))) (fp.add roundNearestTiesToEven .cse1018 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1019 ((_ to_fp 11 53) roundNearestTiesToEven .cse1020)) (fp.sub roundNearestTiesToEven (let ((.cse1021 (concat .cse1022 .cse1023))) (fp ((_ extract 63 63) .cse1021) ((_ extract 62 52) .cse1021) ((_ extract 51 0) .cse1021))) .cse1018)))))) (not (= (bvadd .cse1026 (_ bv4294967288 32)) (_ bv0 32))) (= .cse1025 .cse1023) (not (= (_ bv0 32) .cse1026)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1027 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1022 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1027 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1039 (let ((.cse1042 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1042 (let ((.cse1043 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1043 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1042 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1043))))))))) (let ((.cse1031 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1039)))) (let ((.cse1032 ((_ fp.to_sbv 32) roundTowardZero .cse1031))) (let ((.cse1037 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse1034 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1038 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse1035 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1041 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1040 (bvmul (_ bv8 32) .cse1032))) (and (= (fp.neg (let ((.cse1030 (let ((.cse1036 (concat .cse1037 .cse1038))) (fp ((_ extract 63 63) .cse1036) ((_ extract 62 52) .cse1036) ((_ extract 51 0) .cse1036))))) (fp.add roundNearestTiesToEven .cse1030 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1031 ((_ to_fp 11 53) roundNearestTiesToEven .cse1032)) (fp.sub roundNearestTiesToEven (let ((.cse1033 (concat .cse1034 .cse1035))) (fp ((_ extract 63 63) .cse1033) ((_ extract 62 52) .cse1033) ((_ extract 51 0) .cse1033))) .cse1030))))) |c_ULTIMATE.start_SIN_180_#res|) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse1034) (fp.lt .cse1039 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1040 (_ bv4294967288 32)) (_ bv0 32))) (= .cse1037 .cse1034) (= .cse1038 .cse1035) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1041 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1041 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1040 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_5 (_ BitVec 32)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1045 (let ((.cse1052 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1052 (let ((.cse1053 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1053 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1052 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1053))))))))) (let ((.cse1048 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1045)))) (let ((.cse1049 ((_ fp.to_sbv 32) roundTowardZero .cse1048))) (let ((.cse1046 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1044 (bvmul (_ bv8 32) .cse1049))) (and (not (= .cse1044 (_ bv0 32))) (not (= (_ bv8 32) .cse1044)) (fp.lt .cse1045 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1044 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1044)) (not (= (_ bv0 32) .cse1044)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1046 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1046 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1044 (_ bv4294967280 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1047 (let ((.cse1051 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1051) ((_ extract 62 52) .cse1051) ((_ extract 51 0) .cse1051))))) (fp.add roundNearestTiesToEven .cse1047 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1048 ((_ to_fp 11 53) roundNearestTiesToEven .cse1049)) (fp.sub roundNearestTiesToEven (let ((.cse1050 (concat v_arrayElimCell_6 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1050) ((_ extract 62 52) .cse1050) ((_ extract 51 0) .cse1050))) .cse1047)))))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1055 (let ((.cse1062 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1062 (let ((.cse1063 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1063 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1062 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1063))))))))) (let ((.cse1057 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1055)))) (let ((.cse1058 ((_ fp.to_sbv 32) roundTowardZero .cse1057))) (let ((.cse1061 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1054 (bvmul (_ bv8 32) .cse1058))) (and (not (= .cse1054 (_ bv0 32))) (fp.lt .cse1055 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1054 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1054)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1056 (let ((.cse1060 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1060) ((_ extract 62 52) .cse1060) ((_ extract 51 0) .cse1060))))) (fp.add roundNearestTiesToEven .cse1056 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1057 ((_ to_fp 11 53) roundNearestTiesToEven .cse1058)) (fp.sub roundNearestTiesToEven (let ((.cse1059 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1059) ((_ extract 62 52) .cse1059) ((_ extract 51 0) .cse1059))) .cse1056)))))) (not (= (_ bv0 32) .cse1054)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1061 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1061 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1054 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1054 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1065 (let ((.cse1072 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1072 (let ((.cse1073 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1073 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1072 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1073))))))))) (let ((.cse1068 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1065)))) (let ((.cse1069 ((_ fp.to_sbv 32) roundTowardZero .cse1068))) (let ((.cse1066 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1064 (bvmul (_ bv8 32) .cse1069))) (and (not (= .cse1064 (_ bv0 32))) (not (= (_ bv8 32) .cse1064)) (fp.lt .cse1065 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1064 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1064)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1066 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1066 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1064 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1064 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1067 (let ((.cse1071 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1071) ((_ extract 62 52) .cse1071) ((_ extract 51 0) .cse1071))))) (fp.add roundNearestTiesToEven .cse1067 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1068 ((_ to_fp 11 53) roundNearestTiesToEven .cse1069)) (fp.sub roundNearestTiesToEven (let ((.cse1070 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1070) ((_ extract 62 52) .cse1070) ((_ extract 51 0) .cse1070))) .cse1067)))))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1075 (let ((.cse1082 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1082 (let ((.cse1083 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1083 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1082 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1083))))))))) (let ((.cse1077 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1075)))) (let ((.cse1078 ((_ fp.to_sbv 32) roundTowardZero .cse1077))) (let ((.cse1081 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1074 (bvmul (_ bv8 32) .cse1078))) (and (not (= .cse1074 (_ bv0 32))) (not (= (_ bv8 32) .cse1074)) (fp.lt .cse1075 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1074)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1076 (let ((.cse1080 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1080) ((_ extract 62 52) .cse1080) ((_ extract 51 0) .cse1080))))) (fp.add roundNearestTiesToEven .cse1076 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1077 ((_ to_fp 11 53) roundNearestTiesToEven .cse1078)) (fp.sub roundNearestTiesToEven (let ((.cse1079 (concat v_arrayElimCell_6 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1079) ((_ extract 62 52) .cse1079) ((_ extract 51 0) .cse1079))) .cse1076)))))) (not (= (_ bv0 32) .cse1074)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1081 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1081 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1074 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1074 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1085 (let ((.cse1092 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1092 (let ((.cse1093 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1093 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1092 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1093))))))))) (let ((.cse1087 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1085)))) (let ((.cse1088 ((_ fp.to_sbv 32) roundTowardZero .cse1087))) (let ((.cse1091 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1084 (bvmul (_ bv8 32) .cse1088))) (and (not (= .cse1084 (_ bv0 32))) (fp.lt .cse1085 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1084 (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1086 (let ((.cse1090 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1090) ((_ extract 62 52) .cse1090) ((_ extract 51 0) .cse1090))))) (fp.add roundNearestTiesToEven .cse1086 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1087 ((_ to_fp 11 53) roundNearestTiesToEven .cse1088)) (fp.sub roundNearestTiesToEven (let ((.cse1089 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1089) ((_ extract 62 52) .cse1089) ((_ extract 51 0) .cse1089))) .cse1086)))))) (not (= (_ bv4294967288 32) .cse1084)) (not (= (_ bv0 32) .cse1084)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1091 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1091 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1084 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1097 (let ((.cse1104 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1104 (let ((.cse1105 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1105 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1104 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1105))))))))) (let ((.cse1100 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1097)))) (let ((.cse1101 ((_ fp.to_sbv 32) roundTowardZero .cse1100))) (let ((.cse1098 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1096 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1095 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1094 (bvmul (_ bv8 32) .cse1101))) (and (not (= .cse1094 (_ bv0 32))) (not (= (_ bv8 32) .cse1094)) (= .cse1095 .cse1096) (fp.lt .cse1097 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1094)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1098 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1098 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1099 (let ((.cse1103 (concat .cse1095 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1103) ((_ extract 62 52) .cse1103) ((_ extract 51 0) .cse1103))))) (fp.add roundNearestTiesToEven .cse1099 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1100 ((_ to_fp 11 53) roundNearestTiesToEven .cse1101)) (fp.sub roundNearestTiesToEven (let ((.cse1102 (concat .cse1096 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1102) ((_ extract 62 52) .cse1102) ((_ extract 51 0) .cse1102))) .cse1099)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1094 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1107 (let ((.cse1116 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1116 (let ((.cse1117 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1117 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1116 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1117))))))))) (let ((.cse1112 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1107)))) (let ((.cse1113 ((_ fp.to_sbv 32) roundTowardZero .cse1112))) (let ((.cse1108 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1106 (bvmul (_ bv8 32) .cse1113)) (.cse1110 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse1109 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (not (= (_ bv8 32) .cse1106)) (fp.lt .cse1107 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1106 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1106)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1108 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1109 .cse1110) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1108 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1106 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1111 (let ((.cse1115 (concat .cse1109 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1115) ((_ extract 62 52) .cse1115) ((_ extract 51 0) .cse1115))))) (fp.add roundNearestTiesToEven .cse1111 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1112 ((_ to_fp 11 53) roundNearestTiesToEven .cse1113)) (fp.sub roundNearestTiesToEven (let ((.cse1114 (concat .cse1110 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1114) ((_ extract 62 52) .cse1114) ((_ extract 51 0) .cse1114))) .cse1111)))))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1119 (let ((.cse1127 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1127 (let ((.cse1128 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1128 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1127 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1128))))))))) (let ((.cse1122 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1119)))) (let ((.cse1123 ((_ fp.to_sbv 32) roundTowardZero .cse1122))) (let ((.cse1120 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1118 (bvmul (_ bv8 32) .cse1123))) (and (not (= .cse1118 (_ bv0 32))) (not (= (_ bv8 32) .cse1118)) (fp.lt .cse1119 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1118)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1120 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1125 ((_ extract 63 32) v_skolemized_v_prenex_139_3))) (let ((.cse1121 (let ((.cse1126 (concat .cse1125 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1126) ((_ extract 62 52) .cse1126) ((_ extract 51 0) .cse1126))))) (fp.add roundNearestTiesToEven .cse1121 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1122 ((_ to_fp 11 53) roundNearestTiesToEven .cse1123)) (fp.sub roundNearestTiesToEven (let ((.cse1124 (concat .cse1125 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1124) ((_ extract 62 52) .cse1124) ((_ extract 51 0) .cse1124))) .cse1121))))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1120 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1118 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1118 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1129 (let ((.cse1138 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1138 (let ((.cse1139 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1139 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1138 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1139))))))))) (let ((.cse1131 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1129)))) (let ((.cse1132 ((_ fp.to_sbv 32) roundTowardZero .cse1131))) (let ((.cse1134 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1137 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1136 (bvmul (_ bv8 32) .cse1132))) (and (fp.lt .cse1129 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1130 (let ((.cse1135 (concat .cse1134 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1135) ((_ extract 62 52) .cse1135) ((_ extract 51 0) .cse1135))))) (fp.add roundNearestTiesToEven .cse1130 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1131 ((_ to_fp 11 53) roundNearestTiesToEven .cse1132)) (fp.sub roundNearestTiesToEven (let ((.cse1133 (concat .cse1134 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1133) ((_ extract 62 52) .cse1133) ((_ extract 51 0) .cse1133))) .cse1130)))))) (not (= (bvadd .cse1136 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1136)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1137 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1134 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1137 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1136 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1141 (let ((.cse1149 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1149 (let ((.cse1150 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1150 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1149 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1150))))))))) (let ((.cse1143 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1141)))) (let ((.cse1144 ((_ fp.to_sbv 32) roundTowardZero .cse1143))) (let ((.cse1146 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1148 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1140 (bvmul (_ bv8 32) .cse1144))) (and (not (= .cse1140 (_ bv0 32))) (fp.lt .cse1141 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1140 (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1142 (let ((.cse1147 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1147) ((_ extract 62 52) .cse1147) ((_ extract 51 0) .cse1147))))) (fp.add roundNearestTiesToEven .cse1142 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1143 ((_ to_fp 11 53) roundNearestTiesToEven .cse1144)) (fp.sub roundNearestTiesToEven (let ((.cse1145 (concat .cse1146 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1145) ((_ extract 62 52) .cse1145) ((_ extract 51 0) .cse1145))) .cse1142)))))) (not (= (_ bv0 32) .cse1140)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1148 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1146 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1148 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1140 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1160 (let ((.cse1161 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1161 (let ((.cse1162 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1162 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1161 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1162))))))))) (let ((.cse1152 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1160)))) (let ((.cse1153 ((_ fp.to_sbv 32) roundTowardZero .cse1152))) (let ((.cse1159 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1155 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1157 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1158 (bvmul (_ bv8 32) .cse1153))) (and (= (fp.neg (let ((.cse1151 (let ((.cse1156 (concat .cse1157 .cse1155))) (fp ((_ extract 63 63) .cse1156) ((_ extract 62 52) .cse1156) ((_ extract 51 0) .cse1156))))) (fp.add roundNearestTiesToEven .cse1151 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1152 ((_ to_fp 11 53) roundNearestTiesToEven .cse1153)) (fp.sub roundNearestTiesToEven (let ((.cse1154 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse1155))) (fp ((_ extract 63 63) .cse1154) ((_ extract 62 52) .cse1154) ((_ extract 51 0) .cse1154))) .cse1151))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv4294967288 32) .cse1158)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1159 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1159 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1158 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse1160 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse1155) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1157) (not (= (_ bv0 32) .cse1158)) (not (= (bvadd .cse1158 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1166 (let ((.cse1173 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1173 (let ((.cse1174 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1174 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1173 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1174))))))))) (let ((.cse1169 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1166)))) (let ((.cse1170 ((_ fp.to_sbv 32) roundTowardZero .cse1169))) (let ((.cse1167 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1165 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1164 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1163 (bvmul (_ bv8 32) .cse1170))) (and (not (= .cse1163 (_ bv0 32))) (= .cse1164 .cse1165) (fp.lt .cse1166 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1165) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1167 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1167 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1168 (let ((.cse1172 (concat .cse1164 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1172) ((_ extract 62 52) .cse1172) ((_ extract 51 0) .cse1172))))) (fp.add roundNearestTiesToEven .cse1168 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1169 ((_ to_fp 11 53) roundNearestTiesToEven .cse1170)) (fp.sub roundNearestTiesToEven (let ((.cse1171 (concat .cse1165 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1171) ((_ extract 62 52) .cse1171) ((_ extract 51 0) .cse1171))) .cse1168)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1163 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1181 (let ((.cse1183 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1183 (let ((.cse1184 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1184 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1183 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1184))))))))) (let ((.cse1176 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1181)))) (let ((.cse1177 ((_ fp.to_sbv 32) roundTowardZero .cse1176))) (let ((.cse1182 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1180 (bvmul (_ bv8 32) .cse1177))) (and (= (fp.neg (let ((.cse1175 (let ((.cse1179 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1179) ((_ extract 62 52) .cse1179) ((_ extract 51 0) .cse1179))))) (fp.add roundNearestTiesToEven .cse1175 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1176 ((_ to_fp 11 53) roundNearestTiesToEven .cse1177)) (fp.sub roundNearestTiesToEven (let ((.cse1178 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1178) ((_ extract 62 52) .cse1178) ((_ extract 51 0) .cse1178))) .cse1175))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv8 32) .cse1180)) (fp.lt .cse1181 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1180 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1180)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1182 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1182 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1180 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1180 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1186 (let ((.cse1194 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1194 (let ((.cse1195 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1195 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1194 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1195))))))))) (let ((.cse1189 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1186)))) (let ((.cse1190 ((_ fp.to_sbv 32) roundTowardZero .cse1189))) (let ((.cse1185 (bvmul (_ bv8 32) .cse1190)) (.cse1187 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse1185 (_ bv0 32))) (fp.lt .cse1186 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1185 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1185)) (not (= (_ bv0 32) .cse1185)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1187 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1192 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (let ((.cse1188 (let ((.cse1193 (concat .cse1192 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1193) ((_ extract 62 52) .cse1193) ((_ extract 51 0) .cse1193))))) (fp.add roundNearestTiesToEven .cse1188 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1189 ((_ to_fp 11 53) roundNearestTiesToEven .cse1190)) (fp.sub roundNearestTiesToEven (let ((.cse1191 (concat .cse1192 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1191) ((_ extract 62 52) .cse1191) ((_ extract 51 0) .cse1191))) .cse1188))))))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1187 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1204 (let ((.cse1205 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1205 (let ((.cse1206 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1206 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1205 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1206))))))))) (let ((.cse1198 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1204)))) (let ((.cse1199 ((_ fp.to_sbv 32) roundTowardZero .cse1198))) (let ((.cse1203 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1202 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1196 (bvmul (_ bv8 32) .cse1199))) (and (not (= (bvadd .cse1196 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1196)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1197 (let ((.cse1201 (concat .cse1202 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1201) ((_ extract 62 52) .cse1201) ((_ extract 51 0) .cse1201))))) (fp.add roundNearestTiesToEven .cse1197 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1198 ((_ to_fp 11 53) roundNearestTiesToEven .cse1199)) (fp.sub roundNearestTiesToEven (let ((.cse1200 (concat v_arrayElimCell_6 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1200) ((_ extract 62 52) .cse1200) ((_ extract 51 0) .cse1200))) .cse1197)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1203 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1203 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (_ bv8 32) .cse1196)) (fp.lt .cse1204 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse1196)) (= .cse1202 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (not (= (bvadd .cse1196 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1217 (let ((.cse1219 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1219 (let ((.cse1220 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1220 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1219 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1220))))))))) (let ((.cse1208 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1217)))) (let ((.cse1209 ((_ fp.to_sbv 32) roundTowardZero .cse1208))) (let ((.cse1214 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse1211 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1215 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse1212 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1218 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1216 (bvmul (_ bv8 32) .cse1209))) (and (= (fp.neg (let ((.cse1207 (let ((.cse1213 (concat .cse1214 .cse1215))) (fp ((_ extract 63 63) .cse1213) ((_ extract 62 52) .cse1213) ((_ extract 51 0) .cse1213))))) (fp.add roundNearestTiesToEven .cse1207 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1208 ((_ to_fp 11 53) roundNearestTiesToEven .cse1209)) (fp.sub roundNearestTiesToEven (let ((.cse1210 (concat .cse1211 .cse1212))) (fp ((_ extract 63 63) .cse1210) ((_ extract 62 52) .cse1210) ((_ extract 51 0) .cse1210))) .cse1207))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv8 32) .cse1216)) (fp.lt .cse1217 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1216 (_ bv4294967288 32)) (_ bv0 32))) (= .cse1214 .cse1211) (= .cse1215 .cse1212) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1218 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1218 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1216 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1229 (let ((.cse1232 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1232 (let ((.cse1233 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1233 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1232 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1233))))))))) (let ((.cse1223 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1229)))) (let ((.cse1221 ((_ fp.to_sbv 32) roundTowardZero .cse1223)) (.cse1225 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1226 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1228 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1230 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse1231 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv8 32) (bvmul (_ bv8 32) .cse1221))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1222 (let ((.cse1227 (concat .cse1228 .cse1226))) (fp ((_ extract 63 63) .cse1227) ((_ extract 62 52) .cse1227) ((_ extract 51 0) .cse1227))))) (fp.add roundNearestTiesToEven .cse1222 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1223 ((_ to_fp 11 53) roundNearestTiesToEven .cse1221)) (fp.sub roundNearestTiesToEven (let ((.cse1224 (concat .cse1225 .cse1226))) (fp ((_ extract 63 63) .cse1224) ((_ extract 62 52) .cse1224) ((_ extract 51 0) .cse1224))) .cse1222)))))) (= .cse1228 .cse1225) (fp.lt .cse1229 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse1230 .cse1225) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse1226) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1231 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1228 .cse1230) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1231 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3)))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1236 (let ((.cse1244 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1244 (let ((.cse1245 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1245 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1244 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1245))))))))) (let ((.cse1240 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1236)))) (let ((.cse1241 ((_ fp.to_sbv 32) roundTowardZero .cse1240))) (let ((.cse1235 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1238 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1237 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1234 (bvmul (_ bv8 32) .cse1241))) (and (not (= (_ bv4294967288 32) .cse1234)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1235 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1235 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1234 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse1234)) (fp.lt .cse1236 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse1237) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1238) (not (= (_ bv0 32) .cse1234)) (= (fp.neg (let ((.cse1239 (let ((.cse1243 (concat .cse1238 .cse1237))) (fp ((_ extract 63 63) .cse1243) ((_ extract 62 52) .cse1243) ((_ extract 51 0) .cse1243))))) (fp.add roundNearestTiesToEven .cse1239 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1240 ((_ to_fp 11 53) roundNearestTiesToEven .cse1241)) (fp.sub roundNearestTiesToEven (let ((.cse1242 (concat v_arrayElimCell_6 .cse1237))) (fp ((_ extract 63 63) .cse1242) ((_ extract 62 52) .cse1242) ((_ extract 51 0) .cse1242))) .cse1239))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (bvadd .cse1234 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1254 (let ((.cse1256 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1256 (let ((.cse1257 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1257 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1256 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1257))))))))) (let ((.cse1247 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1254)))) (let ((.cse1248 ((_ fp.to_sbv 32) roundTowardZero .cse1247))) (let ((.cse1252 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse1250 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1255 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1253 (bvmul (_ bv8 32) .cse1248))) (and (= (fp.neg (let ((.cse1246 (let ((.cse1251 (concat .cse1252 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1251) ((_ extract 62 52) .cse1251) ((_ extract 51 0) .cse1251))))) (fp.add roundNearestTiesToEven .cse1246 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1247 ((_ to_fp 11 53) roundNearestTiesToEven .cse1248)) (fp.sub roundNearestTiesToEven (let ((.cse1249 (concat .cse1250 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1249) ((_ extract 62 52) .cse1249) ((_ extract 51 0) .cse1249))) .cse1246))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv8 32) .cse1253)) (fp.lt .cse1254 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1253 (_ bv4294967288 32)) (_ bv0 32))) (= .cse1252 .cse1250) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1255 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1255 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1253 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1253 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1259 (let ((.cse1267 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1267 (let ((.cse1268 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1268 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1267 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1268))))))))) (let ((.cse1262 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1259)))) (let ((.cse1263 ((_ fp.to_sbv 32) roundTowardZero .cse1262))) (let ((.cse1258 (bvmul (_ bv8 32) .cse1263)) (.cse1265 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1260 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse1258 (_ bv0 32))) (fp.lt .cse1259 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1258 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1258)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1260 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1261 (let ((.cse1266 (concat .cse1265 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1266) ((_ extract 62 52) .cse1266) ((_ extract 51 0) .cse1266))))) (fp.add roundNearestTiesToEven .cse1261 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1262 ((_ to_fp 11 53) roundNearestTiesToEven .cse1263)) (fp.sub roundNearestTiesToEven (let ((.cse1264 (concat .cse1265 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1264) ((_ extract 62 52) .cse1264) ((_ extract 51 0) .cse1264))) .cse1261)))))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1265 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1260 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1277 (let ((.cse1280 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1280 (let ((.cse1281 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1281 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1280 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1281))))))))) (let ((.cse1270 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1277)))) (let ((.cse1271 ((_ fp.to_sbv 32) roundTowardZero .cse1270))) (let ((.cse1273 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1274 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1276 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1279 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1278 (bvmul (_ bv8 32) .cse1271))) (and (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1269 (let ((.cse1275 (concat .cse1276 .cse1274))) (fp ((_ extract 63 63) .cse1275) ((_ extract 62 52) .cse1275) ((_ extract 51 0) .cse1275))))) (fp.add roundNearestTiesToEven .cse1269 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1270 ((_ to_fp 11 53) roundNearestTiesToEven .cse1271)) (fp.sub roundNearestTiesToEven (let ((.cse1272 (concat .cse1273 .cse1274))) (fp ((_ extract 63 63) .cse1272) ((_ extract 62 52) .cse1272) ((_ extract 51 0) .cse1272))) .cse1269)))))) (= .cse1276 .cse1273) (fp.lt .cse1277 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1278)) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse1274) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1279 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1276 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1279 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1278 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1283 (let ((.cse1290 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1290 (let ((.cse1291 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1291 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1290 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1291))))))))) (let ((.cse1286 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1283)))) (let ((.cse1287 ((_ fp.to_sbv 32) roundTowardZero .cse1286))) (let ((.cse1284 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1282 (bvmul (_ bv8 32) .cse1287))) (and (not (= .cse1282 (_ bv0 32))) (not (= (_ bv8 32) .cse1282)) (fp.lt .cse1283 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1282 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1282)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1284 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1284 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1282 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1285 (let ((.cse1289 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1289) ((_ extract 62 52) .cse1289) ((_ extract 51 0) .cse1289))))) (fp.add roundNearestTiesToEven .cse1285 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1286 ((_ to_fp 11 53) roundNearestTiesToEven .cse1287)) (fp.sub roundNearestTiesToEven (let ((.cse1288 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1288) ((_ extract 62 52) .cse1288) ((_ extract 51 0) .cse1288))) .cse1285)))))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1293 (let ((.cse1301 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1301 (let ((.cse1302 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1302 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1301 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1302))))))))) (let ((.cse1295 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1293)))) (let ((.cse1296 ((_ fp.to_sbv 32) roundTowardZero .cse1295))) (let ((.cse1300 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1292 (bvmul (_ bv8 32) .cse1296))) (and (not (= .cse1292 (_ bv0 32))) (fp.lt .cse1293 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1292 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1292)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1298 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (let ((.cse1294 (let ((.cse1299 (concat .cse1298 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1299) ((_ extract 62 52) .cse1299) ((_ extract 51 0) .cse1299))))) (fp.add roundNearestTiesToEven .cse1294 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1295 ((_ to_fp 11 53) roundNearestTiesToEven .cse1296)) (fp.sub roundNearestTiesToEven (let ((.cse1297 (concat .cse1298 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1297) ((_ extract 62 52) .cse1297) ((_ extract 51 0) .cse1297))) .cse1294))))))) (not (= (_ bv0 32) .cse1292)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1300 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1300 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1292 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1305 (let ((.cse1312 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1312 (let ((.cse1313 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1313 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1312 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1313))))))))) (let ((.cse1308 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1305)))) (let ((.cse1309 ((_ fp.to_sbv 32) roundTowardZero .cse1308))) (let ((.cse1303 (bvmul (_ bv8 32) .cse1309)) (.cse1306 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1304 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (not (= .cse1303 (_ bv0 32))) (not (= (_ bv8 32) .cse1303)) (= .cse1304 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse1305 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1303)) (not (= (_ bv0 32) .cse1303)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1306 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1306 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1307 (let ((.cse1311 (concat .cse1304 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1311) ((_ extract 62 52) .cse1311) ((_ extract 51 0) .cse1311))))) (fp.add roundNearestTiesToEven .cse1307 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1308 ((_ to_fp 11 53) roundNearestTiesToEven .cse1309)) (fp.sub roundNearestTiesToEven (let ((.cse1310 (concat v_arrayElimCell_6 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1310) ((_ extract 62 52) .cse1310) ((_ extract 51 0) .cse1310))) .cse1307)))))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1316 (let ((.cse1323 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1323 (let ((.cse1324 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1324 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1323 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1324))))))))) (let ((.cse1318 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1316)))) (let ((.cse1319 ((_ fp.to_sbv 32) roundTowardZero .cse1318))) (let ((.cse1315 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1322 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1314 (bvmul (_ bv8 32) .cse1319))) (and (not (= .cse1314 (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse1315) (fp.lt .cse1316 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1314 (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1317 (let ((.cse1321 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1321) ((_ extract 62 52) .cse1321) ((_ extract 51 0) .cse1321))))) (fp.add roundNearestTiesToEven .cse1317 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1318 ((_ to_fp 11 53) roundNearestTiesToEven .cse1319)) (fp.sub roundNearestTiesToEven (let ((.cse1320 (concat .cse1315 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1320) ((_ extract 62 52) .cse1320) ((_ extract 51 0) .cse1320))) .cse1317)))))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1315) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1322 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1322 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1314 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1333 (let ((.cse1336 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1336 (let ((.cse1337 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1337 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1336 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1337))))))))) (let ((.cse1326 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1333)))) (let ((.cse1327 ((_ fp.to_sbv 32) roundTowardZero .cse1326))) (let ((.cse1329 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1332 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse1330 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1335 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1334 (bvmul (_ bv8 32) .cse1327))) (and (= (fp.neg (let ((.cse1325 (let ((.cse1331 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1332))) (fp ((_ extract 63 63) .cse1331) ((_ extract 62 52) .cse1331) ((_ extract 51 0) .cse1331))))) (fp.add roundNearestTiesToEven .cse1325 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1326 ((_ to_fp 11 53) roundNearestTiesToEven .cse1327)) (fp.sub roundNearestTiesToEven (let ((.cse1328 (concat .cse1329 .cse1330))) (fp ((_ extract 63 63) .cse1328) ((_ extract 62 52) .cse1328) ((_ extract 51 0) .cse1328))) .cse1325))))) |c_ULTIMATE.start_SIN_180_#res|) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse1329) (fp.lt .cse1333 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1334 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1334)) (= .cse1332 .cse1330) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1335 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1335 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1334 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1339 (let ((.cse1347 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1347 (let ((.cse1348 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1348 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1347 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1348))))))))) (let ((.cse1343 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1339)))) (let ((.cse1344 ((_ fp.to_sbv 32) roundTowardZero .cse1343))) (let ((.cse1340 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1341 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1338 (bvmul (_ bv8 32) .cse1344))) (and (not (= .cse1338 (_ bv0 32))) (not (= (_ bv8 32) .cse1338)) (fp.lt .cse1339 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1340) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1341 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1342 (let ((.cse1346 (concat .cse1340 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1346) ((_ extract 62 52) .cse1346) ((_ extract 51 0) .cse1346))))) (fp.add roundNearestTiesToEven .cse1342 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1343 ((_ to_fp 11 53) roundNearestTiesToEven .cse1344)) (fp.sub roundNearestTiesToEven (let ((.cse1345 (concat .cse1340 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1345) ((_ extract 62 52) .cse1345) ((_ extract 51 0) .cse1345))) .cse1342)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1341 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1338 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1338 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1350 (let ((.cse1357 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1357 (let ((.cse1358 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1358 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1357 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1358))))))))) (let ((.cse1353 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1350)))) (let ((.cse1354 ((_ fp.to_sbv 32) roundTowardZero .cse1353))) (let ((.cse1349 (bvmul (_ bv8 32) .cse1354)) (.cse1351 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse1349 (_ bv0 32))) (not (= (_ bv8 32) .cse1349)) (fp.lt .cse1350 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1349 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1349)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1351 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1352 (let ((.cse1356 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1356) ((_ extract 62 52) .cse1356) ((_ extract 51 0) .cse1356))))) (fp.add roundNearestTiesToEven .cse1352 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1353 ((_ to_fp 11 53) roundNearestTiesToEven .cse1354)) (fp.sub roundNearestTiesToEven (let ((.cse1355 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1355) ((_ extract 62 52) .cse1355) ((_ extract 51 0) .cse1355))) .cse1352)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1351 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1369 (let ((.cse1370 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1370 (let ((.cse1371 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1371 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1370 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1371))))))))) (let ((.cse1360 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1369)))) (let ((.cse1361 ((_ fp.to_sbv 32) roundTowardZero .cse1360))) (let ((.cse1363 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1368 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1364 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1366 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1367 (bvmul (_ bv8 32) .cse1361))) (and (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1359 (let ((.cse1365 (concat .cse1366 .cse1364))) (fp ((_ extract 63 63) .cse1365) ((_ extract 62 52) .cse1365) ((_ extract 51 0) .cse1365))))) (fp.add roundNearestTiesToEven .cse1359 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1360 ((_ to_fp 11 53) roundNearestTiesToEven .cse1361)) (fp.sub roundNearestTiesToEven (let ((.cse1362 (concat .cse1363 .cse1364))) (fp ((_ extract 63 63) .cse1362) ((_ extract 62 52) .cse1362) ((_ extract 51 0) .cse1362))) .cse1359)))))) (= .cse1366 .cse1363) (not (= (_ bv4294967288 32) .cse1367)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1368 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1368 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (_ bv8 32) .cse1367)) (fp.lt .cse1369 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse1364) (= .cse1366 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (not (= (bvadd .cse1367 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1373 (let ((.cse1380 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1380 (let ((.cse1381 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1381 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1380 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1381))))))))) (let ((.cse1376 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1373)))) (let ((.cse1377 ((_ fp.to_sbv 32) roundTowardZero .cse1376))) (let ((.cse1372 (bvmul (_ bv8 32) .cse1377)) (.cse1374 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse1372 (_ bv0 32))) (not (= (_ bv8 32) .cse1372)) (fp.lt .cse1373 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1372 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1372)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1374 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (let ((.cse1375 (let ((.cse1379 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1379) ((_ extract 62 52) .cse1379) ((_ extract 51 0) .cse1379))))) (fp.add roundNearestTiesToEven .cse1375 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1376 ((_ to_fp 11 53) roundNearestTiesToEven .cse1377)) (fp.sub roundNearestTiesToEven (let ((.cse1378 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1378) ((_ extract 62 52) .cse1378) ((_ extract 51 0) .cse1378))) .cse1375))))) |c_ULTIMATE.start_SIN_180_#res|) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1374 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1383 (let ((.cse1392 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1392 (let ((.cse1393 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1393 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1392 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1393))))))))) (let ((.cse1388 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1383)))) (let ((.cse1389 ((_ fp.to_sbv 32) roundTowardZero .cse1388))) (let ((.cse1386 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1382 (bvmul (_ bv8 32) .cse1389)) (.cse1385 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1384 ((_ extract 31 0) v_skolemized_v_prenex_197_3))) (and (not (= (_ bv8 32) .cse1382)) (fp.lt .cse1383 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1382 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1382)) (= .cse1384 .cse1385) (not (= (_ bv0 32) .cse1382)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1386 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1386 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1382 (_ bv4294967280 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1387 (let ((.cse1391 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1384))) (fp ((_ extract 63 63) .cse1391) ((_ extract 62 52) .cse1391) ((_ extract 51 0) .cse1391))))) (fp.add roundNearestTiesToEven .cse1387 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1388 ((_ to_fp 11 53) roundNearestTiesToEven .cse1389)) (fp.sub roundNearestTiesToEven (let ((.cse1390 (concat v_arrayElimCell_6 .cse1385))) (fp ((_ extract 63 63) .cse1390) ((_ extract 62 52) .cse1390) ((_ extract 51 0) .cse1390))) .cse1387)))))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1394 (let ((.cse1406 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1406 (let ((.cse1407 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1407 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1406 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1407))))))))) (let ((.cse1396 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1394)))) (let ((.cse1397 ((_ fp.to_sbv 32) roundTowardZero .cse1396))) (let ((.cse1403 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse1400 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1399 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1402 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse1405 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1404 (bvmul (_ bv8 32) .cse1397))) (and (fp.lt .cse1394 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1395 (let ((.cse1401 (concat .cse1402 .cse1403))) (fp ((_ extract 63 63) .cse1401) ((_ extract 62 52) .cse1401) ((_ extract 51 0) .cse1401))))) (fp.add roundNearestTiesToEven .cse1395 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1396 ((_ to_fp 11 53) roundNearestTiesToEven .cse1397)) (fp.sub roundNearestTiesToEven (let ((.cse1398 (concat .cse1399 .cse1400))) (fp ((_ extract 63 63) .cse1398) ((_ extract 62 52) .cse1398) ((_ extract 51 0) .cse1398))) .cse1395)))))) (not (= (bvadd .cse1404 (_ bv4294967288 32)) (_ bv0 32))) (= .cse1403 .cse1400) (not (= (_ bv0 32) .cse1404)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1405 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1399 .cse1402) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1405 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1404 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1410 (let ((.cse1418 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1418 (let ((.cse1419 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1419 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1418 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1419))))))))) (let ((.cse1414 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1410)))) (let ((.cse1415 ((_ fp.to_sbv 32) roundTowardZero .cse1414))) (let ((.cse1409 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1408 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1412 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1411 (bvmul (_ bv8 32) .cse1415))) (and (= .cse1408 .cse1409) (fp.lt .cse1410 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1411 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1411)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1412 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1408 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1413 (let ((.cse1417 (concat .cse1408 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1417) ((_ extract 62 52) .cse1417) ((_ extract 51 0) .cse1417))))) (fp.add roundNearestTiesToEven .cse1413 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1414 ((_ to_fp 11 53) roundNearestTiesToEven .cse1415)) (fp.sub roundNearestTiesToEven (let ((.cse1416 (concat .cse1409 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1416) ((_ extract 62 52) .cse1416) ((_ extract 51 0) .cse1416))) .cse1413)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1412 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1411 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1421 (let ((.cse1429 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1429 (let ((.cse1430 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1430 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1429 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1430))))))))) (let ((.cse1425 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1421)))) (let ((.cse1426 ((_ fp.to_sbv 32) roundTowardZero .cse1425))) (let ((.cse1422 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1423 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1420 (bvmul (_ bv8 32) .cse1426))) (and (not (= .cse1420 (_ bv0 32))) (not (= (_ bv8 32) .cse1420)) (fp.lt .cse1421 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1422) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1423 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1424 (let ((.cse1428 (concat .cse1422 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1428) ((_ extract 62 52) .cse1428) ((_ extract 51 0) .cse1428))))) (fp.add roundNearestTiesToEven .cse1424 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1425 ((_ to_fp 11 53) roundNearestTiesToEven .cse1426)) (fp.sub roundNearestTiesToEven (let ((.cse1427 (concat .cse1422 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1427) ((_ extract 62 52) .cse1427) ((_ extract 51 0) .cse1427))) .cse1424)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1423 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1420 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1433 (let ((.cse1440 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1440 (let ((.cse1441 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1441 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1440 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1441))))))))) (let ((.cse1436 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1433)))) (let ((.cse1437 ((_ fp.to_sbv 32) roundTowardZero .cse1436))) (let ((.cse1434 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1432 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1431 (bvmul (_ bv8 32) .cse1437))) (and (not (= .cse1431 (_ bv0 32))) (= .cse1432 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse1433 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1431)) (not (= (_ bv0 32) .cse1431)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1434 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1434 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1435 (let ((.cse1439 (concat .cse1432 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1439) ((_ extract 62 52) .cse1439) ((_ extract 51 0) .cse1439))))) (fp.add roundNearestTiesToEven .cse1435 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1436 ((_ to_fp 11 53) roundNearestTiesToEven .cse1437)) (fp.sub roundNearestTiesToEven (let ((.cse1438 (concat .cse1432 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1438) ((_ extract 62 52) .cse1438) ((_ extract 51 0) .cse1438))) .cse1435)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1431 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1444 (let ((.cse1451 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1451 (let ((.cse1452 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1452 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1451 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1452))))))))) (let ((.cse1446 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1444)))) (let ((.cse1447 ((_ fp.to_sbv 32) roundTowardZero .cse1446))) (let ((.cse1443 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1450 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1442 (bvmul (_ bv8 32) .cse1447))) (and (not (= .cse1442 (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse1443) (fp.lt .cse1444 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1442 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1442)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1445 (let ((.cse1449 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1449) ((_ extract 62 52) .cse1449) ((_ extract 51 0) .cse1449))))) (fp.add roundNearestTiesToEven .cse1445 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1446 ((_ to_fp 11 53) roundNearestTiesToEven .cse1447)) (fp.sub roundNearestTiesToEven (let ((.cse1448 (concat .cse1443 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1448) ((_ extract 62 52) .cse1448) ((_ extract 51 0) .cse1448))) .cse1445)))))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1450 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1450 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1442 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1442 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1454 (let ((.cse1462 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1462 (let ((.cse1463 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1463 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1462 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1463))))))))) (let ((.cse1458 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1454)))) (let ((.cse1459 ((_ fp.to_sbv 32) roundTowardZero .cse1458))) (let ((.cse1453 (bvmul (_ bv8 32) .cse1459)) (.cse1455 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1456 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse1453 (_ bv0 32))) (not (= (_ bv8 32) .cse1453)) (fp.lt .cse1454 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1453 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1455) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1456 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1457 (let ((.cse1461 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1461) ((_ extract 62 52) .cse1461) ((_ extract 51 0) .cse1461))))) (fp.add roundNearestTiesToEven .cse1457 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1458 ((_ to_fp 11 53) roundNearestTiesToEven .cse1459)) (fp.sub roundNearestTiesToEven (let ((.cse1460 (concat .cse1455 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1460) ((_ extract 62 52) .cse1460) ((_ extract 51 0) .cse1460))) .cse1457)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1456 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse1465 (let ((.cse1473 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1473 (let ((.cse1474 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1474 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1473 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1474))))))))) (let ((.cse1467 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1465)))) (let ((.cse1468 ((_ fp.to_sbv 32) roundTowardZero .cse1467))) (let ((.cse1470 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1471 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1472 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1464 (bvmul (_ bv8 32) .cse1468))) (and (not (= (_ bv8 32) .cse1464)) (fp.lt .cse1465 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1466 (let ((.cse1469 (concat .cse1470 .cse1471))) (fp ((_ extract 63 63) .cse1469) ((_ extract 62 52) .cse1469) ((_ extract 51 0) .cse1469))))) (fp.add roundNearestTiesToEven .cse1466 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1467 ((_ to_fp 11 53) roundNearestTiesToEven .cse1468)) (fp.sub roundNearestTiesToEven .cse1466 .cse1466)))))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1470) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse1471) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1472 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1472 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1464 (_ bv4294967280 32)) (_ bv0 32)))))))))) is different from false [2019-11-20 09:53:53,432 WARN L860 $PredicateComparison]: unable to prove that (or (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1 (let ((.cse9 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse9 (let ((.cse10 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse10 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse9 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse10))))))))) (let ((.cse4 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1)))) (let ((.cse5 ((_ fp.to_sbv 32) roundTowardZero .cse4))) (let ((.cse2 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse8 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse0 (bvmul (_ bv8 32) .cse5))) (and (not (= .cse0 (_ bv0 32))) (not (= (_ bv8 32) .cse0)) (fp.lt .cse1 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse0 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse2) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse3 (let ((.cse7 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse7) ((_ extract 62 52) .cse7) ((_ extract 51 0) .cse7))))) (fp.add roundNearestTiesToEven .cse3 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse4 ((_ to_fp 11 53) roundNearestTiesToEven .cse5)) (fp.sub roundNearestTiesToEven (let ((.cse6 (concat .cse2 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse6) ((_ extract 62 52) .cse6) ((_ extract 51 0) .cse6))) .cse3)))))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse8 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse8 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse0 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse0 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse13 (let ((.cse23 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse23 (let ((.cse24 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse24 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse23 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse24))))))))) (let ((.cse20 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse13)))) (let ((.cse15 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse14 ((_ fp.to_sbv 32) roundTowardZero .cse20)) (.cse12 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse17 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse11 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse16 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse18 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= .cse11 .cse12) (fp.lt .cse13 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd (bvmul (_ bv8 32) .cse14) (_ bv4294967288 32)) (_ bv0 32))) (= .cse15 .cse12) (= .cse16 .cse17) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse18 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse11 .cse15) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse19 (let ((.cse22 (concat .cse11 .cse16))) (fp ((_ extract 63 63) .cse22) ((_ extract 62 52) .cse22) ((_ extract 51 0) .cse22))))) (fp.add roundNearestTiesToEven .cse19 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse20 ((_ to_fp 11 53) roundNearestTiesToEven .cse14)) (fp.sub roundNearestTiesToEven (let ((.cse21 (concat .cse12 .cse17))) (fp ((_ extract 63 63) .cse21) ((_ extract 62 52) .cse21) ((_ extract 51 0) .cse21))) .cse19)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse18 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3)))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse26 (let ((.cse38 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse38 (let ((.cse39 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse39 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse38 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse39))))))))) (let ((.cse34 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse26)))) (let ((.cse35 ((_ fp.to_sbv 32) roundTowardZero .cse34))) (let ((.cse25 (bvmul (_ bv8 32) .cse35)) (.cse27 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse28 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse30 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse32 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse29 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse31 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv8 32) .cse25)) (fp.lt .cse26 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse25 (_ bv4294967288 32)) (_ bv0 32))) (= .cse27 .cse28) (= .cse29 .cse30) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse31 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse32 .cse27) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse33 (let ((.cse37 (concat .cse32 .cse29))) (fp ((_ extract 63 63) .cse37) ((_ extract 62 52) .cse37) ((_ extract 51 0) .cse37))))) (fp.add roundNearestTiesToEven .cse33 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse34 ((_ to_fp 11 53) roundNearestTiesToEven .cse35)) (fp.sub roundNearestTiesToEven (let ((.cse36 (concat .cse28 .cse30))) (fp ((_ extract 63 63) .cse36) ((_ extract 62 52) .cse36) ((_ extract 51 0) .cse36))) .cse33)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse31 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse40 (let ((.cse52 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse52 (let ((.cse53 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse53 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse52 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse53))))))))) (let ((.cse42 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse40)))) (let ((.cse43 ((_ fp.to_sbv 32) roundTowardZero .cse42))) (let ((.cse46 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse48 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse45 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse49 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse51 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse50 (bvmul (_ bv8 32) .cse43))) (and (fp.lt .cse40 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (let ((.cse41 (let ((.cse47 (concat .cse48 .cse46))) (fp ((_ extract 63 63) .cse47) ((_ extract 62 52) .cse47) ((_ extract 51 0) .cse47))))) (fp.add roundNearestTiesToEven .cse41 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse42 ((_ to_fp 11 53) roundNearestTiesToEven .cse43)) (fp.sub roundNearestTiesToEven (let ((.cse44 (concat .cse45 .cse46))) (fp ((_ extract 63 63) .cse44) ((_ extract 62 52) .cse44) ((_ extract 51 0) .cse44))) .cse41))))) |c_ULTIMATE.start_SIN_180_#res|) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse46) (= .cse49 .cse48) (not (= (_ bv0 32) .cse50)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse51 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse45 .cse49) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse51 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse50 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse55 (let ((.cse62 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse62 (let ((.cse63 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse63 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse62 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse63))))))))) (let ((.cse57 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse55)))) (let ((.cse58 ((_ fp.to_sbv 32) roundTowardZero .cse57))) (let ((.cse61 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse54 (bvmul (_ bv8 32) .cse58))) (and (not (= .cse54 (_ bv0 32))) (fp.lt .cse55 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse56 (let ((.cse60 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse60) ((_ extract 62 52) .cse60) ((_ extract 51 0) .cse60))))) (fp.add roundNearestTiesToEven .cse56 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse57 ((_ to_fp 11 53) roundNearestTiesToEven .cse58)) (fp.sub roundNearestTiesToEven (let ((.cse59 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse59) ((_ extract 62 52) .cse59) ((_ extract 51 0) .cse59))) .cse56)))))) (not (= (_ bv4294967288 32) .cse54)) (not (= (_ bv0 32) .cse54)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse61 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse61 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse54 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse54 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse65 (let ((.cse72 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse72 (let ((.cse73 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse73 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse72 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse73))))))))) (let ((.cse68 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse65)))) (let ((.cse69 ((_ fp.to_sbv 32) roundTowardZero .cse68))) (let ((.cse66 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse64 (bvmul (_ bv8 32) .cse69))) (and (not (= .cse64 (_ bv0 32))) (not (= (_ bv8 32) .cse64)) (fp.lt .cse65 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse64)) (not (= (_ bv0 32) .cse64)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse66 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse67 (let ((.cse71 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse71) ((_ extract 62 52) .cse71) ((_ extract 51 0) .cse71))))) (fp.add roundNearestTiesToEven .cse67 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse68 ((_ to_fp 11 53) roundNearestTiesToEven .cse69)) (fp.sub roundNearestTiesToEven (let ((.cse70 (concat v_arrayElimCell_6 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse70) ((_ extract 62 52) .cse70) ((_ extract 51 0) .cse70))) .cse67)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse66 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse64 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse74 (let ((.cse84 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse84 (let ((.cse85 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse85 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse84 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse85))))))))) (let ((.cse76 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse74)))) (let ((.cse77 ((_ fp.to_sbv 32) roundTowardZero .cse76))) (let ((.cse79 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse81 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse83 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse82 (bvmul (_ bv8 32) .cse77))) (and (fp.lt .cse74 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (let ((.cse75 (let ((.cse80 (concat .cse81 .cse79))) (fp ((_ extract 63 63) .cse80) ((_ extract 62 52) .cse80) ((_ extract 51 0) .cse80))))) (fp.add roundNearestTiesToEven .cse75 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse76 ((_ to_fp 11 53) roundNearestTiesToEven .cse77)) (fp.sub roundNearestTiesToEven (let ((.cse78 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse79))) (fp ((_ extract 63 63) .cse78) ((_ extract 62 52) .cse78) ((_ extract 51 0) .cse78))) .cse75))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv4294967288 32) .cse82)) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse79) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse81) (not (= (_ bv0 32) .cse82)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse83 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse83 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse82 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse94 (let ((.cse96 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse96 (let ((.cse97 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse97 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse96 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse97))))))))) (let ((.cse88 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse94)))) (let ((.cse89 ((_ fp.to_sbv 32) roundTowardZero .cse88))) (let ((.cse93 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse91 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse86 (bvmul (_ bv8 32) .cse89)) (.cse95 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse86 (_ bv0 32))) (= (fp.neg (let ((.cse87 (let ((.cse92 (concat .cse93 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse92) ((_ extract 62 52) .cse92) ((_ extract 51 0) .cse92))))) (fp.add roundNearestTiesToEven .cse87 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse88 ((_ to_fp 11 53) roundNearestTiesToEven .cse89)) (fp.sub roundNearestTiesToEven (let ((.cse90 (concat .cse91 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse90) ((_ extract 62 52) .cse90) ((_ extract 51 0) .cse90))) .cse87))))) |c_ULTIMATE.start_SIN_180_#res|) (= .cse93 .cse91) (fp.lt .cse94 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse86)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse95 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse95 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse99 (let ((.cse106 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse106 (let ((.cse107 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse107 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse106 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse107))))))))) (let ((.cse101 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse99)))) (let ((.cse102 ((_ fp.to_sbv 32) roundTowardZero .cse101))) (let ((.cse105 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse98 (bvmul (_ bv8 32) .cse102))) (and (not (= .cse98 (_ bv0 32))) (not (= (_ bv8 32) .cse98)) (fp.lt .cse99 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse98 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse98)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse100 (let ((.cse104 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse104) ((_ extract 62 52) .cse104) ((_ extract 51 0) .cse104))))) (fp.add roundNearestTiesToEven .cse100 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse101 ((_ to_fp 11 53) roundNearestTiesToEven .cse102)) (fp.sub roundNearestTiesToEven (let ((.cse103 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse103) ((_ extract 62 52) .cse103) ((_ extract 51 0) .cse103))) .cse100)))))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse105 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse105 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse98 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse98 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse109 (let ((.cse117 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse117 (let ((.cse118 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse118 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse117 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse118))))))))) (let ((.cse111 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse109)))) (let ((.cse112 ((_ fp.to_sbv 32) roundTowardZero .cse111))) (let ((.cse116 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse108 (bvmul (_ bv8 32) .cse112))) (and (not (= (_ bv8 32) .cse108)) (fp.lt .cse109 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse108 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse108)) (= (fp.neg (let ((.cse114 ((_ extract 63 32) v_skolemized_v_prenex_197_3))) (let ((.cse110 (let ((.cse115 (concat .cse114 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse115) ((_ extract 62 52) .cse115) ((_ extract 51 0) .cse115))))) (fp.add roundNearestTiesToEven .cse110 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse111 ((_ to_fp 11 53) roundNearestTiesToEven .cse112)) (fp.sub roundNearestTiesToEven (let ((.cse113 (concat .cse114 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse113) ((_ extract 62 52) .cse113) ((_ extract 51 0) .cse113))) .cse110)))))) |c_ULTIMATE.start_SIN_180_#res|) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse116 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse116 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse108 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse108 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse120 (let ((.cse127 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse127 (let ((.cse128 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse128 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse127 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse128))))))))) (let ((.cse123 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse120)))) (let ((.cse124 ((_ fp.to_sbv 32) roundTowardZero .cse123))) (let ((.cse121 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse119 (bvmul (_ bv8 32) .cse124))) (and (not (= (_ bv8 32) .cse119)) (fp.lt .cse120 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse119 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse119)) (not (= (_ bv0 32) .cse119)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse121 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse121 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse119 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse119 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse122 (let ((.cse126 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse126) ((_ extract 62 52) .cse126) ((_ extract 51 0) .cse126))))) (fp.add roundNearestTiesToEven .cse122 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse123 ((_ to_fp 11 53) roundNearestTiesToEven .cse124)) (fp.sub roundNearestTiesToEven (let ((.cse125 (concat v_arrayElimCell_6 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse125) ((_ extract 62 52) .cse125) ((_ extract 51 0) .cse125))) .cse122)))))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse130 (let ((.cse137 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse137 (let ((.cse138 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse138 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse137 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse138))))))))) (let ((.cse133 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse130)))) (let ((.cse134 ((_ fp.to_sbv 32) roundTowardZero .cse133))) (let ((.cse131 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse129 (bvmul (_ bv8 32) .cse134))) (and (not (= .cse129 (_ bv0 32))) (not (= (_ bv8 32) .cse129)) (fp.lt .cse130 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse129)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse131 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse131 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (let ((.cse132 (let ((.cse136 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse136) ((_ extract 62 52) .cse136) ((_ extract 51 0) .cse136))))) (fp.add roundNearestTiesToEven .cse132 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse133 ((_ to_fp 11 53) roundNearestTiesToEven .cse134)) (fp.sub roundNearestTiesToEven (let ((.cse135 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse135) ((_ extract 62 52) .cse135) ((_ extract 51 0) .cse135))) .cse132))))) |c_ULTIMATE.start_SIN_180_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse129 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_5 (_ BitVec 32)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse140 (let ((.cse147 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse147 (let ((.cse148 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse148 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse147 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse148))))))))) (let ((.cse142 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse140)))) (let ((.cse143 ((_ fp.to_sbv 32) roundTowardZero .cse142))) (let ((.cse146 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse139 (bvmul (_ bv8 32) .cse143))) (and (not (= .cse139 (_ bv0 32))) (not (= (_ bv8 32) .cse139)) (fp.lt .cse140 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse139 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse139)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse141 (let ((.cse145 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse145) ((_ extract 62 52) .cse145) ((_ extract 51 0) .cse145))))) (fp.add roundNearestTiesToEven .cse141 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse142 ((_ to_fp 11 53) roundNearestTiesToEven .cse143)) (fp.sub roundNearestTiesToEven (let ((.cse144 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse144) ((_ extract 62 52) .cse144) ((_ extract 51 0) .cse144))) .cse141)))))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse146 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse146 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse139 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse151 (let ((.cse158 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse158 (let ((.cse159 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse159 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse158 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse159))))))))) (let ((.cse154 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse151)))) (let ((.cse155 ((_ fp.to_sbv 32) roundTowardZero .cse154))) (let ((.cse149 (bvmul (_ bv8 32) .cse155)) (.cse152 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse150 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (not (= .cse149 (_ bv0 32))) (= .cse150 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse151 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse149)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse152 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse150 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse152 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse153 (let ((.cse157 (concat .cse150 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse157) ((_ extract 62 52) .cse157) ((_ extract 51 0) .cse157))))) (fp.add roundNearestTiesToEven .cse153 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse154 ((_ to_fp 11 53) roundNearestTiesToEven .cse155)) (fp.sub roundNearestTiesToEven (let ((.cse156 (concat .cse150 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse156) ((_ extract 62 52) .cse156) ((_ extract 51 0) .cse156))) .cse153)))))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse163 (let ((.cse170 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse170 (let ((.cse171 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse171 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse170 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse171))))))))) (let ((.cse166 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse163)))) (let ((.cse167 ((_ fp.to_sbv 32) roundTowardZero .cse166))) (let ((.cse160 (bvmul (_ bv8 32) .cse167)) (.cse162 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse161 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse164 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse160 (_ bv0 32))) (= .cse161 .cse162) (fp.lt .cse163 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse160 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse160)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse164 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse165 (let ((.cse169 (concat .cse161 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse169) ((_ extract 62 52) .cse169) ((_ extract 51 0) .cse169))))) (fp.add roundNearestTiesToEven .cse165 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse166 ((_ to_fp 11 53) roundNearestTiesToEven .cse167)) (fp.sub roundNearestTiesToEven (let ((.cse168 (concat .cse162 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse168) ((_ extract 62 52) .cse168) ((_ extract 51 0) .cse168))) .cse165)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse164 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse172 (let ((.cse182 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse182 (let ((.cse183 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse183 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse182 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse183))))))))) (let ((.cse174 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse172)))) (let ((.cse175 ((_ fp.to_sbv 32) roundTowardZero .cse174))) (let ((.cse177 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse179 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse181 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse180 (bvmul (_ bv8 32) .cse175))) (and (fp.lt .cse172 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse173 (let ((.cse178 (concat .cse179 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse178) ((_ extract 62 52) .cse178) ((_ extract 51 0) .cse178))))) (fp.add roundNearestTiesToEven .cse173 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse174 ((_ to_fp 11 53) roundNearestTiesToEven .cse175)) (fp.sub roundNearestTiesToEven (let ((.cse176 (concat .cse177 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse176) ((_ extract 62 52) .cse176) ((_ extract 51 0) .cse176))) .cse173)))))) (not (= (bvadd .cse180 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse180)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse181 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse177 .cse179) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse181 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse180 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse180 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse187 (let ((.cse194 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse194 (let ((.cse195 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse195 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse194 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse195))))))))) (let ((.cse190 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse187)))) (let ((.cse191 ((_ fp.to_sbv 32) roundTowardZero .cse190))) (let ((.cse188 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse186 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse185 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse184 (bvmul (_ bv8 32) .cse191))) (and (not (= .cse184 (_ bv0 32))) (not (= (_ bv8 32) .cse184)) (= .cse185 .cse186) (fp.lt .cse187 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse186) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse188 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse188 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse189 (let ((.cse193 (concat .cse185 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse193) ((_ extract 62 52) .cse193) ((_ extract 51 0) .cse193))))) (fp.add roundNearestTiesToEven .cse189 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse190 ((_ to_fp 11 53) roundNearestTiesToEven .cse191)) (fp.sub roundNearestTiesToEven (let ((.cse192 (concat .cse186 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse192) ((_ extract 62 52) .cse192) ((_ extract 51 0) .cse192))) .cse189)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse184 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse197 (let ((.cse205 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse205 (let ((.cse206 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse206 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse205 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse206))))))))) (let ((.cse201 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse197)))) (let ((.cse202 ((_ fp.to_sbv 32) roundTowardZero .cse201))) (let ((.cse199 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse198 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse196 (bvmul (_ bv8 32) .cse202))) (and (not (= (_ bv8 32) .cse196)) (fp.lt .cse197 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse196 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse196)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse198 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse199 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse200 (let ((.cse204 (concat .cse199 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse204) ((_ extract 62 52) .cse204) ((_ extract 51 0) .cse204))))) (fp.add roundNearestTiesToEven .cse200 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse201 ((_ to_fp 11 53) roundNearestTiesToEven .cse202)) (fp.sub roundNearestTiesToEven (let ((.cse203 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse203) ((_ extract 62 52) .cse203) ((_ extract 51 0) .cse203))) .cse200)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse198 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse196 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse208 (let ((.cse216 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse216 (let ((.cse217 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse217 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse216 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse217))))))))) (let ((.cse211 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse208)))) (let ((.cse212 ((_ fp.to_sbv 32) roundTowardZero .cse211))) (let ((.cse209 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse207 (bvmul (_ bv8 32) .cse212))) (and (not (= .cse207 (_ bv0 32))) (not (= (_ bv8 32) .cse207)) (fp.lt .cse208 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse207)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse209 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse214 ((_ extract 63 32) v_skolemized_v_prenex_139_3))) (let ((.cse210 (let ((.cse215 (concat .cse214 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse215) ((_ extract 62 52) .cse215) ((_ extract 51 0) .cse215))))) (fp.add roundNearestTiesToEven .cse210 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse211 ((_ to_fp 11 53) roundNearestTiesToEven .cse212)) (fp.sub roundNearestTiesToEven (let ((.cse213 (concat .cse214 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse213) ((_ extract 62 52) .cse213) ((_ extract 51 0) .cse213))) .cse210))))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse209 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse207 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse226 (let ((.cse228 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse228 (let ((.cse229 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse229 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse228 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse229))))))))) (let ((.cse219 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse226)))) (let ((.cse222 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse220 ((_ fp.to_sbv 32) roundTowardZero .cse219)) (.cse223 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse225 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse227 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse218 (let ((.cse224 (concat .cse225 .cse223))) (fp ((_ extract 63 63) .cse224) ((_ extract 62 52) .cse224) ((_ extract 51 0) .cse224))))) (fp.add roundNearestTiesToEven .cse218 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse219 ((_ to_fp 11 53) roundNearestTiesToEven .cse220)) (fp.sub roundNearestTiesToEven (let ((.cse221 (concat .cse222 .cse223))) (fp ((_ extract 63 63) .cse221) ((_ extract 62 52) .cse221) ((_ extract 51 0) .cse221))) .cse218)))))) (= .cse225 .cse222) (fp.lt .cse226 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) (bvmul (_ bv8 32) .cse220))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse223) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse227 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse225 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse227 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3)))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse230 (let ((.cse238 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse238 (let ((.cse239 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse239 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse238 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse239))))))))) (let ((.cse232 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse230)))) (let ((.cse233 ((_ fp.to_sbv 32) roundTowardZero .cse232))) (let ((.cse237 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse236 (bvmul (_ bv8 32) .cse233))) (and (fp.lt .cse230 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse231 (let ((.cse235 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse235) ((_ extract 62 52) .cse235) ((_ extract 51 0) .cse235))))) (fp.add roundNearestTiesToEven .cse231 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse232 ((_ to_fp 11 53) roundNearestTiesToEven .cse233)) (fp.sub roundNearestTiesToEven (let ((.cse234 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse234) ((_ extract 62 52) .cse234) ((_ extract 51 0) .cse234))) .cse231)))))) (not (= (bvadd .cse236 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse236)) (not (= (_ bv0 32) .cse236)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse237 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse237 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse236 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse236 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse247 (let ((.cse249 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse249 (let ((.cse250 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse250 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse249 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse250))))))))) (let ((.cse242 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse247)))) (let ((.cse243 ((_ fp.to_sbv 32) roundTowardZero .cse242))) (let ((.cse245 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse248 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse240 (bvmul (_ bv8 32) .cse243))) (and (not (= .cse240 (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse241 (let ((.cse246 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse246) ((_ extract 62 52) .cse246) ((_ extract 51 0) .cse246))))) (fp.add roundNearestTiesToEven .cse241 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse242 ((_ to_fp 11 53) roundNearestTiesToEven .cse243)) (fp.sub roundNearestTiesToEven (let ((.cse244 (concat .cse245 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse244) ((_ extract 62 52) .cse244) ((_ extract 51 0) .cse244))) .cse241)))))) (fp.lt .cse247 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse240)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse248 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse245 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse248 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse240 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse253 (let ((.cse260 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse260 (let ((.cse261 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse261 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse260 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse261))))))))) (let ((.cse256 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse253)))) (let ((.cse257 ((_ fp.to_sbv 32) roundTowardZero .cse256))) (let ((.cse254 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse252 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse251 (bvmul (_ bv8 32) .cse257))) (and (not (= .cse251 (_ bv0 32))) (not (= (_ bv8 32) .cse251)) (= .cse252 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse253 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse251)) (not (= (_ bv0 32) .cse251)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse254 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse254 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse255 (let ((.cse259 (concat .cse252 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse259) ((_ extract 62 52) .cse259) ((_ extract 51 0) .cse259))))) (fp.add roundNearestTiesToEven .cse255 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse256 ((_ to_fp 11 53) roundNearestTiesToEven .cse257)) (fp.sub roundNearestTiesToEven (let ((.cse258 (concat v_arrayElimCell_6 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse258) ((_ extract 62 52) .cse258) ((_ extract 51 0) .cse258))) .cse255)))))) (not (= (bvadd .cse251 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse263 (let ((.cse271 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse271 (let ((.cse272 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse272 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse271 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse272))))))))) (let ((.cse265 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse263)))) (let ((.cse266 ((_ fp.to_sbv 32) roundTowardZero .cse265))) (let ((.cse268 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse269 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse270 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse262 (bvmul (_ bv8 32) .cse266))) (and (not (= (_ bv8 32) .cse262)) (fp.lt .cse263 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse264 (let ((.cse267 (concat .cse268 .cse269))) (fp ((_ extract 63 63) .cse267) ((_ extract 62 52) .cse267) ((_ extract 51 0) .cse267))))) (fp.add roundNearestTiesToEven .cse264 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse265 ((_ to_fp 11 53) roundNearestTiesToEven .cse266)) (fp.sub roundNearestTiesToEven .cse264 .cse264)))))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse268) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse269) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse270 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse270 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse262 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse262 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse274 (let ((.cse281 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse281 (let ((.cse282 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse282 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse281 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse282))))))))) (let ((.cse276 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse274)))) (let ((.cse273 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse279 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse280 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse277 ((_ fp.to_sbv 32) roundTowardZero .cse276))) (and (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse273) (fp.lt .cse274 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse275 (let ((.cse278 (concat .cse273 .cse279))) (fp ((_ extract 63 63) .cse278) ((_ extract 62 52) .cse278) ((_ extract 51 0) .cse278))))) (fp.add roundNearestTiesToEven .cse275 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse276 ((_ to_fp 11 53) roundNearestTiesToEven .cse277)) (fp.sub roundNearestTiesToEven .cse275 .cse275)))))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse273) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse279) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse280 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse280 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd (bvmul (_ bv8 32) .cse277) (_ bv4294967280 32)) (_ bv0 32)))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse291 (let ((.cse293 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse293 (let ((.cse294 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse294 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse293 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse294))))))))) (let ((.cse285 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse291)))) (let ((.cse286 ((_ fp.to_sbv 32) roundTowardZero .cse285))) (let ((.cse283 (bvmul (_ bv8 32) .cse286)) (.cse290 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse288 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse292 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse283 (_ bv0 32))) (= (fp.neg (let ((.cse284 (let ((.cse289 (concat .cse290 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse289) ((_ extract 62 52) .cse289) ((_ extract 51 0) .cse289))))) (fp.add roundNearestTiesToEven .cse284 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse285 ((_ to_fp 11 53) roundNearestTiesToEven .cse286)) (fp.sub roundNearestTiesToEven (let ((.cse287 (concat .cse288 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse287) ((_ extract 62 52) .cse287) ((_ extract 51 0) .cse287))) .cse284))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv8 32) .cse283)) (= .cse290 .cse288) (fp.lt .cse291 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse288) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse292 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse292 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse296 (let ((.cse306 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse306 (let ((.cse307 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse307 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse306 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse307))))))))) (let ((.cse302 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse296)))) (let ((.cse303 ((_ fp.to_sbv 32) roundTowardZero .cse302))) (let ((.cse295 (bvmul (_ bv8 32) .cse303)) (.cse298 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse300 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse297 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse299 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv8 32) .cse295)) (fp.lt .cse296 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse295 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse295)) (= .cse297 .cse298) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse299 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse300 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse301 (let ((.cse305 (concat .cse300 .cse297))) (fp ((_ extract 63 63) .cse305) ((_ extract 62 52) .cse305) ((_ extract 51 0) .cse305))))) (fp.add roundNearestTiesToEven .cse301 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse302 ((_ to_fp 11 53) roundNearestTiesToEven .cse303)) (fp.sub roundNearestTiesToEven (let ((.cse304 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) .cse298))) (fp ((_ extract 63 63) .cse304) ((_ extract 62 52) .cse304) ((_ extract 51 0) .cse304))) .cse301)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse299 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse310 (let ((.cse317 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse317 (let ((.cse318 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse318 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse317 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse318))))))))) (let ((.cse313 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse310)))) (let ((.cse314 ((_ fp.to_sbv 32) roundTowardZero .cse313))) (let ((.cse309 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse311 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse308 (bvmul (_ bv8 32) .cse314))) (and (not (= .cse308 (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse309) (fp.lt .cse310 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse309) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse311 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse312 (let ((.cse316 (concat .cse309 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse316) ((_ extract 62 52) .cse316) ((_ extract 51 0) .cse316))))) (fp.add roundNearestTiesToEven .cse312 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse313 ((_ to_fp 11 53) roundNearestTiesToEven .cse314)) (fp.sub roundNearestTiesToEven (let ((.cse315 (concat .cse309 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse315) ((_ extract 62 52) .cse315) ((_ extract 51 0) .cse315))) .cse312)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse311 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse308 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse308 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse320 (let ((.cse328 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse328 (let ((.cse329 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse329 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse328 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse329))))))))) (let ((.cse324 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse320)))) (let ((.cse325 ((_ fp.to_sbv 32) roundTowardZero .cse324))) (let ((.cse322 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse319 (bvmul (_ bv8 32) .cse325)) (.cse321 ((_ extract 63 32) v_skolemized_v_prenex_139_3))) (and (not (= .cse319 (_ bv0 32))) (not (= (_ bv8 32) .cse319)) (fp.lt .cse320 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse319 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse321) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse322 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse322 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse319 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse323 (let ((.cse327 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse327) ((_ extract 62 52) .cse327) ((_ extract 51 0) .cse327))))) (fp.add roundNearestTiesToEven .cse323 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse324 ((_ to_fp 11 53) roundNearestTiesToEven .cse325)) (fp.sub roundNearestTiesToEven (let ((.cse326 (concat .cse321 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse326) ((_ extract 62 52) .cse326) ((_ extract 51 0) .cse326))) .cse323)))))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse331 (let ((.cse341 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse341 (let ((.cse342 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse342 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse341 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse342))))))))) (let ((.cse337 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse331)))) (let ((.cse338 ((_ fp.to_sbv 32) roundTowardZero .cse337))) (let ((.cse332 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse333 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse335 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse334 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse330 (bvmul (_ bv8 32) .cse338))) (and (not (= (_ bv8 32) .cse330)) (fp.lt .cse331 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse330 (_ bv4294967288 32)) (_ bv0 32))) (= .cse332 .cse333) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse334 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse335 .cse332) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse336 (let ((.cse340 (concat .cse335 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse340) ((_ extract 62 52) .cse340) ((_ extract 51 0) .cse340))))) (fp.add roundNearestTiesToEven .cse336 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse337 ((_ to_fp 11 53) roundNearestTiesToEven .cse338)) (fp.sub roundNearestTiesToEven (let ((.cse339 (concat .cse333 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse339) ((_ extract 62 52) .cse339) ((_ extract 51 0) .cse339))) .cse336)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse334 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse330 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse345 (let ((.cse353 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse353 (let ((.cse354 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse354 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse353 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse354)))))))) (.cse347 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse348 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse350 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse351 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse352 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse343 (let ((.cse349 (concat .cse350 .cse348))) (fp ((_ extract 63 63) .cse349) ((_ extract 62 52) .cse349) ((_ extract 51 0) .cse349))))) (fp.add roundNearestTiesToEven .cse343 (fp.mul roundNearestTiesToEven (let ((.cse344 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse345)))) (fp.sub roundNearestTiesToEven .cse344 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero .cse344)))) (fp.sub roundNearestTiesToEven (let ((.cse346 (concat .cse347 .cse348))) (fp ((_ extract 63 63) .cse346) ((_ extract 62 52) .cse346) ((_ extract 51 0) .cse346))) .cse343)))))) (= .cse350 .cse347) (fp.lt .cse345 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse351 .cse347) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse348) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse352 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse350 .cse351) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse352 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3)))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse356 (let ((.cse364 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse364 (let ((.cse365 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse365 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse364 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse365))))))))) (let ((.cse358 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse356)))) (let ((.cse359 ((_ fp.to_sbv 32) roundTowardZero .cse358))) (let ((.cse362 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse361 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse363 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse355 (bvmul (_ bv8 32) .cse359))) (and (not (= (_ bv8 32) .cse355)) (fp.lt .cse356 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse357 (let ((.cse360 (concat .cse361 .cse362))) (fp ((_ extract 63 63) .cse360) ((_ extract 62 52) .cse360) ((_ extract 51 0) .cse360))))) (fp.add roundNearestTiesToEven .cse357 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse358 ((_ to_fp 11 53) roundNearestTiesToEven .cse359)) (fp.sub roundNearestTiesToEven .cse357 .cse357)))))) (not (= (_ bv4294967288 32) .cse355)) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse362) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse361) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse363 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse363 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse355 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse375 (let ((.cse377 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse377 (let ((.cse378 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse378 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse377 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse378))))))))) (let ((.cse367 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse375)))) (let ((.cse368 ((_ fp.to_sbv 32) roundTowardZero .cse367))) (let ((.cse371 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse374 (bvmul (_ bv8 32) .cse368)) (.cse373 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse370 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse376 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse366 (let ((.cse372 (concat .cse373 .cse371))) (fp ((_ extract 63 63) .cse372) ((_ extract 62 52) .cse372) ((_ extract 51 0) .cse372))))) (fp.add roundNearestTiesToEven .cse366 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse367 ((_ to_fp 11 53) roundNearestTiesToEven .cse368)) (fp.sub roundNearestTiesToEven (let ((.cse369 (concat .cse370 .cse371))) (fp ((_ extract 63 63) .cse369) ((_ extract 62 52) .cse369) ((_ extract 51 0) .cse369))) .cse366)))))) (not (= (_ bv8 32) .cse374)) (= .cse373 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse375 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse371) (not (= (_ bv0 32) .cse374)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse376 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse373 .cse370) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse376 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse380 (let ((.cse389 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse389 (let ((.cse390 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse390 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse389 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse390))))))))) (let ((.cse384 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse380)))) (let ((.cse385 ((_ fp.to_sbv 32) roundTowardZero .cse384))) (let ((.cse382 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse381 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse388 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse379 (bvmul (_ bv8 32) .cse385))) (and (not (= (_ bv8 32) .cse379)) (fp.lt .cse380 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse379)) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse381) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse382) (not (= (_ bv0 32) .cse379)) (= (fp.neg (let ((.cse383 (let ((.cse387 (concat .cse382 .cse381))) (fp ((_ extract 63 63) .cse387) ((_ extract 62 52) .cse387) ((_ extract 51 0) .cse387))))) (fp.add roundNearestTiesToEven .cse383 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse384 ((_ to_fp 11 53) roundNearestTiesToEven .cse385)) (fp.sub roundNearestTiesToEven (let ((.cse386 (concat v_arrayElimCell_6 .cse381))) (fp ((_ extract 63 63) .cse386) ((_ extract 62 52) .cse386) ((_ extract 51 0) .cse386))) .cse383))))) |c_ULTIMATE.start_SIN_180_#res|) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse388 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse388 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse379 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse391 (let ((.cse400 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse400 (let ((.cse401 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse401 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse400 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse401))))))))) (let ((.cse393 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse391)))) (let ((.cse394 ((_ fp.to_sbv 32) roundTowardZero .cse393))) (let ((.cse396 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse399 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse398 (bvmul (_ bv8 32) .cse394))) (and (fp.lt .cse391 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse392 (let ((.cse397 (concat .cse396 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse397) ((_ extract 62 52) .cse397) ((_ extract 51 0) .cse397))))) (fp.add roundNearestTiesToEven .cse392 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse393 ((_ to_fp 11 53) roundNearestTiesToEven .cse394)) (fp.sub roundNearestTiesToEven (let ((.cse395 (concat .cse396 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse395) ((_ extract 62 52) .cse395) ((_ extract 51 0) .cse395))) .cse392)))))) (not (= (bvadd .cse398 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse398)) (not (= (_ bv0 32) .cse398)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse399 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse396 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse399 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse398 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse405 (let ((.cse412 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse412 (let ((.cse413 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse413 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse412 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse413))))))))) (let ((.cse408 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse405)))) (let ((.cse409 ((_ fp.to_sbv 32) roundTowardZero .cse408))) (let ((.cse406 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse402 (bvmul (_ bv8 32) .cse409)) (.cse404 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse403 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (not (= .cse402 (_ bv0 32))) (= .cse403 .cse404) (fp.lt .cse405 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse402 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse404) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse406 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse406 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse402 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse407 (let ((.cse411 (concat .cse403 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse411) ((_ extract 62 52) .cse411) ((_ extract 51 0) .cse411))))) (fp.add roundNearestTiesToEven .cse407 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse408 ((_ to_fp 11 53) roundNearestTiesToEven .cse409)) (fp.sub roundNearestTiesToEven (let ((.cse410 (concat .cse404 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse410) ((_ extract 62 52) .cse410) ((_ extract 51 0) .cse410))) .cse407)))))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse415 (let ((.cse422 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse422 (let ((.cse423 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse423 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse422 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse423))))))))) (let ((.cse417 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse415)))) (let ((.cse418 ((_ fp.to_sbv 32) roundTowardZero .cse417))) (let ((.cse414 (bvmul (_ bv8 32) .cse418)) (.cse421 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse414 (_ bv0 32))) (not (= (_ bv8 32) .cse414)) (fp.lt .cse415 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse414 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse414)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse416 (let ((.cse420 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse420) ((_ extract 62 52) .cse420) ((_ extract 51 0) .cse420))))) (fp.add roundNearestTiesToEven .cse416 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse417 ((_ to_fp 11 53) roundNearestTiesToEven .cse418)) (fp.sub roundNearestTiesToEven (let ((.cse419 (concat v_arrayElimCell_6 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse419) ((_ extract 62 52) .cse419) ((_ extract 51 0) .cse419))) .cse416)))))) (not (= (_ bv0 32) .cse414)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse421 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse421 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse433 (let ((.cse435 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse435 (let ((.cse436 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse436 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse435 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse436))))))))) (let ((.cse426 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse433)))) (let ((.cse427 ((_ fp.to_sbv 32) roundTowardZero .cse426))) (let ((.cse429 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse424 (bvmul (_ bv8 32) .cse427)) (.cse430 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse432 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse434 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv8 32) .cse424)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse425 (let ((.cse431 (concat .cse432 .cse430))) (fp ((_ extract 63 63) .cse431) ((_ extract 62 52) .cse431) ((_ extract 51 0) .cse431))))) (fp.add roundNearestTiesToEven .cse425 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse426 ((_ to_fp 11 53) roundNearestTiesToEven .cse427)) (fp.sub roundNearestTiesToEven (let ((.cse428 (concat .cse429 .cse430))) (fp ((_ extract 63 63) .cse428) ((_ extract 62 52) .cse428) ((_ extract 51 0) .cse428))) .cse425)))))) (= .cse432 .cse429) (fp.lt .cse433 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse424)) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse430) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse434 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse432 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse434 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse438 (let ((.cse446 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse446 (let ((.cse447 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse447 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse446 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse447))))))))) (let ((.cse443 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse438)))) (let ((.cse444 ((_ fp.to_sbv 32) roundTowardZero .cse443))) (let ((.cse441 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse440 (bvmul (_ bv8 32) .cse444)) (.cse437 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse439 ((_ extract 31 0) v_skolemized_v_prenex_139_3))) (and (= .cse437 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse438 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse439) (not (= (_ bv0 32) .cse440)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse441 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse437 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse441 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse440 (_ bv8 32)) (_ bv0 32))) (= (fp.neg (let ((.cse442 (let ((.cse445 (concat .cse437 .cse439))) (fp ((_ extract 63 63) .cse445) ((_ extract 62 52) .cse445) ((_ extract 51 0) .cse445))))) (fp.add roundNearestTiesToEven .cse442 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse443 ((_ to_fp 11 53) roundNearestTiesToEven .cse444)) (fp.sub roundNearestTiesToEven .cse442 .cse442))))) |c_ULTIMATE.start_SIN_180_#res|))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse456 (let ((.cse457 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse457 (let ((.cse458 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse458 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse457 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse458))))))))) (let ((.cse451 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse456)))) (let ((.cse452 ((_ fp.to_sbv 32) roundTowardZero .cse451))) (let ((.cse455 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse448 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse449 (bvmul (_ bv8 32) .cse452))) (and (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse448) (not (= (bvadd .cse449 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse450 (let ((.cse454 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse454) ((_ extract 62 52) .cse454) ((_ extract 51 0) .cse454))))) (fp.add roundNearestTiesToEven .cse450 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse451 ((_ to_fp 11 53) roundNearestTiesToEven .cse452)) (fp.sub roundNearestTiesToEven (let ((.cse453 (concat .cse448 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse453) ((_ extract 62 52) .cse453) ((_ extract 51 0) .cse453))) .cse450)))))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse455 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse455 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse449 (_ bv4294967280 32)) (_ bv0 32))) (not (= .cse449 (_ bv0 32))) (fp.lt .cse456 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse448) (not (= (bvadd .cse449 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse461 (let ((.cse468 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse468 (let ((.cse469 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse469 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse468 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse469))))))))) (let ((.cse464 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse461)))) (let ((.cse465 ((_ fp.to_sbv 32) roundTowardZero .cse464))) (let ((.cse460 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse462 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse459 (bvmul (_ bv8 32) .cse465))) (and (not (= .cse459 (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse460) (fp.lt .cse461 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse459)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse462 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse463 (let ((.cse467 (concat .cse460 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse467) ((_ extract 62 52) .cse467) ((_ extract 51 0) .cse467))))) (fp.add roundNearestTiesToEven .cse463 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse464 ((_ to_fp 11 53) roundNearestTiesToEven .cse465)) (fp.sub roundNearestTiesToEven (let ((.cse466 (concat .cse460 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse466) ((_ extract 62 52) .cse466) ((_ extract 51 0) .cse466))) .cse463)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse462 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse459 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse472 (let ((.cse479 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse479 (let ((.cse480 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse480 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse479 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse480))))))))) (let ((.cse475 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse472)))) (let ((.cse476 ((_ fp.to_sbv 32) roundTowardZero .cse475))) (let ((.cse471 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse473 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse470 (bvmul (_ bv8 32) .cse476))) (and (not (= .cse470 (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse471) (fp.lt .cse472 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse471) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse473 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse474 (let ((.cse478 (concat .cse471 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse478) ((_ extract 62 52) .cse478) ((_ extract 51 0) .cse478))))) (fp.add roundNearestTiesToEven .cse474 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse475 ((_ to_fp 11 53) roundNearestTiesToEven .cse476)) (fp.sub roundNearestTiesToEven (let ((.cse477 (concat .cse471 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse477) ((_ extract 62 52) .cse477) ((_ extract 51 0) .cse477))) .cse474)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse473 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse470 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse484 (let ((.cse490 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse490 (let ((.cse491 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse491 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse490 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse491))))))))) (let ((.cse486 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse484)))) (let ((.cse487 ((_ fp.to_sbv 32) roundTowardZero .cse486))) (let ((.cse483 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse489 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse481 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse482 (bvmul (_ bv8 32) .cse487))) (and (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse481) (not (= (_ bv4294967288 32) .cse482)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse483 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse483 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse482 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse484 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse485 (let ((.cse488 (concat .cse481 .cse489))) (fp ((_ extract 63 63) .cse488) ((_ extract 62 52) .cse488) ((_ extract 51 0) .cse488))))) (fp.add roundNearestTiesToEven .cse485 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse486 ((_ to_fp 11 53) roundNearestTiesToEven .cse487)) (fp.sub roundNearestTiesToEven .cse485 .cse485)))))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse489) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse481) (not (= (bvadd .cse482 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse494 (let ((.cse501 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse501 (let ((.cse502 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse502 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse501 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse502))))))))) (let ((.cse496 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse494)))) (let ((.cse497 ((_ fp.to_sbv 32) roundTowardZero .cse496))) (let ((.cse492 (bvmul (_ bv8 32) .cse497)) (.cse493 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse500 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse492 (_ bv0 32))) (not (= (_ bv8 32) .cse492)) (= .cse493 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse494 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse492)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse495 (let ((.cse499 (concat .cse493 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse499) ((_ extract 62 52) .cse499) ((_ extract 51 0) .cse499))))) (fp.add roundNearestTiesToEven .cse495 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse496 ((_ to_fp 11 53) roundNearestTiesToEven .cse497)) (fp.sub roundNearestTiesToEven (let ((.cse498 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse498) ((_ extract 62 52) .cse498) ((_ extract 51 0) .cse498))) .cse495)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse500 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse500 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse503 (let ((.cse513 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse513 (let ((.cse514 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse514 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse513 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse514))))))))) (let ((.cse505 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse503)))) (let ((.cse506 ((_ fp.to_sbv 32) roundTowardZero .cse505))) (let ((.cse510 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse508 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse512 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse511 (bvmul (_ bv8 32) .cse506))) (and (fp.lt .cse503 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse504 (let ((.cse509 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse510))) (fp ((_ extract 63 63) .cse509) ((_ extract 62 52) .cse509) ((_ extract 51 0) .cse509))))) (fp.add roundNearestTiesToEven .cse504 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse505 ((_ to_fp 11 53) roundNearestTiesToEven .cse506)) (fp.sub roundNearestTiesToEven (let ((.cse507 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse508))) (fp ((_ extract 63 63) .cse507) ((_ extract 62 52) .cse507) ((_ extract 51 0) .cse507))) .cse504)))))) (not (= (bvadd .cse511 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse511)) (= .cse510 .cse508) (not (= (_ bv0 32) .cse511)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse512 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse512 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse511 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse516 (let ((.cse523 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse523 (let ((.cse524 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse524 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse523 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse524))))))))) (let ((.cse521 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse516)))) (let ((.cse519 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse518 ((_ fp.to_sbv 32) roundTowardZero .cse521)) (.cse515 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse517 ((_ extract 31 0) v_skolemized_v_prenex_139_3))) (and (= .cse515 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse516 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse517) (not (= (_ bv0 32) (bvmul (_ bv8 32) .cse518))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse519 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse515 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse519 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= (fp.neg (let ((.cse520 (let ((.cse522 (concat .cse515 .cse517))) (fp ((_ extract 63 63) .cse522) ((_ extract 62 52) .cse522) ((_ extract 51 0) .cse522))))) (fp.add roundNearestTiesToEven .cse520 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse521 ((_ to_fp 11 53) roundNearestTiesToEven .cse518)) (fp.sub roundNearestTiesToEven .cse520 .cse520))))) |c_ULTIMATE.start_SIN_180_#res|)))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse532 (let ((.cse534 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse534 (let ((.cse535 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse535 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse534 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse535))))))))) (let ((.cse527 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse532)))) (let ((.cse525 ((_ fp.to_sbv 32) roundTowardZero .cse527)) (.cse531 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse529 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse533 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvmul (_ bv8 32) .cse525) (_ bv0 32))) (= (fp.neg (let ((.cse526 (let ((.cse530 (concat .cse531 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse530) ((_ extract 62 52) .cse530) ((_ extract 51 0) .cse530))))) (fp.add roundNearestTiesToEven .cse526 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse527 ((_ to_fp 11 53) roundNearestTiesToEven .cse525)) (fp.sub roundNearestTiesToEven (let ((.cse528 (concat .cse529 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse528) ((_ extract 62 52) .cse528) ((_ extract 51 0) .cse528))) .cse526))))) |c_ULTIMATE.start_SIN_180_#res|) (= .cse531 .cse529) (fp.lt .cse532 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse529) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse533 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse533 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3)))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse544 (let ((.cse546 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse546 (let ((.cse547 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse547 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse546 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse547))))))))) (let ((.cse538 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse544)))) (let ((.cse539 ((_ fp.to_sbv 32) roundTowardZero .cse538))) (let ((.cse543 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse541 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse536 (bvmul (_ bv8 32) .cse539)) (.cse545 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse536 (_ bv0 32))) (= (fp.neg (let ((.cse537 (let ((.cse542 (concat .cse543 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse542) ((_ extract 62 52) .cse542) ((_ extract 51 0) .cse542))))) (fp.add roundNearestTiesToEven .cse537 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse538 ((_ to_fp 11 53) roundNearestTiesToEven .cse539)) (fp.sub roundNearestTiesToEven (let ((.cse540 (concat .cse541 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse540) ((_ extract 62 52) .cse540) ((_ extract 51 0) .cse540))) .cse537))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv8 32) .cse536)) (= .cse543 .cse541) (fp.lt .cse544 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse536)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse545 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse545 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse558 (let ((.cse560 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse560 (let ((.cse561 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse561 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse560 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse561))))))))) (let ((.cse549 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse558)))) (let ((.cse550 ((_ fp.to_sbv 32) roundTowardZero .cse549))) (let ((.cse556 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse552 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse553 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse555 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse559 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse557 (bvmul (_ bv8 32) .cse550))) (and (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse548 (let ((.cse554 (concat .cse555 .cse553))) (fp ((_ extract 63 63) .cse554) ((_ extract 62 52) .cse554) ((_ extract 51 0) .cse554))))) (fp.add roundNearestTiesToEven .cse548 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse549 ((_ to_fp 11 53) roundNearestTiesToEven .cse550)) (fp.sub roundNearestTiesToEven (let ((.cse551 (concat .cse552 .cse553))) (fp ((_ extract 63 63) .cse551) ((_ extract 62 52) .cse551) ((_ extract 51 0) .cse551))) .cse548)))))) (= .cse555 .cse552) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse556 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse556 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (_ bv8 32) .cse557)) (fp.lt .cse558 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse559 .cse552) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse553) (= .cse555 .cse559) (not (= (bvadd .cse557 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse564 (let ((.cse571 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse571 (let ((.cse572 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse572 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse571 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse572))))))))) (let ((.cse566 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse564)))) (let ((.cse567 ((_ fp.to_sbv 32) roundTowardZero .cse566))) (let ((.cse563 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse570 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse562 (bvmul (_ bv8 32) .cse567))) (and (not (= .cse562 (_ bv0 32))) (not (= (_ bv8 32) .cse562)) (= .cse563 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse564 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse565 (let ((.cse569 (concat .cse563 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse569) ((_ extract 62 52) .cse569) ((_ extract 51 0) .cse569))))) (fp.add roundNearestTiesToEven .cse565 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse566 ((_ to_fp 11 53) roundNearestTiesToEven .cse567)) (fp.sub roundNearestTiesToEven (let ((.cse568 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse568) ((_ extract 62 52) .cse568) ((_ extract 51 0) .cse568))) .cse565)))))) (not (= (_ bv0 32) .cse562)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse570 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse570 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse562 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse581 (let ((.cse582 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse582 (let ((.cse583 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse583 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse582 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse583))))))))) (let ((.cse577 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse581)))) (let ((.cse578 ((_ fp.to_sbv 32) roundTowardZero .cse577))) (let ((.cse575 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse580 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse573 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse574 (bvmul (_ bv8 32) .cse578))) (and (= .cse573 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (not (= (_ bv4294967288 32) .cse574)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse575 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse575 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= (fp.neg (let ((.cse576 (let ((.cse579 (concat .cse573 .cse580))) (fp ((_ extract 63 63) .cse579) ((_ extract 62 52) .cse579) ((_ extract 51 0) .cse579))))) (fp.add roundNearestTiesToEven .cse576 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse577 ((_ to_fp 11 53) roundNearestTiesToEven .cse578)) (fp.sub roundNearestTiesToEven .cse576 .cse576))))) |c_ULTIMATE.start_SIN_180_#res|) (fp.lt .cse581 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse580) (not (= (_ bv0 32) .cse574)) (= .cse573 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (not (= (bvadd .cse574 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse594 (let ((.cse595 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse595 (let ((.cse596 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse596 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse595 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse596))))))))) (let ((.cse586 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse594)))) (let ((.cse587 ((_ fp.to_sbv 32) roundTowardZero .cse586))) (let ((.cse593 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse592 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse589 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse584 (bvmul (_ bv8 32) .cse587)) (.cse591 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (not (= (bvadd .cse584 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse584)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse585 (let ((.cse590 (concat .cse591 .cse592))) (fp ((_ extract 63 63) .cse590) ((_ extract 62 52) .cse590) ((_ extract 51 0) .cse590))))) (fp.add roundNearestTiesToEven .cse585 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse586 ((_ to_fp 11 53) roundNearestTiesToEven .cse587)) (fp.sub roundNearestTiesToEven (let ((.cse588 (concat v_arrayElimCell_6 .cse589))) (fp ((_ extract 63 63) .cse588) ((_ extract 62 52) .cse588) ((_ extract 51 0) .cse588))) .cse585)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse593 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse593 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (_ bv8 32) .cse584)) (fp.lt .cse594 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse592 .cse589) (not (= (_ bv0 32) .cse584)) (= .cse591 ((_ extract 63 32) v_skolemized_v_prenex_197_3)))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse605 (let ((.cse608 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse608 (let ((.cse609 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse609 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse608 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse609))))))))) (let ((.cse598 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse605)))) (let ((.cse601 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse602 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse604 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse606 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse607 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse599 ((_ fp.to_sbv 32) roundTowardZero .cse598))) (and (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse597 (let ((.cse603 (concat .cse604 .cse602))) (fp ((_ extract 63 63) .cse603) ((_ extract 62 52) .cse603) ((_ extract 51 0) .cse603))))) (fp.add roundNearestTiesToEven .cse597 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse598 ((_ to_fp 11 53) roundNearestTiesToEven .cse599)) (fp.sub roundNearestTiesToEven (let ((.cse600 (concat .cse601 .cse602))) (fp ((_ extract 63 63) .cse600) ((_ extract 62 52) .cse600) ((_ extract 51 0) .cse600))) .cse597)))))) (= .cse604 .cse601) (fp.lt .cse605 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse606 .cse601) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse602) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse607 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse604 .cse606) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse607 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd (bvmul (_ bv8 32) .cse599) (_ bv8 32)) (_ bv0 32)))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse616 (let ((.cse618 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse618 (let ((.cse619 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse619 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse618 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse619))))))))) (let ((.cse612 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse616)))) (let ((.cse613 ((_ fp.to_sbv 32) roundTowardZero .cse612))) (let ((.cse617 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse610 (bvmul (_ bv8 32) .cse613))) (and (not (= .cse610 (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse611 (let ((.cse615 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse615) ((_ extract 62 52) .cse615) ((_ extract 51 0) .cse615))))) (fp.add roundNearestTiesToEven .cse611 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse612 ((_ to_fp 11 53) roundNearestTiesToEven .cse613)) (fp.sub roundNearestTiesToEven (let ((.cse614 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse614) ((_ extract 62 52) .cse614) ((_ extract 51 0) .cse614))) .cse611)))))) (fp.lt .cse616 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse610)) (not (= (_ bv0 32) .cse610)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse617 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse617 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse610 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse621 (let ((.cse629 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse629 (let ((.cse630 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse630 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse629 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse630))))))))) (let ((.cse626 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse621)))) (let ((.cse627 ((_ fp.to_sbv 32) roundTowardZero .cse626))) (let ((.cse622 (bvmul (_ bv8 32) .cse627)) (.cse624 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse620 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse623 ((_ extract 31 0) v_skolemized_v_prenex_139_3))) (and (= .cse620 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse621 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse622)) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse623) (not (= (_ bv0 32) .cse622)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse624 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse620 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse624 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= (fp.neg (let ((.cse625 (let ((.cse628 (concat .cse620 .cse623))) (fp ((_ extract 63 63) .cse628) ((_ extract 62 52) .cse628) ((_ extract 51 0) .cse628))))) (fp.add roundNearestTiesToEven .cse625 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse626 ((_ to_fp 11 53) roundNearestTiesToEven .cse627)) (fp.sub roundNearestTiesToEven .cse625 .cse625))))) |c_ULTIMATE.start_SIN_180_#res|))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse634 (let ((.cse641 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse641 (let ((.cse642 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse642 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse641 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse642))))))))) (let ((.cse637 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse634)))) (let ((.cse638 ((_ fp.to_sbv 32) roundTowardZero .cse637))) (let ((.cse633 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse635 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse632 (bvmul (_ bv8 32) .cse638)) (.cse631 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (= .cse631 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (not (= (_ bv4294967288 32) .cse632)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse633 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse633 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (_ bv8 32) .cse632)) (fp.lt .cse634 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse635) (= (fp.neg (let ((.cse636 (let ((.cse640 (concat .cse631 .cse635))) (fp ((_ extract 63 63) .cse640) ((_ extract 62 52) .cse640) ((_ extract 51 0) .cse640))))) (fp.add roundNearestTiesToEven .cse636 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse637 ((_ to_fp 11 53) roundNearestTiesToEven .cse638)) (fp.sub roundNearestTiesToEven (let ((.cse639 (concat v_arrayElimCell_6 .cse635))) (fp ((_ extract 63 63) .cse639) ((_ extract 62 52) .cse639) ((_ extract 51 0) .cse639))) .cse636))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv0 32) .cse632)) (= .cse631 ((_ extract 63 32) v_skolemized_v_prenex_197_3)))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse644 (let ((.cse652 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse652 (let ((.cse653 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse653 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse652 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse653))))))))) (let ((.cse646 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse644)))) (let ((.cse647 ((_ fp.to_sbv 32) roundTowardZero .cse646))) (let ((.cse649 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse651 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse643 (bvmul (_ bv8 32) .cse647))) (and (not (= .cse643 (_ bv0 32))) (fp.lt .cse644 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse645 (let ((.cse650 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse650) ((_ extract 62 52) .cse650) ((_ extract 51 0) .cse650))))) (fp.add roundNearestTiesToEven .cse645 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse646 ((_ to_fp 11 53) roundNearestTiesToEven .cse647)) (fp.sub roundNearestTiesToEven (let ((.cse648 (concat .cse649 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse648) ((_ extract 62 52) .cse648) ((_ extract 51 0) .cse648))) .cse645)))))) (not (= (_ bv0 32) .cse643)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse651 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse649 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse651 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse643 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse643 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse655 (let ((.cse665 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse665 (let ((.cse666 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse666 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse665 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse666))))))))) (let ((.cse657 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse655)))) (let ((.cse658 ((_ fp.to_sbv 32) roundTowardZero .cse657))) (let ((.cse661 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse660 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse663 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse664 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse654 (bvmul (_ bv8 32) .cse658))) (and (not (= (_ bv8 32) .cse654)) (fp.lt .cse655 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse656 (let ((.cse662 (concat .cse663 .cse661))) (fp ((_ extract 63 63) .cse662) ((_ extract 62 52) .cse662) ((_ extract 51 0) .cse662))))) (fp.add roundNearestTiesToEven .cse656 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse657 ((_ to_fp 11 53) roundNearestTiesToEven .cse658)) (fp.sub roundNearestTiesToEven (let ((.cse659 (concat .cse660 .cse661))) (fp ((_ extract 63 63) .cse659) ((_ extract 62 52) .cse659) ((_ extract 51 0) .cse659))) .cse656)))))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse661) (= .cse660 .cse663) (not (= (_ bv0 32) .cse654)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse664 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse664 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse654 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse654 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse677 (let ((.cse679 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse679 (let ((.cse680 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse680 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse679 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse680))))))))) (let ((.cse668 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse677)))) (let ((.cse669 ((_ fp.to_sbv 32) roundTowardZero .cse668))) (let ((.cse675 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse672 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse674 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse671 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse678 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse676 (bvmul (_ bv8 32) .cse669))) (and (= (fp.neg (let ((.cse667 (let ((.cse673 (concat .cse674 .cse672))) (fp ((_ extract 63 63) .cse673) ((_ extract 62 52) .cse673) ((_ extract 51 0) .cse673))))) (fp.add roundNearestTiesToEven .cse667 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse668 ((_ to_fp 11 53) roundNearestTiesToEven .cse669)) (fp.sub roundNearestTiesToEven (let ((.cse670 (concat .cse671 .cse672))) (fp ((_ extract 63 63) .cse670) ((_ extract 62 52) .cse670) ((_ extract 51 0) .cse670))) .cse667))))) |c_ULTIMATE.start_SIN_180_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse675 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse675 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse676 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse677 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse672) (= .cse678 .cse674) (not (= (_ bv0 32) .cse676)) (= .cse671 .cse678) (not (= (bvadd .cse676 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse687 (let ((.cse689 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse689 (let ((.cse690 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse690 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse689 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse690))))))))) (let ((.cse683 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse687)))) (let ((.cse684 ((_ fp.to_sbv 32) roundTowardZero .cse683))) (let ((.cse688 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse681 (bvmul (_ bv8 32) .cse684))) (and (not (= .cse681 (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse682 (let ((.cse686 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse686) ((_ extract 62 52) .cse686) ((_ extract 51 0) .cse686))))) (fp.add roundNearestTiesToEven .cse682 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse683 ((_ to_fp 11 53) roundNearestTiesToEven .cse684)) (fp.sub roundNearestTiesToEven (let ((.cse685 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse685) ((_ extract 62 52) .cse685) ((_ extract 51 0) .cse685))) .cse682)))))) (not (= (_ bv8 32) .cse681)) (fp.lt .cse687 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse681 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse681)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse688 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse688 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse681 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse692 (let ((.cse700 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse700 (let ((.cse701 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse701 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse700 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse701))))))))) (let ((.cse694 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse692)))) (let ((.cse695 ((_ fp.to_sbv 32) roundTowardZero .cse694))) (let ((.cse697 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse691 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse699 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse698 (bvmul (_ bv8 32) .cse695))) (and (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse691) (fp.lt .cse692 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse693 (let ((.cse696 (concat .cse691 .cse697))) (fp ((_ extract 63 63) .cse696) ((_ extract 62 52) .cse696) ((_ extract 51 0) .cse696))))) (fp.add roundNearestTiesToEven .cse693 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse694 ((_ to_fp 11 53) roundNearestTiesToEven .cse695)) (fp.sub roundNearestTiesToEven .cse693 .cse693)))))) (not (= (_ bv4294967288 32) .cse698)) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse697) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse691) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse699 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse699 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse698 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse704 (let ((.cse711 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse711 (let ((.cse712 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse712 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse711 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse712))))))))) (let ((.cse707 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse704)))) (let ((.cse708 ((_ fp.to_sbv 32) roundTowardZero .cse707))) (let ((.cse705 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse703 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse702 (bvmul (_ bv8 32) .cse708))) (and (not (= .cse702 (_ bv0 32))) (= .cse703 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse704 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse702)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse705 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse703 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse705 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse706 (let ((.cse710 (concat .cse703 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse710) ((_ extract 62 52) .cse710) ((_ extract 51 0) .cse710))))) (fp.add roundNearestTiesToEven .cse706 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse707 ((_ to_fp 11 53) roundNearestTiesToEven .cse708)) (fp.sub roundNearestTiesToEven (let ((.cse709 (concat .cse703 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse709) ((_ extract 62 52) .cse709) ((_ extract 51 0) .cse709))) .cse706)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse702 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse715 (let ((.cse725 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse725 (let ((.cse726 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse726 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse725 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse726))))))))) (let ((.cse721 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse715)))) (let ((.cse722 ((_ fp.to_sbv 32) roundTowardZero .cse721))) (let ((.cse716 (bvmul (_ bv8 32) .cse722)) (.cse714 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse718 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse713 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse717 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse719 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= .cse713 .cse714) (fp.lt .cse715 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse716 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse716)) (= .cse717 .cse718) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse719 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse713 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse720 (let ((.cse724 (concat .cse713 .cse717))) (fp ((_ extract 63 63) .cse724) ((_ extract 62 52) .cse724) ((_ extract 51 0) .cse724))))) (fp.add roundNearestTiesToEven .cse720 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse721 ((_ to_fp 11 53) roundNearestTiesToEven .cse722)) (fp.sub roundNearestTiesToEven (let ((.cse723 (concat .cse714 .cse718))) (fp ((_ extract 63 63) .cse723) ((_ extract 62 52) .cse723) ((_ extract 51 0) .cse723))) .cse720)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse719 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse728 (let ((.cse739 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse739 (let ((.cse740 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse740 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse739 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse740))))))))) (let ((.cse735 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse728)))) (let ((.cse736 ((_ fp.to_sbv 32) roundTowardZero .cse735))) (let ((.cse727 (bvmul (_ bv8 32) .cse736)) (.cse731 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse733 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse730 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse732 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse729 ((_ extract 31 0) v_skolemized_v_prenex_197_3))) (and (not (= (_ bv8 32) .cse727)) (fp.lt .cse728 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse727 (_ bv4294967288 32)) (_ bv0 32))) (= .cse729 .cse730) (not (= (_ bv0 32) .cse727)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse731 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse732 .cse733) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse731 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse734 (let ((.cse738 (concat .cse732 .cse729))) (fp ((_ extract 63 63) .cse738) ((_ extract 62 52) .cse738) ((_ extract 51 0) .cse738))))) (fp.add roundNearestTiesToEven .cse734 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse735 ((_ to_fp 11 53) roundNearestTiesToEven .cse736)) (fp.sub roundNearestTiesToEven (let ((.cse737 (concat .cse733 .cse730))) (fp ((_ extract 63 63) .cse737) ((_ extract 62 52) .cse737) ((_ extract 51 0) .cse737))) .cse734)))))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse749 (let ((.cse751 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse751 (let ((.cse752 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse752 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse751 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse752))))))))) (let ((.cse742 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse749)))) (let ((.cse743 ((_ fp.to_sbv 32) roundTowardZero .cse742))) (let ((.cse747 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse745 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse750 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse748 (bvmul (_ bv8 32) .cse743))) (and (= (fp.neg (let ((.cse741 (let ((.cse746 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse747))) (fp ((_ extract 63 63) .cse746) ((_ extract 62 52) .cse746) ((_ extract 51 0) .cse746))))) (fp.add roundNearestTiesToEven .cse741 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse742 ((_ to_fp 11 53) roundNearestTiesToEven .cse743)) (fp.sub roundNearestTiesToEven (let ((.cse744 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) .cse745))) (fp ((_ extract 63 63) .cse744) ((_ extract 62 52) .cse744) ((_ extract 51 0) .cse744))) .cse741))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv8 32) .cse748)) (fp.lt .cse749 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse748 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse748)) (= .cse747 .cse745) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse750 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse750 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse748 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse756 (let ((.cse763 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse763 (let ((.cse764 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse764 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse763 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse764))))))))) (let ((.cse759 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse756)))) (let ((.cse760 ((_ fp.to_sbv 32) roundTowardZero .cse759))) (let ((.cse757 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse755 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse754 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse753 (bvmul (_ bv8 32) .cse760))) (and (not (= .cse753 (_ bv0 32))) (= .cse754 .cse755) (fp.lt .cse756 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse753)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse757 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse757 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse758 (let ((.cse762 (concat .cse754 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse762) ((_ extract 62 52) .cse762) ((_ extract 51 0) .cse762))))) (fp.add roundNearestTiesToEven .cse758 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse759 ((_ to_fp 11 53) roundNearestTiesToEven .cse760)) (fp.sub roundNearestTiesToEven (let ((.cse761 (concat .cse755 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse761) ((_ extract 62 52) .cse761) ((_ extract 51 0) .cse761))) .cse758)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse753 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_5 (_ BitVec 32)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse766 (let ((.cse773 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse773 (let ((.cse774 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse774 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse773 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse774))))))))) (let ((.cse768 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse766)))) (let ((.cse769 ((_ fp.to_sbv 32) roundTowardZero .cse768))) (let ((.cse772 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse765 (bvmul (_ bv8 32) .cse769))) (and (not (= .cse765 (_ bv0 32))) (not (= (_ bv8 32) .cse765)) (fp.lt .cse766 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse765 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse765)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse767 (let ((.cse771 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse771) ((_ extract 62 52) .cse771) ((_ extract 51 0) .cse771))))) (fp.add roundNearestTiesToEven .cse767 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse768 ((_ to_fp 11 53) roundNearestTiesToEven .cse769)) (fp.sub roundNearestTiesToEven (let ((.cse770 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse770) ((_ extract 62 52) .cse770) ((_ extract 51 0) .cse770))) .cse767)))))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse772 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse772 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse765 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse776 (let ((.cse784 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse784 (let ((.cse785 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse785 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse784 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse785))))))))) (let ((.cse778 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse776)))) (let ((.cse779 ((_ fp.to_sbv 32) roundTowardZero .cse778))) (let ((.cse775 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse781 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse782 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse783 (bvmul (_ bv8 32) .cse779))) (and (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse775) (fp.lt .cse776 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse777 (let ((.cse780 (concat .cse775 .cse781))) (fp ((_ extract 63 63) .cse780) ((_ extract 62 52) .cse780) ((_ extract 51 0) .cse780))))) (fp.add roundNearestTiesToEven .cse777 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse778 ((_ to_fp 11 53) roundNearestTiesToEven .cse779)) (fp.sub roundNearestTiesToEven .cse777 .cse777)))))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse775) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse781) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse782 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse782 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse783 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse783 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_5 (_ BitVec 32)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse787 (let ((.cse795 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse795 (let ((.cse796 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse796 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse795 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse796))))))))) (let ((.cse789 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse787)))) (let ((.cse790 ((_ fp.to_sbv 32) roundTowardZero .cse789))) (let ((.cse792 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse794 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse786 (bvmul (_ bv8 32) .cse790))) (and (not (= .cse786 (_ bv0 32))) (not (= (_ bv8 32) .cse786)) (fp.lt .cse787 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse786 (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse788 (let ((.cse793 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse793) ((_ extract 62 52) .cse793) ((_ extract 51 0) .cse793))))) (fp.add roundNearestTiesToEven .cse788 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse789 ((_ to_fp 11 53) roundNearestTiesToEven .cse790)) (fp.sub roundNearestTiesToEven (let ((.cse791 (concat .cse792 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse791) ((_ extract 62 52) .cse791) ((_ extract 51 0) .cse791))) .cse788)))))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse792) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse794 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse794 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse786 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse798 (let ((.cse805 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse805 (let ((.cse806 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse806 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse805 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse806))))))))) (let ((.cse801 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse798)))) (let ((.cse802 ((_ fp.to_sbv 32) roundTowardZero .cse801))) (let ((.cse799 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse797 (bvmul (_ bv8 32) .cse802))) (and (not (= .cse797 (_ bv0 32))) (not (= (_ bv8 32) .cse797)) (fp.lt .cse798 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse797)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse799 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse799 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse797 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse797 (_ bv8 32)) (_ bv0 32))) (= (fp.neg (let ((.cse800 (let ((.cse804 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse804) ((_ extract 62 52) .cse804) ((_ extract 51 0) .cse804))))) (fp.add roundNearestTiesToEven .cse800 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse801 ((_ to_fp 11 53) roundNearestTiesToEven .cse802)) (fp.sub roundNearestTiesToEven (let ((.cse803 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse803) ((_ extract 62 52) .cse803) ((_ extract 51 0) .cse803))) .cse800))))) |c_ULTIMATE.start_SIN_180_#res|))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse810 (let ((.cse817 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse817 (let ((.cse818 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse818 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse817 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse818))))))))) (let ((.cse813 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse810)))) (let ((.cse814 ((_ fp.to_sbv 32) roundTowardZero .cse813))) (let ((.cse809 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse811 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse807 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse808 (bvmul (_ bv8 32) .cse814))) (and (= .cse807 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (not (= (_ bv4294967288 32) .cse808)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse809 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse809 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (_ bv8 32) .cse808)) (fp.lt .cse810 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse811) (= (fp.neg (let ((.cse812 (let ((.cse816 (concat .cse807 .cse811))) (fp ((_ extract 63 63) .cse816) ((_ extract 62 52) .cse816) ((_ extract 51 0) .cse816))))) (fp.add roundNearestTiesToEven .cse812 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse813 ((_ to_fp 11 53) roundNearestTiesToEven .cse814)) (fp.sub roundNearestTiesToEven (let ((.cse815 (concat v_arrayElimCell_6 .cse811))) (fp ((_ extract 63 63) .cse815) ((_ extract 62 52) .cse815) ((_ extract 51 0) .cse815))) .cse812))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv0 32) .cse808)) (= .cse807 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (not (= (bvadd .cse808 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse821 (let ((.cse828 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse828 (let ((.cse829 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse829 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse828 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse829))))))))) (let ((.cse824 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse821)))) (let ((.cse825 ((_ fp.to_sbv 32) roundTowardZero .cse824))) (let ((.cse819 (bvmul (_ bv8 32) .cse825)) (.cse822 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse820 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (not (= .cse819 (_ bv0 32))) (= .cse820 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse821 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse819)) (not (= (_ bv0 32) .cse819)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse822 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse822 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse823 (let ((.cse827 (concat .cse820 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse827) ((_ extract 62 52) .cse827) ((_ extract 51 0) .cse827))))) (fp.add roundNearestTiesToEven .cse823 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse824 ((_ to_fp 11 53) roundNearestTiesToEven .cse825)) (fp.sub roundNearestTiesToEven (let ((.cse826 (concat .cse820 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse826) ((_ extract 62 52) .cse826) ((_ extract 51 0) .cse826))) .cse823)))))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse836 (let ((.cse839 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse839 (let ((.cse840 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse840 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse839 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse840))))))))) (let ((.cse831 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse836)))) (let ((.cse832 ((_ fp.to_sbv 32) roundTowardZero .cse831))) (let ((.cse834 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse838 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse837 (bvmul (_ bv8 32) .cse832))) (and (= (fp.neg (let ((.cse830 (let ((.cse835 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse835) ((_ extract 62 52) .cse835) ((_ extract 51 0) .cse835))))) (fp.add roundNearestTiesToEven .cse830 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse831 ((_ to_fp 11 53) roundNearestTiesToEven .cse832)) (fp.sub roundNearestTiesToEven (let ((.cse833 (concat .cse834 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse833) ((_ extract 62 52) .cse833) ((_ extract 51 0) .cse833))) .cse830))))) |c_ULTIMATE.start_SIN_180_#res|) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse834) (fp.lt .cse836 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse837 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse837)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse838 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse838 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse837 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse837 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse842 (let ((.cse850 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse850 (let ((.cse851 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse851 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse850 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse851))))))))) (let ((.cse844 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse842)))) (let ((.cse845 ((_ fp.to_sbv 32) roundTowardZero .cse844))) (let ((.cse847 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse849 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse841 (bvmul (_ bv8 32) .cse845))) (and (not (= .cse841 (_ bv0 32))) (fp.lt .cse842 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse841 (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse843 (let ((.cse848 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse848) ((_ extract 62 52) .cse848) ((_ extract 51 0) .cse848))))) (fp.add roundNearestTiesToEven .cse843 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse844 ((_ to_fp 11 53) roundNearestTiesToEven .cse845)) (fp.sub roundNearestTiesToEven (let ((.cse846 (concat .cse847 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse846) ((_ extract 62 52) .cse846) ((_ extract 51 0) .cse846))) .cse843)))))) (not (= (_ bv0 32) .cse841)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse849 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse847 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse849 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse841 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse841 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse854 (let ((.cse861 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse861 (let ((.cse862 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse862 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse861 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse862))))))))) (let ((.cse856 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse854)))) (let ((.cse857 ((_ fp.to_sbv 32) roundTowardZero .cse856))) (let ((.cse853 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse860 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse852 (bvmul (_ bv8 32) .cse857))) (and (not (= .cse852 (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse853) (fp.lt .cse854 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse852 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse852)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse855 (let ((.cse859 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse859) ((_ extract 62 52) .cse859) ((_ extract 51 0) .cse859))))) (fp.add roundNearestTiesToEven .cse855 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse856 ((_ to_fp 11 53) roundNearestTiesToEven .cse857)) (fp.sub roundNearestTiesToEven (let ((.cse858 (concat .cse853 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse858) ((_ extract 62 52) .cse858) ((_ extract 51 0) .cse858))) .cse855)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse860 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse860 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse852 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse863 (let ((.cse874 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse874 (let ((.cse875 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse875 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse874 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse875))))))))) (let ((.cse865 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse863)))) (let ((.cse866 ((_ fp.to_sbv 32) roundTowardZero .cse865))) (let ((.cse871 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse869 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse872 (bvmul (_ bv8 32) .cse866)) (.cse868 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse873 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.lt .cse863 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse864 (let ((.cse870 (concat .cse868 .cse871))) (fp ((_ extract 63 63) .cse870) ((_ extract 62 52) .cse870) ((_ extract 51 0) .cse870))))) (fp.add roundNearestTiesToEven .cse864 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse865 ((_ to_fp 11 53) roundNearestTiesToEven .cse866)) (fp.sub roundNearestTiesToEven (let ((.cse867 (concat .cse868 .cse869))) (fp ((_ extract 63 63) .cse867) ((_ extract 62 52) .cse867) ((_ extract 51 0) .cse867))) .cse864)))))) (not (= (bvadd .cse872 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse872)) (= .cse871 .cse869) (not (= (_ bv0 32) .cse872)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse873 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse868 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse873 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse877 (let ((.cse884 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse884 (let ((.cse885 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse885 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse884 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse885))))))))) (let ((.cse879 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse877)))) (let ((.cse880 ((_ fp.to_sbv 32) roundTowardZero .cse879))) (let ((.cse883 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse876 (bvmul (_ bv8 32) .cse880))) (and (not (= .cse876 (_ bv0 32))) (not (= (_ bv8 32) .cse876)) (fp.lt .cse877 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse878 (let ((.cse882 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse882) ((_ extract 62 52) .cse882) ((_ extract 51 0) .cse882))))) (fp.add roundNearestTiesToEven .cse878 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse879 ((_ to_fp 11 53) roundNearestTiesToEven .cse880)) (fp.sub roundNearestTiesToEven (let ((.cse881 (concat v_arrayElimCell_6 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse881) ((_ extract 62 52) .cse881) ((_ extract 51 0) .cse881))) .cse878)))))) (not (= (bvadd .cse876 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse876)) (not (= (_ bv0 32) .cse876)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse883 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse883 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse876 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse887 (let ((.cse897 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse897 (let ((.cse898 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse898 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse897 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse898))))))))) (let ((.cse891 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse887)))) (let ((.cse892 ((_ fp.to_sbv 32) roundTowardZero .cse891))) (let ((.cse889 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse888 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse896 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse886 (bvmul (_ bv8 32) .cse892))) (and (not (= (_ bv8 32) .cse886)) (fp.lt .cse887 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse886 (_ bv4294967288 32)) (_ bv0 32))) (= .cse888 .cse889) (not (= (_ bv0 32) .cse886)) (= (fp.neg (let ((.cse894 ((_ extract 63 32) v_skolemized_v_prenex_197_3))) (let ((.cse890 (let ((.cse895 (concat .cse894 .cse888))) (fp ((_ extract 63 63) .cse895) ((_ extract 62 52) .cse895) ((_ extract 51 0) .cse895))))) (fp.add roundNearestTiesToEven .cse890 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse891 ((_ to_fp 11 53) roundNearestTiesToEven .cse892)) (fp.sub roundNearestTiesToEven (let ((.cse893 (concat .cse894 .cse889))) (fp ((_ extract 63 63) .cse893) ((_ extract 62 52) .cse893) ((_ extract 51 0) .cse893))) .cse890)))))) |c_ULTIMATE.start_SIN_180_#res|) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse896 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse896 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse886 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse900 (let ((.cse908 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse908 (let ((.cse909 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse909 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse908 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse909))))))))) (let ((.cse902 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse900)))) (let ((.cse903 ((_ fp.to_sbv 32) roundTowardZero .cse902))) (let ((.cse905 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse907 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse899 (bvmul (_ bv8 32) .cse903))) (and (not (= .cse899 (_ bv0 32))) (fp.lt .cse900 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse899 (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse901 (let ((.cse906 (concat .cse905 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse906) ((_ extract 62 52) .cse906) ((_ extract 51 0) .cse906))))) (fp.add roundNearestTiesToEven .cse901 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse902 ((_ to_fp 11 53) roundNearestTiesToEven .cse903)) (fp.sub roundNearestTiesToEven (let ((.cse904 (concat .cse905 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse904) ((_ extract 62 52) .cse904) ((_ extract 51 0) .cse904))) .cse901)))))) (not (= (_ bv0 32) .cse899)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse907 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse905 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse907 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse899 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse920 (let ((.cse921 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse921 (let ((.cse922 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse922 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse921 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse922))))))))) (let ((.cse913 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse920)))) (let ((.cse914 ((_ fp.to_sbv 32) roundTowardZero .cse913))) (let ((.cse911 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse917 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse910 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse916 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse919 (bvmul (_ bv8 32) .cse914))) (and (= .cse910 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse911 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse911 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse912 (let ((.cse918 (concat .cse910 .cse917))) (fp ((_ extract 63 63) .cse918) ((_ extract 62 52) .cse918) ((_ extract 51 0) .cse918))))) (fp.add roundNearestTiesToEven .cse912 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse913 ((_ to_fp 11 53) roundNearestTiesToEven .cse914)) (fp.sub roundNearestTiesToEven (let ((.cse915 (concat .cse916 .cse917))) (fp ((_ extract 63 63) .cse915) ((_ extract 62 52) .cse915) ((_ extract 51 0) .cse915))) .cse912)))))) (not (= (_ bv8 32) .cse919)) (fp.lt .cse920 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse917) (not (= (_ bv0 32) .cse919)) (= .cse910 .cse916) (not (= (bvadd .cse919 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse930 (let ((.cse933 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse933 (let ((.cse934 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse934 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse933 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse934))))))))) (let ((.cse924 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse930)))) (let ((.cse925 ((_ fp.to_sbv 32) roundTowardZero .cse924))) (let ((.cse929 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse927 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse932 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse931 (bvmul (_ bv8 32) .cse925))) (and (= (fp.neg (let ((.cse923 (let ((.cse928 (concat .cse929 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse928) ((_ extract 62 52) .cse928) ((_ extract 51 0) .cse928))))) (fp.add roundNearestTiesToEven .cse923 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse924 ((_ to_fp 11 53) roundNearestTiesToEven .cse925)) (fp.sub roundNearestTiesToEven (let ((.cse926 (concat .cse927 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse926) ((_ extract 62 52) .cse926) ((_ extract 51 0) .cse926))) .cse923))))) |c_ULTIMATE.start_SIN_180_#res|) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse927) (fp.lt .cse930 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse931 (_ bv4294967288 32)) (_ bv0 32))) (= .cse929 .cse927) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse932 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse932 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse931 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse931 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse938 (let ((.cse945 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse945 (let ((.cse946 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse946 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse945 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse946))))))))) (let ((.cse941 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse938)))) (let ((.cse942 ((_ fp.to_sbv 32) roundTowardZero .cse941))) (let ((.cse935 (bvmul (_ bv8 32) .cse942)) (.cse937 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse936 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse939 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse935 (_ bv0 32))) (= .cse936 .cse937) (fp.lt .cse938 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse935 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse937) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse939 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse940 (let ((.cse944 (concat .cse936 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse944) ((_ extract 62 52) .cse944) ((_ extract 51 0) .cse944))))) (fp.add roundNearestTiesToEven .cse940 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse941 ((_ to_fp 11 53) roundNearestTiesToEven .cse942)) (fp.sub roundNearestTiesToEven (let ((.cse943 (concat .cse937 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse943) ((_ extract 62 52) .cse943) ((_ extract 51 0) .cse943))) .cse940)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse939 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse953 (let ((.cse955 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse955 (let ((.cse956 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse956 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse955 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse956))))))))) (let ((.cse949 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse953)))) (let ((.cse950 ((_ fp.to_sbv 32) roundTowardZero .cse949))) (let ((.cse954 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse947 (bvmul (_ bv8 32) .cse950))) (and (not (= .cse947 (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse948 (let ((.cse952 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse952) ((_ extract 62 52) .cse952) ((_ extract 51 0) .cse952))))) (fp.add roundNearestTiesToEven .cse948 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse949 ((_ to_fp 11 53) roundNearestTiesToEven .cse950)) (fp.sub roundNearestTiesToEven (let ((.cse951 (concat v_arrayElimCell_6 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse951) ((_ extract 62 52) .cse951) ((_ extract 51 0) .cse951))) .cse948)))))) (not (= (_ bv8 32) .cse947)) (fp.lt .cse953 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse947 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse947)) (not (= (_ bv0 32) .cse947)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse954 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse954 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse947 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse947 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse958 (let ((.cse966 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse966 (let ((.cse967 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse967 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse966 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse967))))))))) (let ((.cse960 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse958)))) (let ((.cse961 ((_ fp.to_sbv 32) roundTowardZero .cse960))) (let ((.cse964 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse963 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse965 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse957 (bvmul (_ bv8 32) .cse961))) (and (not (= (_ bv8 32) .cse957)) (fp.lt .cse958 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse959 (let ((.cse962 (concat .cse963 .cse964))) (fp ((_ extract 63 63) .cse962) ((_ extract 62 52) .cse962) ((_ extract 51 0) .cse962))))) (fp.add roundNearestTiesToEven .cse959 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse960 ((_ to_fp 11 53) roundNearestTiesToEven .cse961)) (fp.sub roundNearestTiesToEven .cse959 .cse959)))))) (not (= (_ bv4294967288 32) .cse957)) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse964) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse963) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse965 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse965 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse957 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse957 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse971 (let ((.cse978 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse978 (let ((.cse979 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse979 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse978 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse979))))))))) (let ((.cse974 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse971)))) (let ((.cse975 ((_ fp.to_sbv 32) roundTowardZero .cse974))) (let ((.cse972 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse968 (bvmul (_ bv8 32) .cse975)) (.cse970 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse969 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (not (= .cse968 (_ bv0 32))) (= .cse969 .cse970) (fp.lt .cse971 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse968 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse968)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse972 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse972 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse968 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse973 (let ((.cse977 (concat .cse969 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse977) ((_ extract 62 52) .cse977) ((_ extract 51 0) .cse977))))) (fp.add roundNearestTiesToEven .cse973 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse974 ((_ to_fp 11 53) roundNearestTiesToEven .cse975)) (fp.sub roundNearestTiesToEven (let ((.cse976 (concat .cse970 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse976) ((_ extract 62 52) .cse976) ((_ extract 51 0) .cse976))) .cse973)))))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse982 (let ((.cse991 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse991 (let ((.cse992 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse992 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse991 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse992))))))))) (let ((.cse987 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse982)))) (let ((.cse988 ((_ fp.to_sbv 32) roundTowardZero .cse987))) (let ((.cse984 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse981 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse980 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse985 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse983 (bvmul (_ bv8 32) .cse988))) (and (= .cse980 .cse981) (fp.lt .cse982 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse983 (_ bv4294967288 32)) (_ bv0 32))) (= .cse984 .cse981) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse985 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse980 .cse984) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse986 (let ((.cse990 (concat .cse980 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse990) ((_ extract 62 52) .cse990) ((_ extract 51 0) .cse990))))) (fp.add roundNearestTiesToEven .cse986 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse987 ((_ to_fp 11 53) roundNearestTiesToEven .cse988)) (fp.sub roundNearestTiesToEven (let ((.cse989 (concat .cse981 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse989) ((_ extract 62 52) .cse989) ((_ extract 51 0) .cse989))) .cse986)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse985 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse983 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse994 (let ((.cse1004 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1004 (let ((.cse1005 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1005 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1004 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1005))))))))) (let ((.cse996 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse994)))) (let ((.cse997 ((_ fp.to_sbv 32) roundTowardZero .cse996))) (let ((.cse1000 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse999 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse1002 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1003 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse993 (bvmul (_ bv8 32) .cse997))) (and (not (= (_ bv8 32) .cse993)) (fp.lt .cse994 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse995 (let ((.cse1001 (concat .cse1002 .cse1000))) (fp ((_ extract 63 63) .cse1001) ((_ extract 62 52) .cse1001) ((_ extract 51 0) .cse1001))))) (fp.add roundNearestTiesToEven .cse995 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse996 ((_ to_fp 11 53) roundNearestTiesToEven .cse997)) (fp.sub roundNearestTiesToEven (let ((.cse998 (concat .cse999 .cse1000))) (fp ((_ extract 63 63) .cse998) ((_ extract 62 52) .cse998) ((_ extract 51 0) .cse998))) .cse995)))))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse1000) (= .cse999 .cse1002) (not (= (_ bv0 32) .cse993)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1003 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1003 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse993 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1008 (let ((.cse1015 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1015 (let ((.cse1016 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1016 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1015 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1016))))))))) (let ((.cse1011 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1008)))) (let ((.cse1012 ((_ fp.to_sbv 32) roundTowardZero .cse1011))) (let ((.cse1007 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1009 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1006 (bvmul (_ bv8 32) .cse1012))) (and (not (= .cse1006 (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse1007) (fp.lt .cse1008 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1006)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1009 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1010 (let ((.cse1014 (concat .cse1007 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1014) ((_ extract 62 52) .cse1014) ((_ extract 51 0) .cse1014))))) (fp.add roundNearestTiesToEven .cse1010 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1011 ((_ to_fp 11 53) roundNearestTiesToEven .cse1012)) (fp.sub roundNearestTiesToEven (let ((.cse1013 (concat .cse1007 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1013) ((_ extract 62 52) .cse1013) ((_ extract 51 0) .cse1013))) .cse1010)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1009 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1006 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1006 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1017 (let ((.cse1028 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1028 (let ((.cse1029 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1029 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1028 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1029))))))))) (let ((.cse1019 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1017)))) (let ((.cse1020 ((_ fp.to_sbv 32) roundTowardZero .cse1019))) (let ((.cse1025 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse1023 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1026 (bvmul (_ bv8 32) .cse1020)) (.cse1022 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1027 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.lt .cse1017 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1018 (let ((.cse1024 (concat .cse1022 .cse1025))) (fp ((_ extract 63 63) .cse1024) ((_ extract 62 52) .cse1024) ((_ extract 51 0) .cse1024))))) (fp.add roundNearestTiesToEven .cse1018 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1019 ((_ to_fp 11 53) roundNearestTiesToEven .cse1020)) (fp.sub roundNearestTiesToEven (let ((.cse1021 (concat .cse1022 .cse1023))) (fp ((_ extract 63 63) .cse1021) ((_ extract 62 52) .cse1021) ((_ extract 51 0) .cse1021))) .cse1018)))))) (not (= (bvadd .cse1026 (_ bv4294967288 32)) (_ bv0 32))) (= .cse1025 .cse1023) (not (= (_ bv0 32) .cse1026)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1027 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1022 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1027 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1039 (let ((.cse1042 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1042 (let ((.cse1043 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1043 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1042 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1043))))))))) (let ((.cse1031 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1039)))) (let ((.cse1032 ((_ fp.to_sbv 32) roundTowardZero .cse1031))) (let ((.cse1037 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse1034 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1038 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse1035 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1041 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1040 (bvmul (_ bv8 32) .cse1032))) (and (= (fp.neg (let ((.cse1030 (let ((.cse1036 (concat .cse1037 .cse1038))) (fp ((_ extract 63 63) .cse1036) ((_ extract 62 52) .cse1036) ((_ extract 51 0) .cse1036))))) (fp.add roundNearestTiesToEven .cse1030 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1031 ((_ to_fp 11 53) roundNearestTiesToEven .cse1032)) (fp.sub roundNearestTiesToEven (let ((.cse1033 (concat .cse1034 .cse1035))) (fp ((_ extract 63 63) .cse1033) ((_ extract 62 52) .cse1033) ((_ extract 51 0) .cse1033))) .cse1030))))) |c_ULTIMATE.start_SIN_180_#res|) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse1034) (fp.lt .cse1039 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1040 (_ bv4294967288 32)) (_ bv0 32))) (= .cse1037 .cse1034) (= .cse1038 .cse1035) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1041 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1041 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1040 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_5 (_ BitVec 32)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1045 (let ((.cse1052 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1052 (let ((.cse1053 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1053 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1052 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1053))))))))) (let ((.cse1048 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1045)))) (let ((.cse1049 ((_ fp.to_sbv 32) roundTowardZero .cse1048))) (let ((.cse1046 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1044 (bvmul (_ bv8 32) .cse1049))) (and (not (= .cse1044 (_ bv0 32))) (not (= (_ bv8 32) .cse1044)) (fp.lt .cse1045 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1044 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1044)) (not (= (_ bv0 32) .cse1044)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1046 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1046 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1044 (_ bv4294967280 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1047 (let ((.cse1051 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1051) ((_ extract 62 52) .cse1051) ((_ extract 51 0) .cse1051))))) (fp.add roundNearestTiesToEven .cse1047 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1048 ((_ to_fp 11 53) roundNearestTiesToEven .cse1049)) (fp.sub roundNearestTiesToEven (let ((.cse1050 (concat v_arrayElimCell_6 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1050) ((_ extract 62 52) .cse1050) ((_ extract 51 0) .cse1050))) .cse1047)))))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1055 (let ((.cse1062 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1062 (let ((.cse1063 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1063 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1062 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1063))))))))) (let ((.cse1057 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1055)))) (let ((.cse1058 ((_ fp.to_sbv 32) roundTowardZero .cse1057))) (let ((.cse1061 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1054 (bvmul (_ bv8 32) .cse1058))) (and (not (= .cse1054 (_ bv0 32))) (fp.lt .cse1055 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1054 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1054)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1056 (let ((.cse1060 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1060) ((_ extract 62 52) .cse1060) ((_ extract 51 0) .cse1060))))) (fp.add roundNearestTiesToEven .cse1056 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1057 ((_ to_fp 11 53) roundNearestTiesToEven .cse1058)) (fp.sub roundNearestTiesToEven (let ((.cse1059 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1059) ((_ extract 62 52) .cse1059) ((_ extract 51 0) .cse1059))) .cse1056)))))) (not (= (_ bv0 32) .cse1054)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1061 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1061 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1054 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1054 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1065 (let ((.cse1072 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1072 (let ((.cse1073 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1073 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1072 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1073))))))))) (let ((.cse1068 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1065)))) (let ((.cse1069 ((_ fp.to_sbv 32) roundTowardZero .cse1068))) (let ((.cse1066 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1064 (bvmul (_ bv8 32) .cse1069))) (and (not (= .cse1064 (_ bv0 32))) (not (= (_ bv8 32) .cse1064)) (fp.lt .cse1065 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1064 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1064)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1066 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1066 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1064 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1064 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1067 (let ((.cse1071 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1071) ((_ extract 62 52) .cse1071) ((_ extract 51 0) .cse1071))))) (fp.add roundNearestTiesToEven .cse1067 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1068 ((_ to_fp 11 53) roundNearestTiesToEven .cse1069)) (fp.sub roundNearestTiesToEven (let ((.cse1070 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1070) ((_ extract 62 52) .cse1070) ((_ extract 51 0) .cse1070))) .cse1067)))))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1075 (let ((.cse1082 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1082 (let ((.cse1083 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1083 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1082 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1083))))))))) (let ((.cse1077 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1075)))) (let ((.cse1078 ((_ fp.to_sbv 32) roundTowardZero .cse1077))) (let ((.cse1081 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1074 (bvmul (_ bv8 32) .cse1078))) (and (not (= .cse1074 (_ bv0 32))) (not (= (_ bv8 32) .cse1074)) (fp.lt .cse1075 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1074)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1076 (let ((.cse1080 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1080) ((_ extract 62 52) .cse1080) ((_ extract 51 0) .cse1080))))) (fp.add roundNearestTiesToEven .cse1076 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1077 ((_ to_fp 11 53) roundNearestTiesToEven .cse1078)) (fp.sub roundNearestTiesToEven (let ((.cse1079 (concat v_arrayElimCell_6 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1079) ((_ extract 62 52) .cse1079) ((_ extract 51 0) .cse1079))) .cse1076)))))) (not (= (_ bv0 32) .cse1074)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1081 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1081 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1074 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1074 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1085 (let ((.cse1092 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1092 (let ((.cse1093 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1093 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1092 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1093))))))))) (let ((.cse1087 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1085)))) (let ((.cse1088 ((_ fp.to_sbv 32) roundTowardZero .cse1087))) (let ((.cse1091 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1084 (bvmul (_ bv8 32) .cse1088))) (and (not (= .cse1084 (_ bv0 32))) (fp.lt .cse1085 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1084 (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1086 (let ((.cse1090 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1090) ((_ extract 62 52) .cse1090) ((_ extract 51 0) .cse1090))))) (fp.add roundNearestTiesToEven .cse1086 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1087 ((_ to_fp 11 53) roundNearestTiesToEven .cse1088)) (fp.sub roundNearestTiesToEven (let ((.cse1089 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1089) ((_ extract 62 52) .cse1089) ((_ extract 51 0) .cse1089))) .cse1086)))))) (not (= (_ bv4294967288 32) .cse1084)) (not (= (_ bv0 32) .cse1084)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1091 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1091 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1084 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1097 (let ((.cse1104 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1104 (let ((.cse1105 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1105 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1104 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1105))))))))) (let ((.cse1100 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1097)))) (let ((.cse1101 ((_ fp.to_sbv 32) roundTowardZero .cse1100))) (let ((.cse1098 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1096 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1095 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1094 (bvmul (_ bv8 32) .cse1101))) (and (not (= .cse1094 (_ bv0 32))) (not (= (_ bv8 32) .cse1094)) (= .cse1095 .cse1096) (fp.lt .cse1097 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1094)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1098 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1098 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1099 (let ((.cse1103 (concat .cse1095 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1103) ((_ extract 62 52) .cse1103) ((_ extract 51 0) .cse1103))))) (fp.add roundNearestTiesToEven .cse1099 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1100 ((_ to_fp 11 53) roundNearestTiesToEven .cse1101)) (fp.sub roundNearestTiesToEven (let ((.cse1102 (concat .cse1096 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1102) ((_ extract 62 52) .cse1102) ((_ extract 51 0) .cse1102))) .cse1099)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1094 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1107 (let ((.cse1116 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1116 (let ((.cse1117 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1117 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1116 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1117))))))))) (let ((.cse1112 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1107)))) (let ((.cse1113 ((_ fp.to_sbv 32) roundTowardZero .cse1112))) (let ((.cse1108 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1106 (bvmul (_ bv8 32) .cse1113)) (.cse1110 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse1109 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (not (= (_ bv8 32) .cse1106)) (fp.lt .cse1107 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1106 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1106)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1108 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1109 .cse1110) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1108 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1106 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1111 (let ((.cse1115 (concat .cse1109 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1115) ((_ extract 62 52) .cse1115) ((_ extract 51 0) .cse1115))))) (fp.add roundNearestTiesToEven .cse1111 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1112 ((_ to_fp 11 53) roundNearestTiesToEven .cse1113)) (fp.sub roundNearestTiesToEven (let ((.cse1114 (concat .cse1110 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1114) ((_ extract 62 52) .cse1114) ((_ extract 51 0) .cse1114))) .cse1111)))))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1119 (let ((.cse1127 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1127 (let ((.cse1128 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1128 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1127 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1128))))))))) (let ((.cse1122 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1119)))) (let ((.cse1123 ((_ fp.to_sbv 32) roundTowardZero .cse1122))) (let ((.cse1120 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1118 (bvmul (_ bv8 32) .cse1123))) (and (not (= .cse1118 (_ bv0 32))) (not (= (_ bv8 32) .cse1118)) (fp.lt .cse1119 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1118)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1120 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1125 ((_ extract 63 32) v_skolemized_v_prenex_139_3))) (let ((.cse1121 (let ((.cse1126 (concat .cse1125 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1126) ((_ extract 62 52) .cse1126) ((_ extract 51 0) .cse1126))))) (fp.add roundNearestTiesToEven .cse1121 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1122 ((_ to_fp 11 53) roundNearestTiesToEven .cse1123)) (fp.sub roundNearestTiesToEven (let ((.cse1124 (concat .cse1125 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1124) ((_ extract 62 52) .cse1124) ((_ extract 51 0) .cse1124))) .cse1121))))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1120 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1118 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1118 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1129 (let ((.cse1138 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1138 (let ((.cse1139 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1139 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1138 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1139))))))))) (let ((.cse1131 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1129)))) (let ((.cse1132 ((_ fp.to_sbv 32) roundTowardZero .cse1131))) (let ((.cse1134 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1137 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1136 (bvmul (_ bv8 32) .cse1132))) (and (fp.lt .cse1129 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1130 (let ((.cse1135 (concat .cse1134 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1135) ((_ extract 62 52) .cse1135) ((_ extract 51 0) .cse1135))))) (fp.add roundNearestTiesToEven .cse1130 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1131 ((_ to_fp 11 53) roundNearestTiesToEven .cse1132)) (fp.sub roundNearestTiesToEven (let ((.cse1133 (concat .cse1134 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1133) ((_ extract 62 52) .cse1133) ((_ extract 51 0) .cse1133))) .cse1130)))))) (not (= (bvadd .cse1136 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1136)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1137 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1134 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1137 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1136 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1141 (let ((.cse1149 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1149 (let ((.cse1150 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1150 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1149 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1150))))))))) (let ((.cse1143 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1141)))) (let ((.cse1144 ((_ fp.to_sbv 32) roundTowardZero .cse1143))) (let ((.cse1146 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1148 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1140 (bvmul (_ bv8 32) .cse1144))) (and (not (= .cse1140 (_ bv0 32))) (fp.lt .cse1141 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1140 (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1142 (let ((.cse1147 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1147) ((_ extract 62 52) .cse1147) ((_ extract 51 0) .cse1147))))) (fp.add roundNearestTiesToEven .cse1142 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1143 ((_ to_fp 11 53) roundNearestTiesToEven .cse1144)) (fp.sub roundNearestTiesToEven (let ((.cse1145 (concat .cse1146 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1145) ((_ extract 62 52) .cse1145) ((_ extract 51 0) .cse1145))) .cse1142)))))) (not (= (_ bv0 32) .cse1140)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1148 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1146 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1148 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1140 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1160 (let ((.cse1161 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1161 (let ((.cse1162 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1162 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1161 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1162))))))))) (let ((.cse1152 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1160)))) (let ((.cse1153 ((_ fp.to_sbv 32) roundTowardZero .cse1152))) (let ((.cse1159 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1155 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1157 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1158 (bvmul (_ bv8 32) .cse1153))) (and (= (fp.neg (let ((.cse1151 (let ((.cse1156 (concat .cse1157 .cse1155))) (fp ((_ extract 63 63) .cse1156) ((_ extract 62 52) .cse1156) ((_ extract 51 0) .cse1156))))) (fp.add roundNearestTiesToEven .cse1151 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1152 ((_ to_fp 11 53) roundNearestTiesToEven .cse1153)) (fp.sub roundNearestTiesToEven (let ((.cse1154 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse1155))) (fp ((_ extract 63 63) .cse1154) ((_ extract 62 52) .cse1154) ((_ extract 51 0) .cse1154))) .cse1151))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv4294967288 32) .cse1158)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1159 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1159 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1158 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse1160 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse1155) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1157) (not (= (_ bv0 32) .cse1158)) (not (= (bvadd .cse1158 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1166 (let ((.cse1173 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1173 (let ((.cse1174 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1174 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1173 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1174))))))))) (let ((.cse1169 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1166)))) (let ((.cse1170 ((_ fp.to_sbv 32) roundTowardZero .cse1169))) (let ((.cse1167 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1165 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1164 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1163 (bvmul (_ bv8 32) .cse1170))) (and (not (= .cse1163 (_ bv0 32))) (= .cse1164 .cse1165) (fp.lt .cse1166 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1165) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1167 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1167 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1168 (let ((.cse1172 (concat .cse1164 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1172) ((_ extract 62 52) .cse1172) ((_ extract 51 0) .cse1172))))) (fp.add roundNearestTiesToEven .cse1168 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1169 ((_ to_fp 11 53) roundNearestTiesToEven .cse1170)) (fp.sub roundNearestTiesToEven (let ((.cse1171 (concat .cse1165 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1171) ((_ extract 62 52) .cse1171) ((_ extract 51 0) .cse1171))) .cse1168)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1163 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1181 (let ((.cse1183 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1183 (let ((.cse1184 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1184 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1183 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1184))))))))) (let ((.cse1176 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1181)))) (let ((.cse1177 ((_ fp.to_sbv 32) roundTowardZero .cse1176))) (let ((.cse1182 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1180 (bvmul (_ bv8 32) .cse1177))) (and (= (fp.neg (let ((.cse1175 (let ((.cse1179 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1179) ((_ extract 62 52) .cse1179) ((_ extract 51 0) .cse1179))))) (fp.add roundNearestTiesToEven .cse1175 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1176 ((_ to_fp 11 53) roundNearestTiesToEven .cse1177)) (fp.sub roundNearestTiesToEven (let ((.cse1178 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1178) ((_ extract 62 52) .cse1178) ((_ extract 51 0) .cse1178))) .cse1175))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv8 32) .cse1180)) (fp.lt .cse1181 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1180 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1180)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1182 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1182 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1180 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1180 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1186 (let ((.cse1194 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1194 (let ((.cse1195 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1195 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1194 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1195))))))))) (let ((.cse1189 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1186)))) (let ((.cse1190 ((_ fp.to_sbv 32) roundTowardZero .cse1189))) (let ((.cse1185 (bvmul (_ bv8 32) .cse1190)) (.cse1187 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse1185 (_ bv0 32))) (fp.lt .cse1186 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1185 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1185)) (not (= (_ bv0 32) .cse1185)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1187 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1192 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (let ((.cse1188 (let ((.cse1193 (concat .cse1192 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1193) ((_ extract 62 52) .cse1193) ((_ extract 51 0) .cse1193))))) (fp.add roundNearestTiesToEven .cse1188 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1189 ((_ to_fp 11 53) roundNearestTiesToEven .cse1190)) (fp.sub roundNearestTiesToEven (let ((.cse1191 (concat .cse1192 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1191) ((_ extract 62 52) .cse1191) ((_ extract 51 0) .cse1191))) .cse1188))))))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1187 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1204 (let ((.cse1205 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1205 (let ((.cse1206 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1206 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1205 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1206))))))))) (let ((.cse1198 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1204)))) (let ((.cse1199 ((_ fp.to_sbv 32) roundTowardZero .cse1198))) (let ((.cse1203 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1202 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1196 (bvmul (_ bv8 32) .cse1199))) (and (not (= (bvadd .cse1196 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1196)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1197 (let ((.cse1201 (concat .cse1202 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1201) ((_ extract 62 52) .cse1201) ((_ extract 51 0) .cse1201))))) (fp.add roundNearestTiesToEven .cse1197 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1198 ((_ to_fp 11 53) roundNearestTiesToEven .cse1199)) (fp.sub roundNearestTiesToEven (let ((.cse1200 (concat v_arrayElimCell_6 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1200) ((_ extract 62 52) .cse1200) ((_ extract 51 0) .cse1200))) .cse1197)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1203 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1203 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (_ bv8 32) .cse1196)) (fp.lt .cse1204 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse1196)) (= .cse1202 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (not (= (bvadd .cse1196 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1217 (let ((.cse1219 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1219 (let ((.cse1220 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1220 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1219 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1220))))))))) (let ((.cse1208 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1217)))) (let ((.cse1209 ((_ fp.to_sbv 32) roundTowardZero .cse1208))) (let ((.cse1214 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse1211 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1215 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse1212 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1218 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1216 (bvmul (_ bv8 32) .cse1209))) (and (= (fp.neg (let ((.cse1207 (let ((.cse1213 (concat .cse1214 .cse1215))) (fp ((_ extract 63 63) .cse1213) ((_ extract 62 52) .cse1213) ((_ extract 51 0) .cse1213))))) (fp.add roundNearestTiesToEven .cse1207 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1208 ((_ to_fp 11 53) roundNearestTiesToEven .cse1209)) (fp.sub roundNearestTiesToEven (let ((.cse1210 (concat .cse1211 .cse1212))) (fp ((_ extract 63 63) .cse1210) ((_ extract 62 52) .cse1210) ((_ extract 51 0) .cse1210))) .cse1207))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv8 32) .cse1216)) (fp.lt .cse1217 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1216 (_ bv4294967288 32)) (_ bv0 32))) (= .cse1214 .cse1211) (= .cse1215 .cse1212) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1218 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1218 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1216 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1229 (let ((.cse1232 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1232 (let ((.cse1233 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1233 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1232 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1233))))))))) (let ((.cse1223 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1229)))) (let ((.cse1221 ((_ fp.to_sbv 32) roundTowardZero .cse1223)) (.cse1225 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1226 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1228 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1230 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse1231 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv8 32) (bvmul (_ bv8 32) .cse1221))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1222 (let ((.cse1227 (concat .cse1228 .cse1226))) (fp ((_ extract 63 63) .cse1227) ((_ extract 62 52) .cse1227) ((_ extract 51 0) .cse1227))))) (fp.add roundNearestTiesToEven .cse1222 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1223 ((_ to_fp 11 53) roundNearestTiesToEven .cse1221)) (fp.sub roundNearestTiesToEven (let ((.cse1224 (concat .cse1225 .cse1226))) (fp ((_ extract 63 63) .cse1224) ((_ extract 62 52) .cse1224) ((_ extract 51 0) .cse1224))) .cse1222)))))) (= .cse1228 .cse1225) (fp.lt .cse1229 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse1230 .cse1225) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse1226) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1231 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1228 .cse1230) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1231 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3)))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1236 (let ((.cse1244 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1244 (let ((.cse1245 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1245 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1244 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1245))))))))) (let ((.cse1240 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1236)))) (let ((.cse1241 ((_ fp.to_sbv 32) roundTowardZero .cse1240))) (let ((.cse1235 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1238 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1237 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1234 (bvmul (_ bv8 32) .cse1241))) (and (not (= (_ bv4294967288 32) .cse1234)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1235 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1235 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1234 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse1234)) (fp.lt .cse1236 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse1237) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1238) (not (= (_ bv0 32) .cse1234)) (= (fp.neg (let ((.cse1239 (let ((.cse1243 (concat .cse1238 .cse1237))) (fp ((_ extract 63 63) .cse1243) ((_ extract 62 52) .cse1243) ((_ extract 51 0) .cse1243))))) (fp.add roundNearestTiesToEven .cse1239 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1240 ((_ to_fp 11 53) roundNearestTiesToEven .cse1241)) (fp.sub roundNearestTiesToEven (let ((.cse1242 (concat v_arrayElimCell_6 .cse1237))) (fp ((_ extract 63 63) .cse1242) ((_ extract 62 52) .cse1242) ((_ extract 51 0) .cse1242))) .cse1239))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (bvadd .cse1234 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1254 (let ((.cse1256 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1256 (let ((.cse1257 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1257 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1256 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1257))))))))) (let ((.cse1247 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1254)))) (let ((.cse1248 ((_ fp.to_sbv 32) roundTowardZero .cse1247))) (let ((.cse1252 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse1250 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1255 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1253 (bvmul (_ bv8 32) .cse1248))) (and (= (fp.neg (let ((.cse1246 (let ((.cse1251 (concat .cse1252 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1251) ((_ extract 62 52) .cse1251) ((_ extract 51 0) .cse1251))))) (fp.add roundNearestTiesToEven .cse1246 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1247 ((_ to_fp 11 53) roundNearestTiesToEven .cse1248)) (fp.sub roundNearestTiesToEven (let ((.cse1249 (concat .cse1250 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1249) ((_ extract 62 52) .cse1249) ((_ extract 51 0) .cse1249))) .cse1246))))) |c_ULTIMATE.start_SIN_180_#res|) (not (= (_ bv8 32) .cse1253)) (fp.lt .cse1254 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1253 (_ bv4294967288 32)) (_ bv0 32))) (= .cse1252 .cse1250) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1255 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1255 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1253 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1253 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1259 (let ((.cse1267 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1267 (let ((.cse1268 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1268 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1267 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1268))))))))) (let ((.cse1262 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1259)))) (let ((.cse1263 ((_ fp.to_sbv 32) roundTowardZero .cse1262))) (let ((.cse1258 (bvmul (_ bv8 32) .cse1263)) (.cse1265 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1260 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse1258 (_ bv0 32))) (fp.lt .cse1259 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1258 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1258)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1260 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1261 (let ((.cse1266 (concat .cse1265 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1266) ((_ extract 62 52) .cse1266) ((_ extract 51 0) .cse1266))))) (fp.add roundNearestTiesToEven .cse1261 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1262 ((_ to_fp 11 53) roundNearestTiesToEven .cse1263)) (fp.sub roundNearestTiesToEven (let ((.cse1264 (concat .cse1265 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1264) ((_ extract 62 52) .cse1264) ((_ extract 51 0) .cse1264))) .cse1261)))))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1265 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1260 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1277 (let ((.cse1280 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1280 (let ((.cse1281 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1281 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1280 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1281))))))))) (let ((.cse1270 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1277)))) (let ((.cse1271 ((_ fp.to_sbv 32) roundTowardZero .cse1270))) (let ((.cse1273 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1274 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1276 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1279 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1278 (bvmul (_ bv8 32) .cse1271))) (and (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1269 (let ((.cse1275 (concat .cse1276 .cse1274))) (fp ((_ extract 63 63) .cse1275) ((_ extract 62 52) .cse1275) ((_ extract 51 0) .cse1275))))) (fp.add roundNearestTiesToEven .cse1269 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1270 ((_ to_fp 11 53) roundNearestTiesToEven .cse1271)) (fp.sub roundNearestTiesToEven (let ((.cse1272 (concat .cse1273 .cse1274))) (fp ((_ extract 63 63) .cse1272) ((_ extract 62 52) .cse1272) ((_ extract 51 0) .cse1272))) .cse1269)))))) (= .cse1276 .cse1273) (fp.lt .cse1277 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1278)) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse1274) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1279 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1276 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1279 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1278 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1283 (let ((.cse1290 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1290 (let ((.cse1291 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1291 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1290 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1291))))))))) (let ((.cse1286 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1283)))) (let ((.cse1287 ((_ fp.to_sbv 32) roundTowardZero .cse1286))) (let ((.cse1284 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1282 (bvmul (_ bv8 32) .cse1287))) (and (not (= .cse1282 (_ bv0 32))) (not (= (_ bv8 32) .cse1282)) (fp.lt .cse1283 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1282 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1282)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1284 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1284 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1282 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1285 (let ((.cse1289 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1289) ((_ extract 62 52) .cse1289) ((_ extract 51 0) .cse1289))))) (fp.add roundNearestTiesToEven .cse1285 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1286 ((_ to_fp 11 53) roundNearestTiesToEven .cse1287)) (fp.sub roundNearestTiesToEven (let ((.cse1288 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1288) ((_ extract 62 52) .cse1288) ((_ extract 51 0) .cse1288))) .cse1285)))))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1293 (let ((.cse1301 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1301 (let ((.cse1302 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1302 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1301 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1302))))))))) (let ((.cse1295 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1293)))) (let ((.cse1296 ((_ fp.to_sbv 32) roundTowardZero .cse1295))) (let ((.cse1300 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1292 (bvmul (_ bv8 32) .cse1296))) (and (not (= .cse1292 (_ bv0 32))) (fp.lt .cse1293 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1292 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1292)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1298 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (let ((.cse1294 (let ((.cse1299 (concat .cse1298 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1299) ((_ extract 62 52) .cse1299) ((_ extract 51 0) .cse1299))))) (fp.add roundNearestTiesToEven .cse1294 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1295 ((_ to_fp 11 53) roundNearestTiesToEven .cse1296)) (fp.sub roundNearestTiesToEven (let ((.cse1297 (concat .cse1298 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1297) ((_ extract 62 52) .cse1297) ((_ extract 51 0) .cse1297))) .cse1294))))))) (not (= (_ bv0 32) .cse1292)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1300 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1300 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1292 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1305 (let ((.cse1312 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1312 (let ((.cse1313 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1313 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1312 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1313))))))))) (let ((.cse1308 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1305)))) (let ((.cse1309 ((_ fp.to_sbv 32) roundTowardZero .cse1308))) (let ((.cse1303 (bvmul (_ bv8 32) .cse1309)) (.cse1306 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1304 ((_ extract 63 32) v_skolemized_v_prenex_299_3))) (and (not (= .cse1303 (_ bv0 32))) (not (= (_ bv8 32) .cse1303)) (= .cse1304 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse1305 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1303)) (not (= (_ bv0 32) .cse1303)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1306 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1306 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1307 (let ((.cse1311 (concat .cse1304 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1311) ((_ extract 62 52) .cse1311) ((_ extract 51 0) .cse1311))))) (fp.add roundNearestTiesToEven .cse1307 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1308 ((_ to_fp 11 53) roundNearestTiesToEven .cse1309)) (fp.sub roundNearestTiesToEven (let ((.cse1310 (concat v_arrayElimCell_6 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1310) ((_ extract 62 52) .cse1310) ((_ extract 51 0) .cse1310))) .cse1307)))))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1316 (let ((.cse1323 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1323 (let ((.cse1324 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1324 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1323 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1324))))))))) (let ((.cse1318 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1316)))) (let ((.cse1319 ((_ fp.to_sbv 32) roundTowardZero .cse1318))) (let ((.cse1315 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1322 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1314 (bvmul (_ bv8 32) .cse1319))) (and (not (= .cse1314 (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse1315) (fp.lt .cse1316 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1314 (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1317 (let ((.cse1321 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1321) ((_ extract 62 52) .cse1321) ((_ extract 51 0) .cse1321))))) (fp.add roundNearestTiesToEven .cse1317 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1318 ((_ to_fp 11 53) roundNearestTiesToEven .cse1319)) (fp.sub roundNearestTiesToEven (let ((.cse1320 (concat .cse1315 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1320) ((_ extract 62 52) .cse1320) ((_ extract 51 0) .cse1320))) .cse1317)))))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1315) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1322 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1322 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1314 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1333 (let ((.cse1336 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1336 (let ((.cse1337 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1337 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1336 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1337))))))))) (let ((.cse1326 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1333)))) (let ((.cse1327 ((_ fp.to_sbv 32) roundTowardZero .cse1326))) (let ((.cse1329 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1332 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse1330 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1335 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1334 (bvmul (_ bv8 32) .cse1327))) (and (= (fp.neg (let ((.cse1325 (let ((.cse1331 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1332))) (fp ((_ extract 63 63) .cse1331) ((_ extract 62 52) .cse1331) ((_ extract 51 0) .cse1331))))) (fp.add roundNearestTiesToEven .cse1325 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1326 ((_ to_fp 11 53) roundNearestTiesToEven .cse1327)) (fp.sub roundNearestTiesToEven (let ((.cse1328 (concat .cse1329 .cse1330))) (fp ((_ extract 63 63) .cse1328) ((_ extract 62 52) .cse1328) ((_ extract 51 0) .cse1328))) .cse1325))))) |c_ULTIMATE.start_SIN_180_#res|) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse1329) (fp.lt .cse1333 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1334 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1334)) (= .cse1332 .cse1330) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1335 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1335 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1334 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1339 (let ((.cse1347 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1347 (let ((.cse1348 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1348 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1347 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1348))))))))) (let ((.cse1343 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1339)))) (let ((.cse1344 ((_ fp.to_sbv 32) roundTowardZero .cse1343))) (let ((.cse1340 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1341 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1338 (bvmul (_ bv8 32) .cse1344))) (and (not (= .cse1338 (_ bv0 32))) (not (= (_ bv8 32) .cse1338)) (fp.lt .cse1339 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1340) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1341 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1342 (let ((.cse1346 (concat .cse1340 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1346) ((_ extract 62 52) .cse1346) ((_ extract 51 0) .cse1346))))) (fp.add roundNearestTiesToEven .cse1342 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1343 ((_ to_fp 11 53) roundNearestTiesToEven .cse1344)) (fp.sub roundNearestTiesToEven (let ((.cse1345 (concat .cse1340 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1345) ((_ extract 62 52) .cse1345) ((_ extract 51 0) .cse1345))) .cse1342)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1341 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1338 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1338 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1350 (let ((.cse1357 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1357 (let ((.cse1358 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1358 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1357 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1358))))))))) (let ((.cse1353 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1350)))) (let ((.cse1354 ((_ fp.to_sbv 32) roundTowardZero .cse1353))) (let ((.cse1349 (bvmul (_ bv8 32) .cse1354)) (.cse1351 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse1349 (_ bv0 32))) (not (= (_ bv8 32) .cse1349)) (fp.lt .cse1350 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1349 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1349)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1351 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1352 (let ((.cse1356 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1356) ((_ extract 62 52) .cse1356) ((_ extract 51 0) .cse1356))))) (fp.add roundNearestTiesToEven .cse1352 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1353 ((_ to_fp 11 53) roundNearestTiesToEven .cse1354)) (fp.sub roundNearestTiesToEven (let ((.cse1355 (concat ((_ extract 63 32) v_skolemized_v_prenex_139_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1355) ((_ extract 62 52) .cse1355) ((_ extract 51 0) .cse1355))) .cse1352)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1351 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1369 (let ((.cse1370 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1370 (let ((.cse1371 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1371 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1370 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1371))))))))) (let ((.cse1360 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1369)))) (let ((.cse1361 ((_ fp.to_sbv 32) roundTowardZero .cse1360))) (let ((.cse1363 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1368 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1364 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1366 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1367 (bvmul (_ bv8 32) .cse1361))) (and (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1359 (let ((.cse1365 (concat .cse1366 .cse1364))) (fp ((_ extract 63 63) .cse1365) ((_ extract 62 52) .cse1365) ((_ extract 51 0) .cse1365))))) (fp.add roundNearestTiesToEven .cse1359 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1360 ((_ to_fp 11 53) roundNearestTiesToEven .cse1361)) (fp.sub roundNearestTiesToEven (let ((.cse1362 (concat .cse1363 .cse1364))) (fp ((_ extract 63 63) .cse1362) ((_ extract 62 52) .cse1362) ((_ extract 51 0) .cse1362))) .cse1359)))))) (= .cse1366 .cse1363) (not (= (_ bv4294967288 32) .cse1367)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1368 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1368 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (_ bv8 32) .cse1367)) (fp.lt .cse1369 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse1364) (= .cse1366 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (not (= (bvadd .cse1367 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1373 (let ((.cse1380 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1380 (let ((.cse1381 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1381 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1380 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1381))))))))) (let ((.cse1376 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1373)))) (let ((.cse1377 ((_ fp.to_sbv 32) roundTowardZero .cse1376))) (let ((.cse1372 (bvmul (_ bv8 32) .cse1377)) (.cse1374 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse1372 (_ bv0 32))) (not (= (_ bv8 32) .cse1372)) (fp.lt .cse1373 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1372 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1372)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1374 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (let ((.cse1375 (let ((.cse1379 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1379) ((_ extract 62 52) .cse1379) ((_ extract 51 0) .cse1379))))) (fp.add roundNearestTiesToEven .cse1375 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1376 ((_ to_fp 11 53) roundNearestTiesToEven .cse1377)) (fp.sub roundNearestTiesToEven (let ((.cse1378 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1378) ((_ extract 62 52) .cse1378) ((_ extract 51 0) .cse1378))) .cse1375))))) |c_ULTIMATE.start_SIN_180_#res|) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1374 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1383 (let ((.cse1392 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1392 (let ((.cse1393 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1393 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1392 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1393))))))))) (let ((.cse1388 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1383)))) (let ((.cse1389 ((_ fp.to_sbv 32) roundTowardZero .cse1388))) (let ((.cse1386 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1382 (bvmul (_ bv8 32) .cse1389)) (.cse1385 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1384 ((_ extract 31 0) v_skolemized_v_prenex_197_3))) (and (not (= (_ bv8 32) .cse1382)) (fp.lt .cse1383 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1382 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1382)) (= .cse1384 .cse1385) (not (= (_ bv0 32) .cse1382)) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1386 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1386 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1382 (_ bv4294967280 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1387 (let ((.cse1391 (concat ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1384))) (fp ((_ extract 63 63) .cse1391) ((_ extract 62 52) .cse1391) ((_ extract 51 0) .cse1391))))) (fp.add roundNearestTiesToEven .cse1387 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1388 ((_ to_fp 11 53) roundNearestTiesToEven .cse1389)) (fp.sub roundNearestTiesToEven (let ((.cse1390 (concat v_arrayElimCell_6 .cse1385))) (fp ((_ extract 63 63) .cse1390) ((_ extract 62 52) .cse1390) ((_ extract 51 0) .cse1390))) .cse1387)))))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1394 (let ((.cse1406 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1406 (let ((.cse1407 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1407 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1406 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1407))))))))) (let ((.cse1396 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1394)))) (let ((.cse1397 ((_ fp.to_sbv 32) roundTowardZero .cse1396))) (let ((.cse1403 ((_ extract 31 0) v_skolemized_v_prenex_197_3)) (.cse1400 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1399 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1402 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse1405 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1404 (bvmul (_ bv8 32) .cse1397))) (and (fp.lt .cse1394 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1395 (let ((.cse1401 (concat .cse1402 .cse1403))) (fp ((_ extract 63 63) .cse1401) ((_ extract 62 52) .cse1401) ((_ extract 51 0) .cse1401))))) (fp.add roundNearestTiesToEven .cse1395 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1396 ((_ to_fp 11 53) roundNearestTiesToEven .cse1397)) (fp.sub roundNearestTiesToEven (let ((.cse1398 (concat .cse1399 .cse1400))) (fp ((_ extract 63 63) .cse1398) ((_ extract 62 52) .cse1398) ((_ extract 51 0) .cse1398))) .cse1395)))))) (not (= (bvadd .cse1404 (_ bv4294967288 32)) (_ bv0 32))) (= .cse1403 .cse1400) (not (= (_ bv0 32) .cse1404)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1405 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1399 .cse1402) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1405 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1404 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1410 (let ((.cse1418 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1418 (let ((.cse1419 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1419 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1418 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1419))))))))) (let ((.cse1414 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1410)))) (let ((.cse1415 ((_ fp.to_sbv 32) roundTowardZero .cse1414))) (let ((.cse1409 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1408 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1412 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1411 (bvmul (_ bv8 32) .cse1415))) (and (= .cse1408 .cse1409) (fp.lt .cse1410 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1411 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1411)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1412 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1408 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1413 (let ((.cse1417 (concat .cse1408 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1417) ((_ extract 62 52) .cse1417) ((_ extract 51 0) .cse1417))))) (fp.add roundNearestTiesToEven .cse1413 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1414 ((_ to_fp 11 53) roundNearestTiesToEven .cse1415)) (fp.sub roundNearestTiesToEven (let ((.cse1416 (concat .cse1409 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1416) ((_ extract 62 52) .cse1416) ((_ extract 51 0) .cse1416))) .cse1413)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1412 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1411 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1421 (let ((.cse1429 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1429 (let ((.cse1430 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1430 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1429 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1430))))))))) (let ((.cse1425 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1421)))) (let ((.cse1426 ((_ fp.to_sbv 32) roundTowardZero .cse1425))) (let ((.cse1422 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1423 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1420 (bvmul (_ bv8 32) .cse1426))) (and (not (= .cse1420 (_ bv0 32))) (not (= (_ bv8 32) .cse1420)) (fp.lt .cse1421 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1422) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1423 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1424 (let ((.cse1428 (concat .cse1422 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1428) ((_ extract 62 52) .cse1428) ((_ extract 51 0) .cse1428))))) (fp.add roundNearestTiesToEven .cse1424 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1425 ((_ to_fp 11 53) roundNearestTiesToEven .cse1426)) (fp.sub roundNearestTiesToEven (let ((.cse1427 (concat .cse1422 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1427) ((_ extract 62 52) .cse1427) ((_ extract 51 0) .cse1427))) .cse1424)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1423 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1420 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1433 (let ((.cse1440 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1440 (let ((.cse1441 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1441 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1440 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1441))))))))) (let ((.cse1436 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1433)))) (let ((.cse1437 ((_ fp.to_sbv 32) roundTowardZero .cse1436))) (let ((.cse1434 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1432 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1431 (bvmul (_ bv8 32) .cse1437))) (and (not (= .cse1431 (_ bv0 32))) (= .cse1432 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (fp.lt .cse1433 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1431)) (not (= (_ bv0 32) .cse1431)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1434 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1434 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1435 (let ((.cse1439 (concat .cse1432 ((_ extract 31 0) v_skolemized_v_prenex_139_3)))) (fp ((_ extract 63 63) .cse1439) ((_ extract 62 52) .cse1439) ((_ extract 51 0) .cse1439))))) (fp.add roundNearestTiesToEven .cse1435 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1436 ((_ to_fp 11 53) roundNearestTiesToEven .cse1437)) (fp.sub roundNearestTiesToEven (let ((.cse1438 (concat .cse1432 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1438) ((_ extract 62 52) .cse1438) ((_ extract 51 0) .cse1438))) .cse1435)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1431 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1444 (let ((.cse1451 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1451 (let ((.cse1452 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1452 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1451 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1452))))))))) (let ((.cse1446 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1444)))) (let ((.cse1447 ((_ fp.to_sbv 32) roundTowardZero .cse1446))) (let ((.cse1443 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1450 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1442 (bvmul (_ bv8 32) .cse1447))) (and (not (= .cse1442 (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_299_3) .cse1443) (fp.lt .cse1444 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1442 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1442)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1445 (let ((.cse1449 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1449) ((_ extract 62 52) .cse1449) ((_ extract 51 0) .cse1449))))) (fp.add roundNearestTiesToEven .cse1445 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1446 ((_ to_fp 11 53) roundNearestTiesToEven .cse1447)) (fp.sub roundNearestTiesToEven (let ((.cse1448 (concat .cse1443 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse1448) ((_ extract 62 52) .cse1448) ((_ extract 51 0) .cse1448))) .cse1445)))))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1450 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1450 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1442 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1442 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1454 (let ((.cse1462 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1462 (let ((.cse1463 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1463 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1462 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1463))))))))) (let ((.cse1458 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1454)))) (let ((.cse1459 ((_ fp.to_sbv 32) roundTowardZero .cse1458))) (let ((.cse1453 (bvmul (_ bv8 32) .cse1459)) (.cse1455 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1456 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= .cse1453 (_ bv0 32))) (not (= (_ bv8 32) .cse1453)) (fp.lt .cse1454 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1453 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1455) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1456 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1457 (let ((.cse1461 (concat ((_ extract 63 32) v_skolemized_v_prenex_299_3) v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse1461) ((_ extract 62 52) .cse1461) ((_ extract 51 0) .cse1461))))) (fp.add roundNearestTiesToEven .cse1457 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1458 ((_ to_fp 11 53) roundNearestTiesToEven .cse1459)) (fp.sub roundNearestTiesToEven (let ((.cse1460 (concat .cse1455 ((_ extract 31 0) v_skolemized_v_prenex_197_3)))) (fp ((_ extract 63 63) .cse1460) ((_ extract 62 52) .cse1460) ((_ extract 51 0) .cse1460))) .cse1457)))))) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1456 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53)) (v_skolemized_v_prenex_139_3 (_ BitVec 64))) (let ((.cse1465 (let ((.cse1473 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1473 (let ((.cse1474 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1474 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1473 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1474))))))))) (let ((.cse1467 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1465)))) (let ((.cse1468 ((_ fp.to_sbv 32) roundTowardZero .cse1467))) (let ((.cse1470 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1471 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1472 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1464 (bvmul (_ bv8 32) .cse1468))) (and (not (= (_ bv8 32) .cse1464)) (fp.lt .cse1465 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_180_#res| (fp.neg (let ((.cse1466 (let ((.cse1469 (concat .cse1470 .cse1471))) (fp ((_ extract 63 63) .cse1469) ((_ extract 62 52) .cse1469) ((_ extract 51 0) .cse1469))))) (fp.add roundNearestTiesToEven .cse1466 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1467 ((_ to_fp 11 53) roundNearestTiesToEven .cse1468)) (fp.sub roundNearestTiesToEven .cse1466 .cse1466)))))) (= ((_ extract 63 32) v_skolemized_v_prenex_197_3) .cse1470) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse1471) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1472 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1472 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd .cse1464 (_ bv4294967280 32)) (_ bv0 32)))))))))) is different from true WARNING: YOUR LOGFILE WAS TOO LONG, SOME LINES IN THE MIDDLE WERE REMOVED. [2019-11-20 09:53:59,501 WARN L860 $PredicateComparison]: unable to prove that (or (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse8 (let ((.cse11 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse11 (let ((.cse12 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse12 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse11 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse12))))))))) (let ((.cse1 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse8)))) (let ((.cse4 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse5 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse7 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse9 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse10 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse2 ((_ fp.to_sbv 32) roundTowardZero .cse1))) (and (= (fp.neg (let ((.cse0 (let ((.cse6 (concat .cse7 .cse5))) (fp ((_ extract 63 63) .cse6) ((_ extract 62 52) .cse6) ((_ extract 51 0) .cse6))))) (fp.add roundNearestTiesToEven .cse0 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven .cse2)) (fp.sub roundNearestTiesToEven (let ((.cse3 (concat .cse4 .cse5))) (fp ((_ extract 63 63) .cse3) ((_ extract 62 52) .cse3) ((_ extract 51 0) .cse3))) .cse0))))) |c_ULTIMATE.start_SIN_POS_#res|) (= .cse7 .cse4) (fp.lt .cse8 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse9 .cse4) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse5) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse10 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse7 .cse9) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse10 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd (bvmul (_ bv8 32) .cse2) (_ bv8 32)) (_ bv0 32)))))))) (exists ((v_prenex_790 (_ BitVec 64)) (v_prenex_791 (_ FloatingPoint 11 53)) (v_prenex_793 (_ BitVec 64)) (v_prenex_792 (_ BitVec 64))) (let ((.cse22 (let ((.cse23 (fp.neg v_prenex_791))) (fp.sub roundNearestTiesToEven .cse23 (let ((.cse24 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse24 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse23 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse24))))))))) (let ((.cse14 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse22)))) (let ((.cse15 ((_ fp.to_sbv 32) roundTowardZero .cse14))) (let ((.cse20 (bvmul (_ bv8 32) .cse15)) (.cse19 ((_ extract 63 32) v_prenex_790)) (.cse21 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse17 ((_ extract 63 32) v_prenex_792))) (and (= (fp.neg (let ((.cse13 (let ((.cse18 (concat .cse19 ((_ extract 31 0) v_prenex_792)))) (fp ((_ extract 63 63) .cse18) ((_ extract 62 52) .cse18) ((_ extract 51 0) .cse18))))) (fp.add roundNearestTiesToEven .cse13 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse14 ((_ to_fp 11 53) roundNearestTiesToEven .cse15)) (fp.sub roundNearestTiesToEven (let ((.cse16 (concat .cse17 ((_ extract 31 0) v_prenex_793)))) (fp ((_ extract 63 63) .cse16) ((_ extract 62 52) .cse16) ((_ extract 51 0) .cse16))) .cse13))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= .cse20 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_790) ((_ extract 62 52) v_prenex_790) ((_ extract 51 0) v_prenex_790))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_792) ((_ extract 62 52) v_prenex_792) ((_ extract 51 0) v_prenex_792))) (fp.geq v_prenex_791 (fp.add roundNearestTiesToEven .cse21 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse20)) (= .cse19 .cse17) (fp.lt .cse22 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_791 (fp.add roundNearestTiesToEven .cse21 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 63 32) v_prenex_793) .cse17) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_793) ((_ extract 62 52) v_prenex_793) ((_ extract 51 0) v_prenex_793))))))))) (exists ((v_prenex_552 (_ BitVec 32)) (v_prenex_553 (_ FloatingPoint 11 53)) (v_prenex_551 (_ BitVec 64)) (v_prenex_550 (_ BitVec 64))) (let ((.cse34 (let ((.cse35 (fp.neg v_prenex_553))) (fp.sub roundNearestTiesToEven .cse35 (let ((.cse36 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse36 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse35 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse36))))))))) (let ((.cse28 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse34)))) (let ((.cse29 ((_ fp.to_sbv 32) roundTowardZero .cse28))) (let ((.cse26 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse25 (bvmul (_ bv8 32) .cse29)) (.cse33 ((_ extract 63 32) v_prenex_551)) (.cse31 ((_ extract 63 32) v_prenex_550))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_551) ((_ extract 62 52) v_prenex_551) ((_ extract 51 0) v_prenex_551))) (not (= .cse25 (_ bv0 32))) (fp.leq v_prenex_553 (fp.add roundNearestTiesToEven .cse26 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_553 (fp.add roundNearestTiesToEven .cse26 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv4294967288 32) .cse25)) (= (fp.neg (let ((.cse27 (let ((.cse32 (concat .cse33 ((_ extract 31 0) v_prenex_550)))) (fp ((_ extract 63 63) .cse32) ((_ extract 62 52) .cse32) ((_ extract 51 0) .cse32))))) (fp.add roundNearestTiesToEven .cse27 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse28 ((_ to_fp 11 53) roundNearestTiesToEven .cse29)) (fp.sub roundNearestTiesToEven (let ((.cse30 (concat .cse31 v_prenex_552))) (fp ((_ extract 63 63) .cse30) ((_ extract 62 52) .cse30) ((_ extract 51 0) .cse30))) .cse27))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.lt .cse34 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse25 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_550) ((_ extract 62 52) v_prenex_550) ((_ extract 51 0) v_prenex_550))) (= .cse33 .cse31))))))) (exists ((v_prenex_557 (_ FloatingPoint 11 53)) (v_prenex_556 (_ BitVec 64)) (v_prenex_555 (_ BitVec 64)) (v_prenex_554 (_ BitVec 64))) (let ((.cse45 (let ((.cse46 (fp.neg v_prenex_557))) (fp.sub roundNearestTiesToEven .cse46 (let ((.cse47 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse47 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse46 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse47))))))))) (let ((.cse39 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse45)))) (let ((.cse40 ((_ fp.to_sbv 32) roundTowardZero .cse39))) (let ((.cse44 (bvmul (_ bv8 32) .cse40)) (.cse42 ((_ extract 63 32) v_prenex_555)) (.cse37 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.geq v_prenex_557 (fp.add roundNearestTiesToEven .cse37 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_POS_#res| (fp.neg (let ((.cse38 (let ((.cse43 (concat .cse42 ((_ extract 31 0) v_prenex_556)))) (fp ((_ extract 63 63) .cse43) ((_ extract 62 52) .cse43) ((_ extract 51 0) .cse43))))) (fp.add roundNearestTiesToEven .cse38 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse39 ((_ to_fp 11 53) roundNearestTiesToEven .cse40)) (fp.sub roundNearestTiesToEven (let ((.cse41 (concat .cse42 ((_ extract 31 0) v_prenex_554)))) (fp ((_ extract 63 63) .cse41) ((_ extract 62 52) .cse41) ((_ extract 51 0) .cse41))) .cse38)))))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_556) ((_ extract 62 52) v_prenex_556) ((_ extract 51 0) v_prenex_556))) (not (= (_ bv4294967288 32) .cse44)) (fp.lt .cse45 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_555) ((_ extract 62 52) v_prenex_555) ((_ extract 51 0) v_prenex_555))) (not (= (bvadd .cse44 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse44 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse44)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_554) ((_ extract 62 52) v_prenex_554) ((_ extract 51 0) v_prenex_554))) (= .cse42 ((_ extract 63 32) v_prenex_556)) (fp.leq v_prenex_557 (fp.add roundNearestTiesToEven .cse37 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_746 (_ BitVec 64)) (v_prenex_749 (_ BitVec 64)) (v_prenex_750 (_ BitVec 64)) (v_prenex_747 (_ BitVec 32)) (v_prenex_748 (_ FloatingPoint 11 53))) (let ((.cse50 (let ((.cse57 (fp.neg v_prenex_748))) (fp.sub roundNearestTiesToEven .cse57 (let ((.cse58 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse58 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse57 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse58))))))))) (let ((.cse52 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse50)))) (let ((.cse53 ((_ fp.to_sbv 32) roundTowardZero .cse52))) (let ((.cse49 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse56 ((_ extract 63 32) v_prenex_746)) (.cse48 (bvmul (_ bv8 32) .cse53))) (and (not (= (_ bv0 32) .cse48)) (fp.geq v_prenex_748 (fp.add roundNearestTiesToEven .cse49 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse50 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_748 (fp.add roundNearestTiesToEven .cse49 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_746) ((_ extract 62 52) v_prenex_746) ((_ extract 51 0) v_prenex_746))) (not (= (bvadd .cse48 (_ bv8 32)) (_ bv0 32))) (= (fp.neg (let ((.cse51 (let ((.cse55 (concat .cse56 ((_ extract 31 0) v_prenex_750)))) (fp ((_ extract 63 63) .cse55) ((_ extract 62 52) .cse55) ((_ extract 51 0) .cse55))))) (fp.add roundNearestTiesToEven .cse51 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse52 ((_ to_fp 11 53) roundNearestTiesToEven .cse53)) (fp.sub roundNearestTiesToEven (let ((.cse54 (concat v_prenex_747 ((_ extract 31 0) v_prenex_749)))) (fp ((_ extract 63 63) .cse54) ((_ extract 62 52) .cse54) ((_ extract 51 0) .cse54))) .cse51))))) |c_ULTIMATE.start_SIN_POS_#res|) (= (fp ((_ extract 63 63) v_prenex_750) ((_ extract 62 52) v_prenex_750) ((_ extract 51 0) v_prenex_750)) (_ +zero 11 53)) (= .cse56 ((_ extract 63 32) v_prenex_750)) (not (= (_ bv4294967288 32) .cse48)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_749) ((_ extract 62 52) v_prenex_749) ((_ extract 51 0) v_prenex_749))) (not (= (bvadd .cse48 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse48)))))))) (exists ((v_prenex_391 (_ BitVec 64)) (v_prenex_394 (_ FloatingPoint 11 53)) (v_prenex_393 (_ BitVec 32)) (v_prenex_392 (_ BitVec 32))) (let ((.cse66 (let ((.cse67 (fp.neg v_prenex_394))) (fp.sub roundNearestTiesToEven .cse67 (let ((.cse68 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse68 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse67 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse68))))))))) (let ((.cse60 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse66)))) (let ((.cse61 ((_ fp.to_sbv 32) roundTowardZero .cse60))) (let ((.cse65 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse64 (bvmul (_ bv8 32) .cse61))) (and (= (fp.neg (let ((.cse59 (let ((.cse63 (concat v_prenex_392 v_prenex_393))) (fp ((_ extract 63 63) .cse63) ((_ extract 62 52) .cse63) ((_ extract 51 0) .cse63))))) (fp.add roundNearestTiesToEven .cse59 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse60 ((_ to_fp 11 53) roundNearestTiesToEven .cse61)) (fp.sub roundNearestTiesToEven (let ((.cse62 (concat ((_ extract 63 32) v_prenex_391) ((_ extract 31 0) v_prenex_391)))) (fp ((_ extract 63 63) .cse62) ((_ extract 62 52) .cse62) ((_ extract 51 0) .cse62))) .cse59))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (_ bv0 32) .cse64)) (fp.geq v_prenex_394 (fp.add roundNearestTiesToEven .cse65 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse64 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_394 (fp.add roundNearestTiesToEven .cse65 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse64 (_ bv4294967288 32)) (_ bv0 32))) (not (= .cse64 (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_391) ((_ extract 62 52) v_prenex_391) ((_ extract 51 0) v_prenex_391))) (fp.lt .cse66 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv8 32) .cse64)))))))) (exists ((v_prenex_687 (_ FloatingPoint 11 53)) (v_prenex_685 (_ BitVec 64)) (v_prenex_686 (_ BitVec 64))) (let ((.cse78 (let ((.cse79 (fp.neg v_prenex_687))) (fp.sub roundNearestTiesToEven .cse79 (let ((.cse80 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse80 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse79 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse80))))))))) (let ((.cse71 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse78)))) (let ((.cse72 ((_ fp.to_sbv 32) roundTowardZero .cse71))) (let ((.cse76 ((_ extract 63 32) v_prenex_686)) (.cse74 ((_ extract 63 32) v_prenex_685)) (.cse77 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse69 (bvmul (_ bv8 32) .cse72))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_685) ((_ extract 62 52) v_prenex_685) ((_ extract 51 0) v_prenex_685))) (not (= (_ bv8 32) .cse69)) (not (= (bvadd .cse69 (_ bv4294967280 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_686) ((_ extract 62 52) v_prenex_686) ((_ extract 51 0) v_prenex_686))) (= (fp.neg (let ((.cse70 (let ((.cse75 (concat .cse76 ((_ extract 31 0) v_prenex_686)))) (fp ((_ extract 63 63) .cse75) ((_ extract 62 52) .cse75) ((_ extract 51 0) .cse75))))) (fp.add roundNearestTiesToEven .cse70 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse71 ((_ to_fp 11 53) roundNearestTiesToEven .cse72)) (fp.sub roundNearestTiesToEven (let ((.cse73 (concat .cse74 ((_ extract 31 0) v_prenex_685)))) (fp ((_ extract 63 63) .cse73) ((_ extract 62 52) .cse73) ((_ extract 51 0) .cse73))) .cse70))))) |c_ULTIMATE.start_SIN_POS_#res|) (= .cse76 .cse74) (fp.leq v_prenex_687 (fp.add roundNearestTiesToEven .cse77 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_687 (fp.add roundNearestTiesToEven .cse77 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse69 (_ bv8 32)) (_ bv0 32))) (not (= (bvadd .cse69 (_ bv4294967288 32)) (_ bv0 32))) (fp.lt .cse78 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))))))))) (exists ((v_prenex_743 (_ FloatingPoint 11 53)) (v_prenex_745 (_ BitVec 64)) (v_prenex_744 (_ BitVec 64))) (let ((.cse90 (let ((.cse92 (fp.neg v_prenex_743))) (fp.sub roundNearestTiesToEven .cse92 (let ((.cse93 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse93 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse92 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse93))))))))) (let ((.cse82 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse90)))) (let ((.cse83 ((_ fp.to_sbv 32) roundTowardZero .cse82))) (let ((.cse91 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse86 ((_ extract 31 0) v_prenex_744)) (.cse85 ((_ extract 63 32) v_prenex_745)) (.cse88 ((_ extract 63 32) v_prenex_744)) (.cse89 (bvmul (_ bv8 32) .cse83))) (and (= (fp.neg (let ((.cse81 (let ((.cse87 (concat .cse88 .cse86))) (fp ((_ extract 63 63) .cse87) ((_ extract 62 52) .cse87) ((_ extract 51 0) .cse87))))) (fp.add roundNearestTiesToEven .cse81 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse82 ((_ to_fp 11 53) roundNearestTiesToEven .cse83)) (fp.sub roundNearestTiesToEven (let ((.cse84 (concat .cse85 .cse86))) (fp ((_ extract 63 63) .cse84) ((_ extract 62 52) .cse84) ((_ extract 51 0) .cse84))) .cse81))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (_ bv0 32) .cse89)) (fp.lt .cse90 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_743 (fp.add roundNearestTiesToEven .cse91 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv8 32) .cse89)) (fp.geq v_prenex_743 (fp.add roundNearestTiesToEven .cse91 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_744) ((_ extract 62 52) v_prenex_744) ((_ extract 51 0) v_prenex_744))) (= ((_ extract 31 0) v_prenex_745) .cse86) (= .cse85 .cse88) (= (fp ((_ extract 63 63) v_prenex_745) ((_ extract 62 52) v_prenex_745) ((_ extract 51 0) v_prenex_745)) (_ +zero 11 53)) (not (= (bvadd .cse89 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_698 (_ FloatingPoint 11 53)) (v_prenex_696 (_ BitVec 64)) (v_prenex_697 (_ BitVec 64))) (let ((.cse104 (let ((.cse105 (fp.neg v_prenex_698))) (fp.sub roundNearestTiesToEven .cse105 (let ((.cse106 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse106 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse105 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse106))))))))) (let ((.cse95 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse104)))) (let ((.cse96 ((_ fp.to_sbv 32) roundTowardZero .cse95))) (let ((.cse99 ((_ extract 31 0) v_prenex_696)) (.cse98 ((_ extract 63 32) v_prenex_697)) (.cse101 ((_ extract 63 32) v_prenex_696)) (.cse102 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse103 (bvmul (_ bv8 32) .cse96))) (and (= |c_ULTIMATE.start_SIN_POS_#res| (fp.neg (let ((.cse94 (let ((.cse100 (concat .cse101 .cse99))) (fp ((_ extract 63 63) .cse100) ((_ extract 62 52) .cse100) ((_ extract 51 0) .cse100))))) (fp.add roundNearestTiesToEven .cse94 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse95 ((_ to_fp 11 53) roundNearestTiesToEven .cse96)) (fp.sub roundNearestTiesToEven (let ((.cse97 (concat .cse98 .cse99))) (fp ((_ extract 63 63) .cse97) ((_ extract 62 52) .cse97) ((_ extract 51 0) .cse97))) .cse94)))))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_697) ((_ extract 62 52) v_prenex_697) ((_ extract 51 0) v_prenex_697))) (fp.leq v_prenex_698 (fp.add roundNearestTiesToEven .cse102 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse103)) (not (= (bvadd .cse103 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse103 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse104 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_prenex_697) .cse99) (= .cse98 .cse101) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_696) ((_ extract 62 52) v_prenex_696) ((_ extract 51 0) v_prenex_696))) (fp.geq v_prenex_698 (fp.add roundNearestTiesToEven .cse102 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse103)))))))) (exists ((v_prenex_741 (_ FloatingPoint 11 53)) (v_prenex_740 (_ BitVec 32)) (v_prenex_739 (_ BitVec 64)) (v_prenex_742 (_ BitVec 64))) (let ((.cse108 (let ((.cse116 (fp.neg v_prenex_741))) (fp.sub roundNearestTiesToEven .cse116 (let ((.cse117 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse117 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse116 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse117))))))))) (let ((.cse111 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse108)))) (let ((.cse112 ((_ fp.to_sbv 32) roundTowardZero .cse111))) (let ((.cse109 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse107 (bvmul (_ bv8 32) .cse112))) (and (not (= .cse107 (_ bv0 32))) (fp.lt .cse108 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse107)) (= (fp ((_ extract 63 63) v_prenex_742) ((_ extract 62 52) v_prenex_742) ((_ extract 51 0) v_prenex_742)) (_ +zero 11 53)) (not (= (_ bv0 32) .cse107)) (fp.leq v_prenex_741 (fp.add roundNearestTiesToEven .cse109 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_739) ((_ extract 62 52) v_prenex_739) ((_ extract 51 0) v_prenex_739))) (fp.geq v_prenex_741 (fp.add roundNearestTiesToEven .cse109 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse107 (_ bv4294967288 32)) (_ bv0 32))) (= (fp.neg (let ((.cse114 ((_ extract 63 32) v_prenex_739))) (let ((.cse110 (let ((.cse115 (concat .cse114 v_prenex_740))) (fp ((_ extract 63 63) .cse115) ((_ extract 62 52) .cse115) ((_ extract 51 0) .cse115))))) (fp.add roundNearestTiesToEven .cse110 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse111 ((_ to_fp 11 53) roundNearestTiesToEven .cse112)) (fp.sub roundNearestTiesToEven (let ((.cse113 (concat .cse114 ((_ extract 31 0) v_prenex_742)))) (fp ((_ extract 63 63) .cse113) ((_ extract 62 52) .cse113) ((_ extract 51 0) .cse113))) .cse110)))))) |c_ULTIMATE.start_SIN_POS_#res|))))))) (exists ((v_prenex_499 (_ FloatingPoint 11 53)) (v_prenex_498 (_ BitVec 64)) (v_prenex_497 (_ BitVec 64)) (v_prenex_500 (_ BitVec 64))) (let ((.cse118 (let ((.cse130 (fp.neg v_prenex_499))) (fp.sub roundNearestTiesToEven .cse130 (let ((.cse131 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse131 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse130 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse131))))))))) (let ((.cse126 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse118)))) (let ((.cse127 ((_ fp.to_sbv 32) roundTowardZero .cse126))) (let ((.cse122 (bvmul (_ bv8 32) .cse127)) (.cse121 ((_ extract 63 32) v_prenex_498)) (.cse124 ((_ extract 31 0) v_prenex_497)) (.cse120 ((_ extract 63 32) v_prenex_500)) (.cse123 ((_ extract 31 0) v_prenex_498)) (.cse119 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_498) ((_ extract 62 52) v_prenex_498) ((_ extract 51 0) v_prenex_498))) (fp.lt .cse118 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_499 (fp.add roundNearestTiesToEven .cse119 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse120 .cse121) (not (= (_ bv0 32) .cse122)) (= .cse123 .cse124) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_497) ((_ extract 62 52) v_prenex_497) ((_ extract 51 0) v_prenex_497))) (not (= (_ bv8 32) .cse122)) (not (= (bvadd .cse122 (_ bv4294967288 32)) (_ bv0 32))) (= (fp.neg (let ((.cse125 (let ((.cse129 (concat .cse120 .cse123))) (fp ((_ extract 63 63) .cse129) ((_ extract 62 52) .cse129) ((_ extract 51 0) .cse129))))) (fp.add roundNearestTiesToEven .cse125 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse126 ((_ to_fp 11 53) roundNearestTiesToEven .cse127)) (fp.sub roundNearestTiesToEven (let ((.cse128 (concat .cse121 .cse124))) (fp ((_ extract 63 63) .cse128) ((_ extract 62 52) .cse128) ((_ extract 51 0) .cse128))) .cse125))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.leq v_prenex_499 (fp.add roundNearestTiesToEven .cse119 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_500) ((_ extract 62 52) v_prenex_500) ((_ extract 51 0) v_prenex_500))))))))) (exists ((v_prenex_438 (_ BitVec 64)) (v_prenex_437 (_ BitVec 64)) (v_prenex_440 (_ BitVec 64)) (v_prenex_439 (_ FloatingPoint 11 53))) (let ((.cse132 (let ((.cse143 (fp.neg v_prenex_439))) (fp.sub roundNearestTiesToEven .cse143 (let ((.cse144 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse144 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse143 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse144))))))))) (let ((.cse134 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse132)))) (let ((.cse141 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse135 ((_ fp.to_sbv 32) roundTowardZero .cse134)) (.cse140 ((_ extract 63 32) v_prenex_440)) (.cse142 ((_ extract 63 32) v_prenex_438)) (.cse137 ((_ extract 63 32) v_prenex_437)) (.cse138 ((_ extract 31 0) v_prenex_437))) (and (fp.lt .cse132 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_POS_#res| (fp.neg (let ((.cse133 (let ((.cse139 (concat .cse140 .cse138))) (fp ((_ extract 63 63) .cse139) ((_ extract 62 52) .cse139) ((_ extract 51 0) .cse139))))) (fp.add roundNearestTiesToEven .cse133 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse134 ((_ to_fp 11 53) roundNearestTiesToEven .cse135)) (fp.sub roundNearestTiesToEven (let ((.cse136 (concat .cse137 .cse138))) (fp ((_ extract 63 63) .cse136) ((_ extract 62 52) .cse136) ((_ extract 51 0) .cse136))) .cse133)))))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_438) ((_ extract 62 52) v_prenex_438) ((_ extract 51 0) v_prenex_438))) (fp.leq v_prenex_439 (fp.add roundNearestTiesToEven .cse141 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_439 (fp.add roundNearestTiesToEven .cse141 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse140 .cse137) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_437) ((_ extract 62 52) v_prenex_437) ((_ extract 51 0) v_prenex_437))) (not (= (_ bv8 32) (bvmul (_ bv8 32) .cse135))) (= .cse140 .cse142) (= .cse142 .cse137) (= ((_ extract 31 0) v_prenex_438) .cse138) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_440) ((_ extract 62 52) v_prenex_440) ((_ extract 51 0) v_prenex_440)))))))) (exists ((v_prenex_590 (_ BitVec 64)) (v_prenex_591 (_ FloatingPoint 11 53)) (v_prenex_589 (_ BitVec 64)) (v_prenex_588 (_ BitVec 64))) (let ((.cse147 (let ((.cse154 (fp.neg v_prenex_591))) (fp.sub roundNearestTiesToEven .cse154 (let ((.cse155 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse155 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse154 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse155))))))))) (let ((.cse151 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse147)))) (let ((.cse152 ((_ fp.to_sbv 32) roundTowardZero .cse151))) (let ((.cse146 (bvmul (_ bv8 32) .cse152)) (.cse145 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse149 ((_ extract 63 32) v_prenex_588)) (.cse148 ((_ extract 31 0) v_prenex_588))) (and (fp.leq v_prenex_591 (fp.add roundNearestTiesToEven .cse145 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse146)) (fp.lt .cse147 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_588) ((_ extract 62 52) v_prenex_588) ((_ extract 51 0) v_prenex_588))) (= ((_ extract 31 0) v_prenex_590) .cse148) (= ((_ extract 63 32) v_prenex_590) .cse149) (not (= (bvadd .cse146 (_ bv8 32)) (_ bv0 32))) (not (= (bvadd .cse146 (_ bv4294967280 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_590) ((_ extract 62 52) v_prenex_590) ((_ extract 51 0) v_prenex_590)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_589) ((_ extract 62 52) v_prenex_589) ((_ extract 51 0) v_prenex_589))) (= ((_ extract 63 32) v_prenex_589) .cse149) (fp.geq v_prenex_591 (fp.add roundNearestTiesToEven .cse145 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (let ((.cse150 (let ((.cse153 (concat .cse149 .cse148))) (fp ((_ extract 63 63) .cse153) ((_ extract 62 52) .cse153) ((_ extract 51 0) .cse153))))) (fp.add roundNearestTiesToEven .cse150 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse151 ((_ to_fp 11 53) roundNearestTiesToEven .cse152)) (fp.sub roundNearestTiesToEven .cse150 .cse150))))) |c_ULTIMATE.start_SIN_POS_#res|))))))) (exists ((v_prenex_877 (_ BitVec 64)) (v_prenex_881 (_ BitVec 64)) (v_prenex_880 (_ BitVec 64)) (v_prenex_879 (_ FloatingPoint 11 53)) (v_prenex_878 (_ BitVec 32))) (let ((.cse164 (let ((.cse165 (fp.neg v_prenex_879))) (fp.sub roundNearestTiesToEven .cse165 (let ((.cse166 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse166 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse165 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse166))))))))) (let ((.cse158 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse164)))) (let ((.cse159 ((_ fp.to_sbv 32) roundTowardZero .cse158))) (let ((.cse156 ((_ extract 63 32) v_prenex_880)) (.cse162 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse163 (bvmul (_ bv8 32) .cse159))) (and (= ((_ extract 63 32) v_prenex_881) .cse156) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_880) ((_ extract 62 52) v_prenex_880) ((_ extract 51 0) v_prenex_880))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_877) ((_ extract 62 52) v_prenex_877) ((_ extract 51 0) v_prenex_877))) (= (fp.neg (let ((.cse157 (let ((.cse161 (concat ((_ extract 63 32) v_prenex_877) v_prenex_878))) (fp ((_ extract 63 63) .cse161) ((_ extract 62 52) .cse161) ((_ extract 51 0) .cse161))))) (fp.add roundNearestTiesToEven .cse157 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse158 ((_ to_fp 11 53) roundNearestTiesToEven .cse159)) (fp.sub roundNearestTiesToEven (let ((.cse160 (concat .cse156 ((_ extract 31 0) v_prenex_881)))) (fp ((_ extract 63 63) .cse160) ((_ extract 62 52) .cse160) ((_ extract 51 0) .cse160))) .cse157))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.leq v_prenex_879 (fp.add roundNearestTiesToEven .cse162 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse163 (_ bv4294967288 32)) (_ bv0 32))) (not (= .cse163 (_ bv0 32))) (fp.geq v_prenex_879 (fp.add roundNearestTiesToEven .cse162 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse163)) (fp.lt .cse164 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_881) ((_ extract 62 52) v_prenex_881) ((_ extract 51 0) v_prenex_881))))))))) (exists ((v_prenex_759 (_ BitVec 64)) (v_prenex_758 (_ BitVec 64)) (v_prenex_756 (_ BitVec 64)) (v_prenex_757 (_ FloatingPoint 11 53))) (let ((.cse167 (let ((.cse176 (fp.neg v_prenex_757))) (fp.sub roundNearestTiesToEven .cse176 (let ((.cse177 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse177 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse176 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse177))))))))) (let ((.cse173 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse167)))) (let ((.cse174 ((_ fp.to_sbv 32) roundTowardZero .cse173))) (let ((.cse171 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse168 (bvmul (_ bv8 32) .cse174)) (.cse170 ((_ extract 63 32) v_prenex_758)) (.cse169 ((_ extract 31 0) v_prenex_758))) (and (fp.lt .cse167 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_759) ((_ extract 62 52) v_prenex_759) ((_ extract 51 0) v_prenex_759)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_756) ((_ extract 62 52) v_prenex_756) ((_ extract 51 0) v_prenex_756))) (not (= (_ bv4294967288 32) .cse168)) (= ((_ extract 31 0) v_prenex_759) .cse169) (= ((_ extract 63 32) v_prenex_759) .cse170) (fp.geq v_prenex_757 (fp.add roundNearestTiesToEven .cse171 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_757 (fp.add roundNearestTiesToEven .cse171 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse168 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_758) ((_ extract 62 52) v_prenex_758) ((_ extract 51 0) v_prenex_758))) (= ((_ extract 63 32) v_prenex_756) .cse170) (= (fp.neg (let ((.cse172 (let ((.cse175 (concat .cse170 .cse169))) (fp ((_ extract 63 63) .cse175) ((_ extract 62 52) .cse175) ((_ extract 51 0) .cse175))))) (fp.add roundNearestTiesToEven .cse172 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse173 ((_ to_fp 11 53) roundNearestTiesToEven .cse174)) (fp.sub roundNearestTiesToEven .cse172 .cse172))))) |c_ULTIMATE.start_SIN_POS_#res|))))))) (exists ((v_prenex_769 (_ BitVec 64)) (v_prenex_770 (_ BitVec 64)) (v_prenex_768 (_ FloatingPoint 11 53))) (let ((.cse184 (let ((.cse187 (fp.neg v_prenex_768))) (fp.sub roundNearestTiesToEven .cse187 (let ((.cse188 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse188 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse187 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse188))))))))) (let ((.cse179 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse184)))) (let ((.cse180 ((_ fp.to_sbv 32) roundTowardZero .cse179))) (let ((.cse185 (bvmul (_ bv8 32) .cse180)) (.cse182 ((_ extract 63 32) v_prenex_769)) (.cse183 ((_ extract 31 0) v_prenex_769)) (.cse186 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_770) ((_ extract 62 52) v_prenex_770) ((_ extract 51 0) v_prenex_770))) (= (fp.neg (let ((.cse178 (let ((.cse181 (concat .cse182 .cse183))) (fp ((_ extract 63 63) .cse181) ((_ extract 62 52) .cse181) ((_ extract 51 0) .cse181))))) (fp.add roundNearestTiesToEven .cse178 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse179 ((_ to_fp 11 53) roundNearestTiesToEven .cse180)) (fp.sub roundNearestTiesToEven .cse178 .cse178))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.lt .cse184 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv8 32) .cse185)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_769) ((_ extract 62 52) v_prenex_769) ((_ extract 51 0) v_prenex_769))) (not (= (bvadd .cse185 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ extract 63 32) v_prenex_770) .cse182) (= ((_ extract 31 0) v_prenex_770) .cse183) (fp.geq v_prenex_768 (fp.add roundNearestTiesToEven .cse186 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_768 (fp.add roundNearestTiesToEven .cse186 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_490 (_ BitVec 64)) (v_prenex_492 (_ BitVec 64)) (v_prenex_491 (_ FloatingPoint 11 53)) (v_prenex_489 (_ BitVec 64))) (let ((.cse198 (let ((.cse199 (fp.neg v_prenex_491))) (fp.sub roundNearestTiesToEven .cse199 (let ((.cse200 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse200 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse199 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse200))))))))) (let ((.cse190 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse198)))) (let ((.cse191 ((_ fp.to_sbv 32) roundTowardZero .cse190)) (.cse194 ((_ extract 31 0) v_prenex_489)) (.cse196 ((_ extract 63 32) v_prenex_492)) (.cse193 ((_ extract 63 32) v_prenex_489)) (.cse197 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (fp ((_ extract 63 63) v_prenex_490) ((_ extract 62 52) v_prenex_490) ((_ extract 51 0) v_prenex_490)) (_ +zero 11 53)) (= (fp.neg (let ((.cse189 (let ((.cse195 (concat .cse196 .cse194))) (fp ((_ extract 63 63) .cse195) ((_ extract 62 52) .cse195) ((_ extract 51 0) .cse195))))) (fp.add roundNearestTiesToEven .cse189 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse190 ((_ to_fp 11 53) roundNearestTiesToEven .cse191)) (fp.sub roundNearestTiesToEven (let ((.cse192 (concat .cse193 .cse194))) (fp ((_ extract 63 63) .cse192) ((_ extract 62 52) .cse192) ((_ extract 51 0) .cse192))) .cse189))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_489) ((_ extract 62 52) v_prenex_489) ((_ extract 51 0) v_prenex_489))) (not (= (_ bv4294967288 32) (bvmul (_ bv8 32) .cse191))) (fp.leq v_prenex_491 (fp.add roundNearestTiesToEven .cse197 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse198 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_492) ((_ extract 62 52) v_prenex_492) ((_ extract 51 0) v_prenex_492))) (= ((_ extract 31 0) v_prenex_490) .cse194) (= .cse196 ((_ extract 63 32) v_prenex_490)) (= .cse196 .cse193) (fp.geq v_prenex_491 (fp.add roundNearestTiesToEven .cse197 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0))))))))) (exists ((v_prenex_446 (_ BitVec 32)) (v_prenex_447 (_ FloatingPoint 11 53)) (v_prenex_445 (_ BitVec 64)) (v_prenex_444 (_ BitVec 64))) (let ((.cse201 (let ((.cse209 (fp.neg v_prenex_447))) (fp.sub roundNearestTiesToEven .cse209 (let ((.cse210 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse210 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse209 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse210))))))))) (let ((.cse205 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse201)))) (let ((.cse206 ((_ fp.to_sbv 32) roundTowardZero .cse205))) (let ((.cse203 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse202 (bvmul (_ bv8 32) .cse206))) (and (fp.lt .cse201 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse202 (_ bv0 32))) (not (= (_ bv0 32) .cse202)) (not (= (_ bv8 32) .cse202)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_445) ((_ extract 62 52) v_prenex_445) ((_ extract 51 0) v_prenex_445))) (fp.leq v_prenex_447 (fp.add roundNearestTiesToEven .cse203 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_447 (fp.add roundNearestTiesToEven .cse203 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_444) ((_ extract 62 52) v_prenex_444) ((_ extract 51 0) v_prenex_444))) (not (= (bvadd .cse202 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse202)) (= |c_ULTIMATE.start_SIN_POS_#res| (fp.neg (let ((.cse204 (let ((.cse208 (concat ((_ extract 63 32) v_prenex_444) ((_ extract 31 0) v_prenex_444)))) (fp ((_ extract 63 63) .cse208) ((_ extract 62 52) .cse208) ((_ extract 51 0) .cse208))))) (fp.add roundNearestTiesToEven .cse204 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse205 ((_ to_fp 11 53) roundNearestTiesToEven .cse206)) (fp.sub roundNearestTiesToEven (let ((.cse207 (concat v_prenex_446 ((_ extract 31 0) v_prenex_445)))) (fp ((_ extract 63 63) .cse207) ((_ extract 62 52) .cse207) ((_ extract 51 0) .cse207))) .cse204)))))))))))) (exists ((v_prenex_843 (_ BitVec 32)) (v_prenex_842 (_ BitVec 32)) (v_prenex_846 (_ BitVec 64)) (v_prenex_845 (_ BitVec 64)) (v_prenex_841 (_ BitVec 32)) (v_prenex_844 (_ FloatingPoint 11 53))) (let ((.cse214 (let ((.cse220 (fp.neg v_prenex_844))) (fp.sub roundNearestTiesToEven .cse220 (let ((.cse221 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse221 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse220 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse221))))))))) (let ((.cse216 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse214)))) (let ((.cse217 ((_ fp.to_sbv 32) roundTowardZero .cse216))) (let ((.cse212 ((_ extract 63 32) v_prenex_845)) (.cse213 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse211 (bvmul (_ bv8 32) .cse217))) (and (not (= (bvadd .cse211 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse211)) (= ((_ extract 63 32) v_prenex_846) .cse212) (fp.geq v_prenex_844 (fp.add roundNearestTiesToEven .cse213 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_846) ((_ extract 62 52) v_prenex_846) ((_ extract 51 0) v_prenex_846))) (not (= .cse211 (_ bv0 32))) (fp.lt .cse214 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_845) ((_ extract 62 52) v_prenex_845) ((_ extract 51 0) v_prenex_845))) (= (fp.neg (let ((.cse215 (let ((.cse219 (concat v_prenex_842 v_prenex_843))) (fp ((_ extract 63 63) .cse219) ((_ extract 62 52) .cse219) ((_ extract 51 0) .cse219))))) (fp.add roundNearestTiesToEven .cse215 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse216 ((_ to_fp 11 53) roundNearestTiesToEven .cse217)) (fp.sub roundNearestTiesToEven (let ((.cse218 (concat .cse212 v_prenex_841))) (fp ((_ extract 63 63) .cse218) ((_ extract 62 52) .cse218) ((_ extract 51 0) .cse218))) .cse215))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (bvadd .cse211 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_844 (fp.add roundNearestTiesToEven .cse213 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse211 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_614 (_ BitVec 64)) (v_prenex_613 (_ BitVec 64)) (v_prenex_612 (_ BitVec 64)) (v_prenex_615 (_ FloatingPoint 11 53))) (let ((.cse231 (let ((.cse232 (fp.neg v_prenex_615))) (fp.sub roundNearestTiesToEven .cse232 (let ((.cse233 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse233 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse232 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse233))))))))) (let ((.cse227 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse231)))) (let ((.cse228 ((_ fp.to_sbv 32) roundTowardZero .cse227))) (let ((.cse224 (bvmul (_ bv8 32) .cse228)) (.cse223 ((_ extract 63 32) v_prenex_612)) (.cse222 ((_ extract 63 32) v_prenex_613)) (.cse225 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= .cse222 .cse223) (not (= (_ bv4294967288 32) .cse224)) (not (= .cse224 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_613) ((_ extract 62 52) v_prenex_613) ((_ extract 51 0) v_prenex_613))) (fp.leq v_prenex_615 (fp.add roundNearestTiesToEven .cse225 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (let ((.cse226 (let ((.cse230 (concat .cse222 ((_ extract 31 0) v_prenex_612)))) (fp ((_ extract 63 63) .cse230) ((_ extract 62 52) .cse230) ((_ extract 51 0) .cse230))))) (fp.add roundNearestTiesToEven .cse226 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse227 ((_ to_fp 11 53) roundNearestTiesToEven .cse228)) (fp.sub roundNearestTiesToEven (let ((.cse229 (concat .cse223 ((_ extract 31 0) v_prenex_614)))) (fp ((_ extract 63 63) .cse229) ((_ extract 62 52) .cse229) ((_ extract 51 0) .cse229))) .cse226))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_612) ((_ extract 62 52) v_prenex_612) ((_ extract 51 0) v_prenex_612))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_614) ((_ extract 62 52) v_prenex_614) ((_ extract 51 0) v_prenex_614))) (fp.lt .cse231 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_615 (fp.add roundNearestTiesToEven .cse225 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_548 (_ BitVec 64)) (v_prenex_546 (_ BitVec 64)) (v_prenex_549 (_ FloatingPoint 11 53)) (v_prenex_547 (_ BitVec 32))) (let ((.cse236 (let ((.cse242 (fp.neg v_prenex_549))) (fp.sub roundNearestTiesToEven .cse242 (let ((.cse243 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse243 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse242 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse243))))))))) (let ((.cse238 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse236)))) (let ((.cse239 ((_ fp.to_sbv 32) roundTowardZero .cse238))) (let ((.cse234 (bvmul (_ bv8 32) .cse239)) (.cse235 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse234 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse234)) (not (= .cse234 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_546) ((_ extract 62 52) v_prenex_546) ((_ extract 51 0) v_prenex_546))) (not (= (_ bv0 32) .cse234)) (= (fp ((_ extract 63 63) v_prenex_548) ((_ extract 62 52) v_prenex_548) ((_ extract 51 0) v_prenex_548)) (_ +zero 11 53)) (not (= (bvadd .cse234 (_ bv8 32)) (_ bv0 32))) (fp.geq v_prenex_549 (fp.add roundNearestTiesToEven .cse235 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse236 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (let ((.cse237 (let ((.cse241 (concat ((_ extract 63 32) v_prenex_546) ((_ extract 31 0) v_prenex_546)))) (fp ((_ extract 63 63) .cse241) ((_ extract 62 52) .cse241) ((_ extract 51 0) .cse241))))) (fp.add roundNearestTiesToEven .cse237 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse238 ((_ to_fp 11 53) roundNearestTiesToEven .cse239)) (fp.sub roundNearestTiesToEven (let ((.cse240 (concat ((_ extract 63 32) v_prenex_548) v_prenex_547))) (fp ((_ extract 63 63) .cse240) ((_ extract 62 52) .cse240) ((_ extract 51 0) .cse240))) .cse237))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.leq v_prenex_549 (fp.add roundNearestTiesToEven .cse235 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_803 (_ BitVec 64)) (v_prenex_806 (_ BitVec 64)) (v_prenex_805 (_ BitVec 64)) (v_prenex_804 (_ FloatingPoint 11 53))) (let ((.cse246 (let ((.cse255 (fp.neg v_prenex_804))) (fp.sub roundNearestTiesToEven .cse255 (let ((.cse256 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse256 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse255 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse256))))))))) (let ((.cse248 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse246)))) (let ((.cse249 ((_ fp.to_sbv 32) roundTowardZero .cse248))) (let ((.cse253 ((_ extract 63 32) v_prenex_803)) (.cse244 (bvmul (_ bv8 32) .cse249)) (.cse254 ((_ extract 31 0) v_prenex_806)) (.cse251 ((_ extract 31 0) v_prenex_805)) (.cse245 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv8 32) .cse244)) (fp.leq v_prenex_804 (fp.add roundNearestTiesToEven .cse245 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse246 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse244 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_805) ((_ extract 62 52) v_prenex_805) ((_ extract 51 0) v_prenex_805))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_803) ((_ extract 62 52) v_prenex_803) ((_ extract 51 0) v_prenex_803))) (= (fp.neg (let ((.cse247 (let ((.cse252 (concat .cse253 .cse254))) (fp ((_ extract 63 63) .cse252) ((_ extract 62 52) .cse252) ((_ extract 51 0) .cse252))))) (fp.add roundNearestTiesToEven .cse247 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse248 ((_ to_fp 11 53) roundNearestTiesToEven .cse249)) (fp.sub roundNearestTiesToEven (let ((.cse250 (concat ((_ extract 63 32) v_prenex_805) .cse251))) (fp ((_ extract 63 63) .cse250) ((_ extract 62 52) .cse250) ((_ extract 51 0) .cse250))) .cse247))))) |c_ULTIMATE.start_SIN_POS_#res|) (= .cse253 ((_ extract 63 32) v_prenex_806)) (not (= (_ bv4294967288 32) .cse244)) (= .cse254 .cse251) (fp.geq v_prenex_804 (fp.add roundNearestTiesToEven .cse245 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_prenex_806) ((_ extract 62 52) v_prenex_806) ((_ extract 51 0) v_prenex_806)) (_ +zero 11 53)))))))) (exists ((v_prenex_721 (_ FloatingPoint 11 53)) (v_prenex_719 (_ BitVec 64)) (v_prenex_718 (_ BitVec 64)) (v_prenex_720 (_ BitVec 64))) (let ((.cse258 (let ((.cse267 (fp.neg v_prenex_721))) (fp.sub roundNearestTiesToEven .cse267 (let ((.cse268 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse268 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse267 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse268))))))))) (let ((.cse261 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse258)))) (let ((.cse262 ((_ fp.to_sbv 32) roundTowardZero .cse261))) (let ((.cse259 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse266 ((_ extract 63 32) v_prenex_719)) (.cse264 ((_ extract 63 32) v_prenex_718)) (.cse257 (bvmul (_ bv8 32) .cse262))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_720) ((_ extract 62 52) v_prenex_720) ((_ extract 51 0) v_prenex_720))) (not (= (_ bv4294967288 32) .cse257)) (fp.lt .cse258 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_721 (fp.add roundNearestTiesToEven .cse259 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (let ((.cse260 (let ((.cse265 (concat .cse266 ((_ extract 31 0) v_prenex_718)))) (fp ((_ extract 63 63) .cse265) ((_ extract 62 52) .cse265) ((_ extract 51 0) .cse265))))) (fp.add roundNearestTiesToEven .cse260 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse261 ((_ to_fp 11 53) roundNearestTiesToEven .cse262)) (fp.sub roundNearestTiesToEven (let ((.cse263 (concat .cse264 ((_ extract 31 0) v_prenex_720)))) (fp ((_ extract 63 63) .cse263) ((_ extract 62 52) .cse263) ((_ extract 51 0) .cse263))) .cse260))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= .cse257 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_719) ((_ extract 62 52) v_prenex_719) ((_ extract 51 0) v_prenex_719))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_718) ((_ extract 62 52) v_prenex_718) ((_ extract 51 0) v_prenex_718))) (fp.leq v_prenex_721 (fp.add roundNearestTiesToEven .cse259 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse266 .cse264) (not (= (_ bv8 32) .cse257)))))))) (exists ((v_prenex_532 (_ FloatingPoint 11 53)) (v_prenex_531 (_ BitVec 64)) (v_prenex_530 (_ BitVec 64)) (v_prenex_533 (_ BitVec 64))) (let ((.cse270 (let ((.cse280 (fp.neg v_prenex_532))) (fp.sub roundNearestTiesToEven .cse280 (let ((.cse281 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse281 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse280 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse281))))))))) (let ((.cse273 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse270)))) (let ((.cse274 ((_ fp.to_sbv 32) roundTowardZero .cse273))) (let ((.cse279 (bvmul (_ bv8 32) .cse274)) (.cse271 ((_ extract 63 32) v_prenex_533)) (.cse276 ((_ extract 63 32) v_prenex_530)) (.cse269 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse277 ((_ extract 31 0) v_prenex_530))) (and (= (fp ((_ extract 63 63) v_prenex_531) ((_ extract 62 52) v_prenex_531) ((_ extract 51 0) v_prenex_531)) (_ +zero 11 53)) (fp.geq v_prenex_532 (fp.add roundNearestTiesToEven .cse269 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse270 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse271 ((_ extract 63 32) v_prenex_531)) (= (fp.neg (let ((.cse272 (let ((.cse278 (concat .cse271 .cse277))) (fp ((_ extract 63 63) .cse278) ((_ extract 62 52) .cse278) ((_ extract 51 0) .cse278))))) (fp.add roundNearestTiesToEven .cse272 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse273 ((_ to_fp 11 53) roundNearestTiesToEven .cse274)) (fp.sub roundNearestTiesToEven (let ((.cse275 (concat .cse276 .cse277))) (fp ((_ extract 63 63) .cse275) ((_ extract 62 52) .cse275) ((_ extract 51 0) .cse275))) .cse272))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_530) ((_ extract 62 52) v_prenex_530) ((_ extract 51 0) v_prenex_530))) (not (= (_ bv8 32) .cse279)) (not (= (_ bv4294967288 32) .cse279)) (= .cse271 .cse276) (fp.leq v_prenex_532 (fp.add roundNearestTiesToEven .cse269 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_533) ((_ extract 62 52) v_prenex_533) ((_ extract 51 0) v_prenex_533))) (= ((_ extract 31 0) v_prenex_531) .cse277))))))) (exists ((v_prenex_726 (_ BitVec 64)) (v_prenex_730 (_ FloatingPoint 11 53)) (v_prenex_729 (_ BitVec 64)) (v_prenex_727 (_ BitVec 64)) (v_prenex_728 (_ BitVec 32))) (let ((.cse282 (let ((.cse292 (fp.neg v_prenex_730))) (fp.sub roundNearestTiesToEven .cse292 (let ((.cse293 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse293 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse292 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse293))))))))) (let ((.cse287 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse282)))) (let ((.cse288 ((_ fp.to_sbv 32) roundTowardZero .cse287))) (let ((.cse283 ((_ extract 63 32) v_prenex_726)) (.cse284 ((_ extract 63 32) v_prenex_727)) (.cse285 (bvmul (_ bv8 32) .cse288)) (.cse291 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.lt .cse282 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_prenex_729) .cse283) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_729) ((_ extract 62 52) v_prenex_729) ((_ extract 51 0) v_prenex_729))) (= .cse284 .cse283) (not (= .cse285 (_ bv0 32))) (= |c_ULTIMATE.start_SIN_POS_#res| (fp.neg (let ((.cse286 (let ((.cse290 (concat .cse284 v_prenex_728))) (fp ((_ extract 63 63) .cse290) ((_ extract 62 52) .cse290) ((_ extract 51 0) .cse290))))) (fp.add roundNearestTiesToEven .cse286 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse287 ((_ to_fp 11 53) roundNearestTiesToEven .cse288)) (fp.sub roundNearestTiesToEven (let ((.cse289 (concat .cse283 ((_ extract 31 0) v_prenex_729)))) (fp ((_ extract 63 63) .cse289) ((_ extract 62 52) .cse289) ((_ extract 51 0) .cse289))) .cse286)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_727) ((_ extract 62 52) v_prenex_727) ((_ extract 51 0) v_prenex_727))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_726) ((_ extract 62 52) v_prenex_726) ((_ extract 51 0) v_prenex_726))) (not (= (bvadd .cse285 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_730 (fp.add roundNearestTiesToEven .cse291 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_730 (fp.add roundNearestTiesToEven .cse291 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_449 (_ BitVec 64)) (v_prenex_448 (_ BitVec 64)) (v_prenex_450 (_ FloatingPoint 11 53)) (v_prenex_451 (_ BitVec 64))) (let ((.cse296 (let ((.cse304 (fp.neg v_prenex_450))) (fp.sub roundNearestTiesToEven .cse304 (let ((.cse305 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse305 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse304 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse305))))))))) (let ((.cse298 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse296)))) (let ((.cse299 ((_ fp.to_sbv 32) roundTowardZero .cse298))) (let ((.cse294 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse301 ((_ extract 63 32) v_prenex_448)) (.cse303 ((_ extract 63 32) v_prenex_451)) (.cse295 (bvmul (_ bv8 32) .cse299))) (and (fp.leq v_prenex_450 (fp.add roundNearestTiesToEven .cse294 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse295)) (not (= (bvadd .cse295 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse296 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_449) ((_ extract 62 52) v_prenex_449) ((_ extract 51 0) v_prenex_449)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_448) ((_ extract 62 52) v_prenex_448) ((_ extract 51 0) v_prenex_448))) (fp.geq v_prenex_450 (fp.add roundNearestTiesToEven .cse294 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (let ((.cse297 (let ((.cse302 (concat .cse303 ((_ extract 31 0) v_prenex_449)))) (fp ((_ extract 63 63) .cse302) ((_ extract 62 52) .cse302) ((_ extract 51 0) .cse302))))) (fp.add roundNearestTiesToEven .cse297 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse298 ((_ to_fp 11 53) roundNearestTiesToEven .cse299)) (fp.sub roundNearestTiesToEven (let ((.cse300 (concat .cse301 ((_ extract 31 0) v_prenex_448)))) (fp ((_ extract 63 63) .cse300) ((_ extract 62 52) .cse300) ((_ extract 51 0) .cse300))) .cse297))))) |c_ULTIMATE.start_SIN_POS_#res|) (= .cse303 .cse301) (= .cse303 ((_ extract 63 32) v_prenex_449)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_451) ((_ extract 62 52) v_prenex_451) ((_ extract 51 0) v_prenex_451))) (not (= (bvadd .cse295 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_802 (_ BitVec 64)) (v_prenex_801 (_ BitVec 64)) (v_prenex_800 (_ FloatingPoint 11 53))) (let ((.cse312 (let ((.cse315 (fp.neg v_prenex_800))) (fp.sub roundNearestTiesToEven .cse315 (let ((.cse316 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse316 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse315 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse316))))))))) (let ((.cse307 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse312)))) (let ((.cse308 ((_ fp.to_sbv 32) roundTowardZero .cse307))) (let ((.cse310 ((_ extract 63 32) v_prenex_801)) (.cse314 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse313 (bvmul (_ bv8 32) .cse308))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_801) ((_ extract 62 52) v_prenex_801) ((_ extract 51 0) v_prenex_801))) (= (fp ((_ extract 63 63) v_prenex_802) ((_ extract 62 52) v_prenex_802) ((_ extract 51 0) v_prenex_802)) (_ +zero 11 53)) (= (fp.neg (let ((.cse306 (let ((.cse311 (concat .cse310 ((_ extract 31 0) v_prenex_801)))) (fp ((_ extract 63 63) .cse311) ((_ extract 62 52) .cse311) ((_ extract 51 0) .cse311))))) (fp.add roundNearestTiesToEven .cse306 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse307 ((_ to_fp 11 53) roundNearestTiesToEven .cse308)) (fp.sub roundNearestTiesToEven (let ((.cse309 (concat .cse310 ((_ extract 31 0) v_prenex_802)))) (fp ((_ extract 63 63) .cse309) ((_ extract 62 52) .cse309) ((_ extract 51 0) .cse309))) .cse306))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ extract 63 32) v_prenex_802) .cse310) (fp.lt .cse312 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse313 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_800 (fp.add roundNearestTiesToEven .cse314 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_800 (fp.add roundNearestTiesToEven .cse314 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse313)) (not (= .cse313 (_ bv0 32))))))))) (exists ((v_prenex_679 (_ BitVec 64)) (v_prenex_680 (_ FloatingPoint 11 53)) (v_prenex_678 (_ BitVec 64)) (v_prenex_677 (_ BitVec 64))) (let ((.cse317 (let ((.cse328 (fp.neg v_prenex_680))) (fp.sub roundNearestTiesToEven .cse328 (let ((.cse329 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse329 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse328 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse329))))))))) (let ((.cse321 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse317)))) (let ((.cse322 ((_ fp.to_sbv 32) roundTowardZero .cse321))) (let ((.cse324 ((_ extract 63 32) v_prenex_677)) (.cse318 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse319 (bvmul (_ bv8 32) .cse322)) (.cse326 ((_ extract 63 32) v_prenex_678)) (.cse327 ((_ extract 63 32) v_prenex_679))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_678) ((_ extract 62 52) v_prenex_678) ((_ extract 51 0) v_prenex_678))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_677) ((_ extract 62 52) v_prenex_677) ((_ extract 51 0) v_prenex_677))) (fp.lt .cse317 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_680 (fp.add roundNearestTiesToEven .cse318 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv8 32) .cse319)) (= (fp.neg (let ((.cse320 (let ((.cse325 (concat .cse326 ((_ extract 31 0) v_prenex_679)))) (fp ((_ extract 63 63) .cse325) ((_ extract 62 52) .cse325) ((_ extract 51 0) .cse325))))) (fp.add roundNearestTiesToEven .cse320 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse321 ((_ to_fp 11 53) roundNearestTiesToEven .cse322)) (fp.sub roundNearestTiesToEven (let ((.cse323 (concat .cse324 ((_ extract 31 0) v_prenex_677)))) (fp ((_ extract 63 63) .cse323) ((_ extract 62 52) .cse323) ((_ extract 51 0) .cse323))) .cse320))))) |c_ULTIMATE.start_SIN_POS_#res|) (= .cse327 .cse324) (fp.geq v_prenex_680 (fp.add roundNearestTiesToEven .cse318 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse319 (_ bv8 32)) (_ bv0 32))) (not (= (bvadd .cse319 (_ bv4294967288 32)) (_ bv0 32))) (= .cse326 .cse327) (= (fp ((_ extract 63 63) v_prenex_679) ((_ extract 62 52) v_prenex_679) ((_ extract 51 0) v_prenex_679)) (_ +zero 11 53)))))))) (exists ((v_prenex_702 (_ BitVec 64)) (v_prenex_700 (_ BitVec 64)) (v_prenex_703 (_ FloatingPoint 11 53)) (v_prenex_699 (_ BitVec 64)) (v_prenex_701 (_ BitVec 32))) (let ((.cse331 (let ((.cse339 (fp.neg v_prenex_703))) (fp.sub roundNearestTiesToEven .cse339 (let ((.cse340 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse340 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse339 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse340))))))))) (let ((.cse333 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse331)))) (let ((.cse334 ((_ fp.to_sbv 32) roundTowardZero .cse333))) (let ((.cse336 ((_ extract 63 32) v_prenex_700)) (.cse338 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse330 (bvmul (_ bv8 32) .cse334))) (and (not (= (bvadd .cse330 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse331 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_699) ((_ extract 62 52) v_prenex_699) ((_ extract 51 0) v_prenex_699))) (= (fp.neg (let ((.cse332 (let ((.cse337 (concat .cse336 ((_ extract 31 0) v_prenex_699)))) (fp ((_ extract 63 63) .cse337) ((_ extract 62 52) .cse337) ((_ extract 51 0) .cse337))))) (fp.add roundNearestTiesToEven .cse332 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse333 ((_ to_fp 11 53) roundNearestTiesToEven .cse334)) (fp.sub roundNearestTiesToEven (let ((.cse335 (concat .cse336 v_prenex_701))) (fp ((_ extract 63 63) .cse335) ((_ extract 62 52) .cse335) ((_ extract 51 0) .cse335))) .cse332))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= .cse330 (_ bv0 32))) (= .cse336 ((_ extract 63 32) v_prenex_702)) (fp.leq v_prenex_703 (fp.add roundNearestTiesToEven .cse338 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse336 ((_ extract 63 32) v_prenex_699)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_700) ((_ extract 62 52) v_prenex_700) ((_ extract 51 0) v_prenex_700))) (fp.geq v_prenex_703 (fp.add roundNearestTiesToEven .cse338 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse330)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_702) ((_ extract 62 52) v_prenex_702) ((_ extract 51 0) v_prenex_702))))))))) (exists ((v_prenex_468 (_ BitVec 32)) (v_prenex_466 (_ FloatingPoint 11 53)) (v_prenex_465 (_ BitVec 64)) (v_prenex_464 (_ BitVec 64)) (v_prenex_467 (_ BitVec 64))) (let ((.cse342 (let ((.cse351 (fp.neg v_prenex_466))) (fp.sub roundNearestTiesToEven .cse351 (let ((.cse352 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse352 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse351 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse352))))))))) (let ((.cse347 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse342)))) (let ((.cse348 ((_ fp.to_sbv 32) roundTowardZero .cse347))) (let ((.cse343 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse345 (bvmul (_ bv8 32) .cse348)) (.cse344 ((_ extract 31 0) v_prenex_464)) (.cse341 ((_ extract 63 32) v_prenex_467))) (and (= .cse341 ((_ extract 63 32) v_prenex_464)) (fp.lt .cse342 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_466 (fp.add roundNearestTiesToEven .cse343 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_467) ((_ extract 62 52) v_prenex_467) ((_ extract 51 0) v_prenex_467))) (fp.leq v_prenex_466 (fp.add roundNearestTiesToEven .cse343 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 31 0) v_prenex_465) .cse344) (not (= (_ bv0 32) .cse345)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_464) ((_ extract 62 52) v_prenex_464) ((_ extract 51 0) v_prenex_464))) (not (= (bvadd .cse345 (_ bv8 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_465) ((_ extract 62 52) v_prenex_465) ((_ extract 51 0) v_prenex_465)) (_ +zero 11 53)) (not (= (_ bv4294967288 32) .cse345)) (not (= (_ bv8 32) .cse345)) (= |c_ULTIMATE.start_SIN_POS_#res| (fp.neg (let ((.cse346 (let ((.cse350 (concat .cse341 .cse344))) (fp ((_ extract 63 63) .cse350) ((_ extract 62 52) .cse350) ((_ extract 51 0) .cse350))))) (fp.add roundNearestTiesToEven .cse346 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse347 ((_ to_fp 11 53) roundNearestTiesToEven .cse348)) (fp.sub roundNearestTiesToEven (let ((.cse349 (concat v_prenex_468 .cse344))) (fp ((_ extract 63 63) .cse349) ((_ extract 62 52) .cse349) ((_ extract 51 0) .cse349))) .cse346)))))) (= .cse341 ((_ extract 63 32) v_prenex_465)))))))) (exists ((v_prenex_707 (_ BitVec 64)) (v_prenex_708 (_ FloatingPoint 11 53)) (v_prenex_706 (_ BitVec 32)) (v_prenex_705 (_ BitVec 32)) (v_prenex_704 (_ BitVec 32))) (let ((.cse354 (let ((.cse361 (fp.neg v_prenex_708))) (fp.sub roundNearestTiesToEven .cse361 (let ((.cse362 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse362 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse361 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse362))))))))) (let ((.cse357 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse354)))) (let ((.cse358 ((_ fp.to_sbv 32) roundTowardZero .cse357))) (let ((.cse353 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse355 (bvmul (_ bv8 32) .cse358))) (and (fp.leq v_prenex_708 (fp.add roundNearestTiesToEven .cse353 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse354 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse355)) (not (= (bvadd .cse355 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse355)) (not (= .cse355 (_ bv0 32))) (not (= (_ bv8 32) .cse355)) (fp.geq v_prenex_708 (fp.add roundNearestTiesToEven .cse353 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse355 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_707) ((_ extract 62 52) v_prenex_707) ((_ extract 51 0) v_prenex_707)) (_ +zero 11 53)) (= (fp.neg (let ((.cse356 (let ((.cse360 (concat v_prenex_705 v_prenex_706))) (fp ((_ extract 63 63) .cse360) ((_ extract 62 52) .cse360) ((_ extract 51 0) .cse360))))) (fp.add roundNearestTiesToEven .cse356 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse357 ((_ to_fp 11 53) roundNearestTiesToEven .cse358)) (fp.sub roundNearestTiesToEven (let ((.cse359 (concat v_prenex_704 ((_ extract 31 0) v_prenex_707)))) (fp ((_ extract 63 63) .cse359) ((_ extract 62 52) .cse359) ((_ extract 51 0) .cse359))) .cse356))))) |c_ULTIMATE.start_SIN_POS_#res|))))))) (exists ((v_prenex_761 (_ FloatingPoint 11 53)) (v_prenex_762 (_ BitVec 64)) (v_prenex_760 (_ BitVec 64)) (v_prenex_763 (_ BitVec 64))) (let ((.cse370 (let ((.cse372 (fp.neg v_prenex_761))) (fp.sub roundNearestTiesToEven .cse372 (let ((.cse373 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse373 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse372 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse373))))))))) (let ((.cse365 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse370)))) (let ((.cse366 ((_ fp.to_sbv 32) roundTowardZero .cse365))) (let ((.cse368 ((_ extract 31 0) v_prenex_762)) (.cse363 ((_ extract 63 32) v_prenex_760)) (.cse371 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse369 (bvmul (_ bv8 32) .cse366))) (and (= .cse363 ((_ extract 63 32) v_prenex_763)) (= (fp.neg (let ((.cse364 (let ((.cse367 (concat .cse363 .cse368))) (fp ((_ extract 63 63) .cse367) ((_ extract 62 52) .cse367) ((_ extract 51 0) .cse367))))) (fp.add roundNearestTiesToEven .cse364 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse365 ((_ to_fp 11 53) roundNearestTiesToEven .cse366)) (fp.sub roundNearestTiesToEven .cse364 .cse364))))) |c_ULTIMATE.start_SIN_POS_#res|) (= (fp ((_ extract 63 63) v_prenex_763) ((_ extract 62 52) v_prenex_763) ((_ extract 51 0) v_prenex_763)) (_ +zero 11 53)) (= ((_ extract 31 0) v_prenex_763) .cse368) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_760) ((_ extract 62 52) v_prenex_760) ((_ extract 51 0) v_prenex_760))) (not (= (bvadd .cse369 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse370 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_761 (fp.add roundNearestTiesToEven .cse371 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse363 ((_ extract 63 32) v_prenex_762)) (fp.geq v_prenex_761 (fp.add roundNearestTiesToEven .cse371 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse369)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_762) ((_ extract 62 52) v_prenex_762) ((_ extract 51 0) v_prenex_762))))))))) (exists ((v_prenex_774 (_ FloatingPoint 11 53)) (v_prenex_773 (_ BitVec 32)) (v_prenex_772 (_ BitVec 32)) (v_prenex_771 (_ BitVec 32)) (v_prenex_775 (_ BitVec 64))) (let ((.cse374 (let ((.cse382 (fp.neg v_prenex_774))) (fp.sub roundNearestTiesToEven .cse382 (let ((.cse383 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse383 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse382 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse383))))))))) (let ((.cse376 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse374)))) (let ((.cse377 ((_ fp.to_sbv 32) roundTowardZero .cse376))) (let ((.cse381 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse380 (bvmul (_ bv8 32) .cse377))) (and (fp.lt .cse374 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (let ((.cse375 (let ((.cse379 (concat v_prenex_772 v_prenex_773))) (fp ((_ extract 63 63) .cse379) ((_ extract 62 52) .cse379) ((_ extract 51 0) .cse379))))) (fp.add roundNearestTiesToEven .cse375 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse376 ((_ to_fp 11 53) roundNearestTiesToEven .cse377)) (fp.sub roundNearestTiesToEven (let ((.cse378 (concat ((_ extract 63 32) v_prenex_775) v_prenex_771))) (fp ((_ extract 63 63) .cse378) ((_ extract 62 52) .cse378) ((_ extract 51 0) .cse378))) .cse375))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (bvadd .cse380 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse380 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse380)) (not (= .cse380 (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_775) ((_ extract 62 52) v_prenex_775) ((_ extract 51 0) v_prenex_775)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (not (= (bvadd .cse380 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_774 (fp.add roundNearestTiesToEven .cse381 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_774 (fp.add roundNearestTiesToEven .cse381 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv4294967288 32) .cse380)))))))) (exists ((v_prenex_416 (_ BitVec 64)) (v_prenex_414 (_ BitVec 64)) (v_prenex_413 (_ BitVec 64)) (v_prenex_415 (_ FloatingPoint 11 53))) (let ((.cse392 (let ((.cse393 (fp.neg v_prenex_415))) (fp.sub roundNearestTiesToEven .cse393 (let ((.cse394 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse394 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse393 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse394))))))))) (let ((.cse387 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse392)))) (let ((.cse388 ((_ fp.to_sbv 32) roundTowardZero .cse387))) (let ((.cse390 ((_ extract 63 32) v_prenex_416)) (.cse391 ((_ extract 31 0) v_prenex_413)) (.cse385 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse384 (bvmul (_ bv8 32) .cse388))) (and (not (= (_ bv4294967288 32) .cse384)) (not (= (bvadd .cse384 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_415 (fp.add roundNearestTiesToEven .cse385 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (let ((.cse386 (let ((.cse389 (concat .cse390 .cse391))) (fp ((_ extract 63 63) .cse389) ((_ extract 62 52) .cse389) ((_ extract 51 0) .cse389))))) (fp.add roundNearestTiesToEven .cse386 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse387 ((_ to_fp 11 53) roundNearestTiesToEven .cse388)) (fp.sub roundNearestTiesToEven .cse386 .cse386))))) |c_ULTIMATE.start_SIN_POS_#res|) (= (fp ((_ extract 63 63) v_prenex_414) ((_ extract 62 52) v_prenex_414) ((_ extract 51 0) v_prenex_414)) (_ +zero 11 53)) (fp.lt .cse392 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse390 ((_ extract 63 32) v_prenex_413)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_416) ((_ extract 62 52) v_prenex_416) ((_ extract 51 0) v_prenex_416))) (= .cse390 ((_ extract 63 32) v_prenex_414)) (= ((_ extract 31 0) v_prenex_414) .cse391) (fp.geq v_prenex_415 (fp.add roundNearestTiesToEven .cse385 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_413) ((_ extract 62 52) v_prenex_413) ((_ extract 51 0) v_prenex_413))) (not (= (_ bv0 32) .cse384)))))))) (exists ((v_prenex_890 (_ BitVec 64)) (v_prenex_891 (_ FloatingPoint 11 53)) (v_prenex_893 (_ BitVec 64)) (v_prenex_892 (_ BitVec 64))) (let ((.cse404 (let ((.cse405 (fp.neg v_prenex_891))) (fp.sub roundNearestTiesToEven .cse405 (let ((.cse406 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse406 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse405 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse406))))))))) (let ((.cse400 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse404)))) (let ((.cse401 ((_ fp.to_sbv 32) roundTowardZero .cse400))) (let ((.cse395 (bvmul (_ bv8 32) .cse401)) (.cse397 ((_ extract 63 32) v_prenex_892)) (.cse396 ((_ extract 31 0) v_prenex_892)) (.cse398 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv4294967288 32) .cse395)) (= ((_ extract 31 0) v_prenex_893) .cse396) (= ((_ extract 63 32) v_prenex_893) .cse397) (fp.leq v_prenex_891 (fp.add roundNearestTiesToEven .cse398 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse395)) (not (= (bvadd .cse395 (_ bv4294967280 32)) (_ bv0 32))) (= (fp.neg (let ((.cse399 (let ((.cse403 (concat .cse397 .cse396))) (fp ((_ extract 63 63) .cse403) ((_ extract 62 52) .cse403) ((_ extract 51 0) .cse403))))) (fp.add roundNearestTiesToEven .cse399 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse400 ((_ to_fp 11 53) roundNearestTiesToEven .cse401)) (fp.sub roundNearestTiesToEven (let ((.cse402 (concat ((_ extract 63 32) v_prenex_890) .cse396))) (fp ((_ extract 63 63) .cse402) ((_ extract 62 52) .cse402) ((_ extract 51 0) .cse402))) .cse399))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_890) ((_ extract 62 52) v_prenex_890) ((_ extract 51 0) v_prenex_890))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_893) ((_ extract 62 52) v_prenex_893) ((_ extract 51 0) v_prenex_893))) (fp.geq v_prenex_891 (fp.add roundNearestTiesToEven .cse398 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse404 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_892) ((_ extract 62 52) v_prenex_892) ((_ extract 51 0) v_prenex_892))))))))) (exists ((v_prenex_831 (_ FloatingPoint 11 53)) (v_prenex_830 (_ BitVec 32)) (v_prenex_829 (_ BitVec 32)) (v_prenex_832 (_ BitVec 64))) (let ((.cse407 (let ((.cse415 (fp.neg v_prenex_831))) (fp.sub roundNearestTiesToEven .cse415 (let ((.cse416 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse416 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse415 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse416))))))))) (let ((.cse410 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse407)))) (let ((.cse411 ((_ fp.to_sbv 32) roundTowardZero .cse410))) (let ((.cse414 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse408 (bvmul (_ bv8 32) .cse411))) (and (fp.lt .cse407 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_832) ((_ extract 62 52) v_prenex_832) ((_ extract 51 0) v_prenex_832))) (not (= (bvadd .cse408 (_ bv8 32)) (_ bv0 32))) (= (fp.neg (let ((.cse409 (let ((.cse413 (concat ((_ extract 63 32) v_prenex_832) ((_ extract 31 0) v_prenex_832)))) (fp ((_ extract 63 63) .cse413) ((_ extract 62 52) .cse413) ((_ extract 51 0) .cse413))))) (fp.add roundNearestTiesToEven .cse409 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse410 ((_ to_fp 11 53) roundNearestTiesToEven .cse411)) (fp.sub roundNearestTiesToEven (let ((.cse412 (concat v_prenex_829 v_prenex_830))) (fp ((_ extract 63 63) .cse412) ((_ extract 62 52) .cse412) ((_ extract 51 0) .cse412))) .cse409))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= .cse408 (_ bv0 32))) (fp.geq v_prenex_831 (fp.add roundNearestTiesToEven .cse414 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse408 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse408)) (not (= (_ bv8 32) .cse408)) (fp.leq v_prenex_831 (fp.add roundNearestTiesToEven .cse414 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse408)))))))) (exists ((v_prenex_656 (_ BitVec 32)) (v_prenex_655 (_ BitVec 32)) (v_prenex_654 (_ BitVec 64)) (v_prenex_657 (_ BitVec 32)) (v_prenex_658 (_ FloatingPoint 11 53))) (let ((.cse424 (let ((.cse425 (fp.neg v_prenex_658))) (fp.sub roundNearestTiesToEven .cse425 (let ((.cse426 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse426 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse425 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse426))))))))) (let ((.cse420 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse424)))) (let ((.cse421 ((_ fp.to_sbv 32) roundTowardZero .cse420))) (let ((.cse418 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse417 (bvmul (_ bv8 32) .cse421))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_654) ((_ extract 62 52) v_prenex_654) ((_ extract 51 0) v_prenex_654))) (not (= (_ bv0 32) .cse417)) (fp.geq v_prenex_658 (fp.add roundNearestTiesToEven .cse418 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_658 (fp.add roundNearestTiesToEven .cse418 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (let ((.cse419 (let ((.cse423 (concat ((_ extract 63 32) v_prenex_654) v_prenex_657))) (fp ((_ extract 63 63) .cse423) ((_ extract 62 52) .cse423) ((_ extract 51 0) .cse423))))) (fp.add roundNearestTiesToEven .cse419 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse420 ((_ to_fp 11 53) roundNearestTiesToEven .cse421)) (fp.sub roundNearestTiesToEven (let ((.cse422 (concat v_prenex_655 v_prenex_656))) (fp ((_ extract 63 63) .cse422) ((_ extract 62 52) .cse422) ((_ extract 51 0) .cse422))) .cse419))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.lt .cse424 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse417 (_ bv0 32))) (not (= (_ bv4294967288 32) .cse417)) (not (= (bvadd .cse417 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse417)) (not (= (bvadd .cse417 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_599 (_ FloatingPoint 11 53)) (v_prenex_597 (_ BitVec 64)) (v_prenex_596 (_ BitVec 64)) (v_prenex_598 (_ BitVec 64))) (let ((.cse427 (let ((.cse436 (fp.neg v_prenex_599))) (fp.sub roundNearestTiesToEven .cse436 (let ((.cse437 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse437 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse436 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse437))))))))) (let ((.cse433 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse427)))) (let ((.cse434 ((_ fp.to_sbv 32) roundTowardZero .cse433))) (let ((.cse430 ((_ extract 63 32) v_prenex_596)) (.cse431 ((_ extract 31 0) v_prenex_596)) (.cse428 (bvmul (_ bv8 32) .cse434)) (.cse429 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.lt .cse427 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_597) ((_ extract 62 52) v_prenex_597) ((_ extract 51 0) v_prenex_597))) (not (= (bvadd .cse428 (_ bv8 32)) (_ bv0 32))) (fp.geq v_prenex_599 (fp.add roundNearestTiesToEven .cse429 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_596) ((_ extract 62 52) v_prenex_596) ((_ extract 51 0) v_prenex_596))) (= ((_ extract 63 32) v_prenex_598) .cse430) (= ((_ extract 31 0) v_prenex_598) .cse431) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_598) ((_ extract 62 52) v_prenex_598) ((_ extract 51 0) v_prenex_598))) (= ((_ extract 63 32) v_prenex_597) .cse430) (= (fp.neg (let ((.cse432 (let ((.cse435 (concat .cse430 .cse431))) (fp ((_ extract 63 63) .cse435) ((_ extract 62 52) .cse435) ((_ extract 51 0) .cse435))))) (fp.add roundNearestTiesToEven .cse432 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse433 ((_ to_fp 11 53) roundNearestTiesToEven .cse434)) (fp.sub roundNearestTiesToEven .cse432 .cse432))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (bvadd .cse428 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_599 (fp.add roundNearestTiesToEven .cse429 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_368 (_ FloatingPoint 11 53)) (v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_prenex_366 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_prenex_365 (_ BitVec 64)) (v_prenex_367 (_ BitVec 64))) (let ((.cse446 (let ((.cse447 (fp.neg v_prenex_368))) (fp.sub roundNearestTiesToEven .cse447 (let ((.cse448 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse448 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse447 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse448))))))))) (let ((.cse442 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse446)))) (let ((.cse443 ((_ fp.to_sbv 32) roundTowardZero .cse442))) (let ((.cse438 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse440 ((_ extract 63 32) v_prenex_367)) (.cse439 (bvmul (_ bv8 32) .cse443))) (and (fp.geq v_prenex_368 (fp.add roundNearestTiesToEven .cse438 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse439 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_368 (fp.add roundNearestTiesToEven .cse438 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 63 32) v_prenex_366) .cse440) (not (= .cse439 (_ bv0 32))) (= ((_ extract 63 32) v_prenex_365) .cse440) (not (= (bvadd .cse439 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_POS_#res| (fp.neg (let ((.cse441 (let ((.cse445 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse445) ((_ extract 62 52) .cse445) ((_ extract 51 0) .cse445))))) (fp.add roundNearestTiesToEven .cse441 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse442 ((_ to_fp 11 53) roundNearestTiesToEven .cse443)) (fp.sub roundNearestTiesToEven (let ((.cse444 (concat .cse440 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse444) ((_ extract 62 52) .cse444) ((_ extract 51 0) .cse444))) .cse441)))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_366) ((_ extract 62 52) v_prenex_366) ((_ extract 51 0) v_prenex_366))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_365) ((_ extract 62 52) v_prenex_365) ((_ extract 51 0) v_prenex_365))) (fp.lt .cse446 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_367) ((_ extract 62 52) v_prenex_367) ((_ extract 51 0) v_prenex_367))) (not (= (bvadd .cse439 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_812 (_ BitVec 64)) (v_prenex_816 (_ BitVec 64)) (v_prenex_815 (_ FloatingPoint 11 53)) (v_prenex_814 (_ BitVec 32)) (v_prenex_813 (_ BitVec 32))) (let ((.cse453 (let ((.cse459 (fp.neg v_prenex_815))) (fp.sub roundNearestTiesToEven .cse459 (let ((.cse460 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse460 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse459 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse460))))))))) (let ((.cse455 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse453)))) (let ((.cse456 ((_ fp.to_sbv 32) roundTowardZero .cse455))) (let ((.cse452 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse451 ((_ extract 63 32) v_prenex_816)) (.cse450 ((_ extract 63 32) v_prenex_812)) (.cse449 (bvmul (_ bv8 32) .cse456))) (and (not (= (bvadd .cse449 (_ bv8 32)) (_ bv0 32))) (= .cse450 .cse451) (not (= (_ bv4294967288 32) .cse449)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_812) ((_ extract 62 52) v_prenex_812) ((_ extract 51 0) v_prenex_812))) (fp.geq v_prenex_815 (fp.add roundNearestTiesToEven .cse452 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse453 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse449 (_ bv0 32))) (fp.leq v_prenex_815 (fp.add roundNearestTiesToEven .cse452 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (let ((.cse454 (let ((.cse458 (concat .cse450 v_prenex_814))) (fp ((_ extract 63 63) .cse458) ((_ extract 62 52) .cse458) ((_ extract 51 0) .cse458))))) (fp.add roundNearestTiesToEven .cse454 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse455 ((_ to_fp 11 53) roundNearestTiesToEven .cse456)) (fp.sub roundNearestTiesToEven (let ((.cse457 (concat .cse451 v_prenex_813))) (fp ((_ extract 63 63) .cse457) ((_ extract 62 52) .cse457) ((_ extract 51 0) .cse457))) .cse454))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_816) ((_ extract 62 52) v_prenex_816) ((_ extract 51 0) v_prenex_816))) (not (= (bvadd .cse449 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_765 (_ BitVec 32)) (v_prenex_766 (_ FloatingPoint 11 53)) (v_prenex_767 (_ BitVec 64)) (v_prenex_764 (_ BitVec 64))) (let ((.cse462 (let ((.cse470 (fp.neg v_prenex_766))) (fp.sub roundNearestTiesToEven .cse470 (let ((.cse471 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse471 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse470 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse471))))))))) (let ((.cse464 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse462)))) (let ((.cse465 ((_ fp.to_sbv 32) roundTowardZero .cse464))) (let ((.cse467 ((_ extract 63 32) v_prenex_764)) (.cse461 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse469 (bvmul (_ bv8 32) .cse465))) (and (fp.geq v_prenex_766 (fp.add roundNearestTiesToEven .cse461 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse462 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_764) ((_ extract 62 52) v_prenex_764) ((_ extract 51 0) v_prenex_764))) (= (fp.neg (let ((.cse463 (let ((.cse468 (concat .cse467 v_prenex_765))) (fp ((_ extract 63 63) .cse468) ((_ extract 62 52) .cse468) ((_ extract 51 0) .cse468))))) (fp.add roundNearestTiesToEven .cse463 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse464 ((_ to_fp 11 53) roundNearestTiesToEven .cse465)) (fp.sub roundNearestTiesToEven (let ((.cse466 (concat .cse467 ((_ extract 31 0) v_prenex_767)))) (fp ((_ extract 63 63) .cse466) ((_ extract 62 52) .cse466) ((_ extract 51 0) .cse466))) .cse463))))) |c_ULTIMATE.start_SIN_POS_#res|) (= .cse467 ((_ extract 63 32) v_prenex_767)) (fp.leq v_prenex_766 (fp.add roundNearestTiesToEven .cse461 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= .cse469 (_ bv0 32))) (not (= (_ bv0 32) .cse469)) (= (fp ((_ extract 63 63) v_prenex_767) ((_ extract 62 52) v_prenex_767) ((_ extract 51 0) v_prenex_767)) (_ +zero 11 53)) (not (= (bvadd .cse469 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_390 (_ BitVec 64)) (v_prenex_389 (_ FloatingPoint 11 53)) (v_prenex_388 (_ BitVec 64)) (v_prenex_387 (_ BitVec 64))) (let ((.cse480 (let ((.cse481 (fp.neg v_prenex_389))) (fp.sub roundNearestTiesToEven .cse481 (let ((.cse482 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse482 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse481 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse482))))))))) (let ((.cse475 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse480)))) (let ((.cse476 ((_ fp.to_sbv 32) roundTowardZero .cse475))) (let ((.cse479 ((_ extract 63 32) v_prenex_390)) (.cse472 (bvmul (_ bv8 32) .cse476)) (.cse473 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv8 32) .cse472)) (not (= (bvadd .cse472 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_387) ((_ extract 62 52) v_prenex_387) ((_ extract 51 0) v_prenex_387)) (_ +zero 11 53)) (fp.geq v_prenex_389 (fp.add roundNearestTiesToEven .cse473 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (let ((.cse474 (let ((.cse478 (concat .cse479 ((_ extract 31 0) v_prenex_387)))) (fp ((_ extract 63 63) .cse478) ((_ extract 62 52) .cse478) ((_ extract 51 0) .cse478))))) (fp.add roundNearestTiesToEven .cse474 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse475 ((_ to_fp 11 53) roundNearestTiesToEven .cse476)) (fp.sub roundNearestTiesToEven (let ((.cse477 (concat ((_ extract 63 32) v_prenex_388) ((_ extract 31 0) v_prenex_388)))) (fp ((_ extract 63 63) .cse477) ((_ extract 62 52) .cse477) ((_ extract 51 0) .cse477))) .cse474))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_390) ((_ extract 62 52) v_prenex_390) ((_ extract 51 0) v_prenex_390))) (fp.lt .cse480 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse479 ((_ extract 63 32) v_prenex_387)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_388) ((_ extract 62 52) v_prenex_388) ((_ extract 51 0) v_prenex_388))) (not (= (bvadd .cse472 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse472)) (fp.leq v_prenex_389 (fp.add roundNearestTiesToEven .cse473 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_601 (_ BitVec 64)) (v_prenex_600 (_ BitVec 64)) (v_prenex_602 (_ FloatingPoint 11 53))) (let ((.cse484 (let ((.cse491 (fp.neg v_prenex_602))) (fp.sub roundNearestTiesToEven .cse491 (let ((.cse492 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse492 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse491 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse492))))))))) (let ((.cse487 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse484)))) (let ((.cse488 ((_ fp.to_sbv 32) roundTowardZero .cse487))) (let ((.cse483 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse485 (bvmul (_ bv8 32) .cse488))) (and (fp.leq v_prenex_602 (fp.add roundNearestTiesToEven .cse483 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse484 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_602 (fp.add roundNearestTiesToEven .cse483 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv4294967288 32) .cse485)) (not (= (bvadd .cse485 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse485 (_ bv4294967280 32)) (_ bv0 32))) (= (fp.neg (let ((.cse486 (let ((.cse490 (concat ((_ extract 63 32) v_prenex_601) ((_ extract 31 0) v_prenex_601)))) (fp ((_ extract 63 63) .cse490) ((_ extract 62 52) .cse490) ((_ extract 51 0) .cse490))))) (fp.add roundNearestTiesToEven .cse486 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse487 ((_ to_fp 11 53) roundNearestTiesToEven .cse488)) (fp.sub roundNearestTiesToEven (let ((.cse489 (concat ((_ extract 63 32) v_prenex_600) ((_ extract 31 0) v_prenex_600)))) (fp ((_ extract 63 63) .cse489) ((_ extract 62 52) .cse489) ((_ extract 51 0) .cse489))) .cse486))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (bvadd .cse485 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse485)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_600) ((_ extract 62 52) v_prenex_600) ((_ extract 51 0) v_prenex_600))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_601) ((_ extract 62 52) v_prenex_601) ((_ extract 51 0) v_prenex_601))))))))) (exists ((v_prenex_582 (_ BitVec 64)) (v_prenex_581 (_ BitVec 64)) (v_prenex_580 (_ BitVec 64)) (v_prenex_583 (_ FloatingPoint 11 53))) (let ((.cse501 (let ((.cse502 (fp.neg v_prenex_583))) (fp.sub roundNearestTiesToEven .cse502 (let ((.cse503 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse503 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse502 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse503))))))))) (let ((.cse495 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse501)))) (let ((.cse496 ((_ fp.to_sbv 32) roundTowardZero .cse495))) (let ((.cse493 ((_ extract 63 32) v_prenex_580)) (.cse499 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse500 (bvmul (_ bv8 32) .cse496))) (and (= ((_ extract 63 32) v_prenex_581) .cse493) (= |c_ULTIMATE.start_SIN_POS_#res| (fp.neg (let ((.cse494 (let ((.cse498 (concat ((_ extract 63 32) v_prenex_582) ((_ extract 31 0) v_prenex_582)))) (fp ((_ extract 63 63) .cse498) ((_ extract 62 52) .cse498) ((_ extract 51 0) .cse498))))) (fp.add roundNearestTiesToEven .cse494 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse495 ((_ to_fp 11 53) roundNearestTiesToEven .cse496)) (fp.sub roundNearestTiesToEven (let ((.cse497 (concat .cse493 ((_ extract 31 0) v_prenex_580)))) (fp ((_ extract 63 63) .cse497) ((_ extract 62 52) .cse497) ((_ extract 51 0) .cse497))) .cse494)))))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_582) ((_ extract 62 52) v_prenex_582) ((_ extract 51 0) v_prenex_582))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_580) ((_ extract 62 52) v_prenex_580) ((_ extract 51 0) v_prenex_580))) (fp.geq v_prenex_583 (fp.add roundNearestTiesToEven .cse499 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse500 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_583 (fp.add roundNearestTiesToEven .cse499 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse500)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_581) ((_ extract 62 52) v_prenex_581) ((_ extract 51 0) v_prenex_581))) (fp.lt .cse501 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse500 (_ bv8 32)) (_ bv0 32))) (not (= (bvadd .cse500 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_870 (_ FloatingPoint 11 53)) (v_prenex_872 (_ BitVec 64)) (v_prenex_871 (_ BitVec 64))) (let ((.cse505 (let ((.cse513 (fp.neg v_prenex_870))) (fp.sub roundNearestTiesToEven .cse513 (let ((.cse514 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse514 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse513 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse514))))))))) (let ((.cse510 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse505)))) (let ((.cse511 ((_ fp.to_sbv 32) roundTowardZero .cse510))) (let ((.cse506 ((_ extract 63 32) v_prenex_871)) (.cse507 ((_ extract 31 0) v_prenex_871)) (.cse508 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse504 (bvmul (_ bv8 32) .cse511))) (and (not (= (_ bv8 32) .cse504)) (not (= (bvadd .cse504 (_ bv4294967280 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_872) ((_ extract 62 52) v_prenex_872) ((_ extract 51 0) v_prenex_872)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_871) ((_ extract 62 52) v_prenex_871) ((_ extract 51 0) v_prenex_871))) (fp.lt .cse505 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_prenex_872) .cse506) (= ((_ extract 31 0) v_prenex_872) .cse507) (fp.leq v_prenex_870 (fp.add roundNearestTiesToEven .cse508 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (let ((.cse509 (let ((.cse512 (concat .cse506 .cse507))) (fp ((_ extract 63 63) .cse512) ((_ extract 62 52) .cse512) ((_ extract 51 0) .cse512))))) (fp.add roundNearestTiesToEven .cse509 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse510 ((_ to_fp 11 53) roundNearestTiesToEven .cse511)) (fp.sub roundNearestTiesToEven .cse509 .cse509))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.geq v_prenex_870 (fp.add roundNearestTiesToEven .cse508 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse504 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_616 (_ BitVec 64)) (v_prenex_621 (_ FloatingPoint 11 53)) (v_prenex_617 (_ BitVec 64)) (v_prenex_619 (_ BitVec 32)) (v_prenex_618 (_ BitVec 32)) (v_prenex_620 (_ BitVec 64))) (let ((.cse522 (let ((.cse524 (fp.neg v_prenex_621))) (fp.sub roundNearestTiesToEven .cse524 (let ((.cse525 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse525 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse524 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse525))))))))) (let ((.cse517 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse522)))) (let ((.cse518 ((_ fp.to_sbv 32) roundTowardZero .cse517))) (let ((.cse520 ((_ extract 63 32) v_prenex_616)) (.cse515 (bvmul (_ bv8 32) .cse518)) (.cse523 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse515 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_620) ((_ extract 62 52) v_prenex_620) ((_ extract 51 0) v_prenex_620)) (_ +zero 11 53)) (= (fp.neg (let ((.cse516 (let ((.cse521 (concat ((_ extract 63 32) v_prenex_617) v_prenex_619))) (fp ((_ extract 63 63) .cse521) ((_ extract 62 52) .cse521) ((_ extract 51 0) .cse521))))) (fp.add roundNearestTiesToEven .cse516 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse517 ((_ to_fp 11 53) roundNearestTiesToEven .cse518)) (fp.sub roundNearestTiesToEven (let ((.cse519 (concat .cse520 v_prenex_618))) (fp ((_ extract 63 63) .cse519) ((_ extract 62 52) .cse519) ((_ extract 51 0) .cse519))) .cse516))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_617) ((_ extract 62 52) v_prenex_617) ((_ extract 51 0) v_prenex_617))) (fp.lt .cse522 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_621 (fp.add roundNearestTiesToEven .cse523 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse515 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse515)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_616) ((_ extract 62 52) v_prenex_616) ((_ extract 51 0) v_prenex_616))) (= ((_ extract 63 32) v_prenex_620) .cse520) (not (= .cse515 (_ bv0 32))) (fp.geq v_prenex_621 (fp.add roundNearestTiesToEven .cse523 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_513 (_ FloatingPoint 11 53)) (v_prenex_514 (_ BitVec 64)) (v_prenex_512 (_ BitVec 64)) (v_prenex_511 (_ BitVec 64))) (let ((.cse527 (let ((.cse537 (fp.neg v_prenex_513))) (fp.sub roundNearestTiesToEven .cse537 (let ((.cse538 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse538 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse537 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse538))))))))) (let ((.cse531 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse527)))) (let ((.cse532 ((_ fp.to_sbv 32) roundTowardZero .cse531))) (let ((.cse528 ((_ extract 63 32) v_prenex_511)) (.cse529 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse526 (bvmul (_ bv8 32) .cse532)) (.cse536 ((_ extract 31 0) v_prenex_512)) (.cse534 ((_ extract 31 0) v_prenex_511))) (and (not (= (bvadd .cse526 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse527 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_prenex_514) .cse528) (fp.leq v_prenex_513 (fp.add roundNearestTiesToEven .cse529 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse526 (_ bv4294967288 32)) (_ bv0 32))) (= (fp.neg (let ((.cse530 (let ((.cse535 (concat ((_ extract 63 32) v_prenex_512) .cse536))) (fp ((_ extract 63 63) .cse535) ((_ extract 62 52) .cse535) ((_ extract 51 0) .cse535))))) (fp.add roundNearestTiesToEven .cse530 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse531 ((_ to_fp 11 53) roundNearestTiesToEven .cse532)) (fp.sub roundNearestTiesToEven (let ((.cse533 (concat .cse528 .cse534))) (fp ((_ extract 63 63) .cse533) ((_ extract 62 52) .cse533) ((_ extract 51 0) .cse533))) .cse530))))) |c_ULTIMATE.start_SIN_POS_#res|) (= (fp ((_ extract 63 63) v_prenex_512) ((_ extract 62 52) v_prenex_512) ((_ extract 51 0) v_prenex_512)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_511) ((_ extract 62 52) v_prenex_511) ((_ extract 51 0) v_prenex_511))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_514) ((_ extract 62 52) v_prenex_514) ((_ extract 51 0) v_prenex_514))) (fp.geq v_prenex_513 (fp.add roundNearestTiesToEven .cse529 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv4294967288 32) .cse526)) (= .cse536 .cse534))))))) (exists ((v_prenex_603 (_ BitVec 64)) (v_prenex_606 (_ BitVec 64)) (v_prenex_607 (_ FloatingPoint 11 53)) (v_prenex_605 (_ BitVec 32)) (v_prenex_604 (_ BitVec 32))) (let ((.cse539 (let ((.cse547 (fp.neg v_prenex_607))) (fp.sub roundNearestTiesToEven .cse547 (let ((.cse548 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse548 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse547 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse548))))))))) (let ((.cse542 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse539)))) (let ((.cse543 ((_ fp.to_sbv 32) roundTowardZero .cse542))) (let ((.cse546 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse540 (bvmul (_ bv8 32) .cse543))) (and (fp.lt .cse539 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv8 32) .cse540)) (= (fp.neg (let ((.cse541 (let ((.cse545 (concat ((_ extract 63 32) v_prenex_603) v_prenex_605))) (fp ((_ extract 63 63) .cse545) ((_ extract 62 52) .cse545) ((_ extract 51 0) .cse545))))) (fp.add roundNearestTiesToEven .cse541 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse542 ((_ to_fp 11 53) roundNearestTiesToEven .cse543)) (fp.sub roundNearestTiesToEven (let ((.cse544 (concat ((_ extract 63 32) v_prenex_606) v_prenex_604))) (fp ((_ extract 63 63) .cse544) ((_ extract 62 52) .cse544) ((_ extract 51 0) .cse544))) .cse541))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_603) ((_ extract 62 52) v_prenex_603) ((_ extract 51 0) v_prenex_603))) (not (= (bvadd .cse540 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse540)) (fp.leq v_prenex_607 (fp.add roundNearestTiesToEven .cse546 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_607 (fp.add roundNearestTiesToEven .cse546 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= .cse540 (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_606) ((_ extract 62 52) v_prenex_606) ((_ extract 51 0) v_prenex_606))) (not (= (bvadd .cse540 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_418 (_ BitVec 64)) (v_prenex_417 (_ BitVec 64)) (v_prenex_419 (_ FloatingPoint 11 53))) (let ((.cse556 (let ((.cse558 (fp.neg v_prenex_419))) (fp.sub roundNearestTiesToEven .cse558 (let ((.cse559 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse559 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse558 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse559))))))))) (let ((.cse550 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse556)))) (let ((.cse551 ((_ fp.to_sbv 32) roundTowardZero .cse550))) (let ((.cse555 (bvmul (_ bv8 32) .cse551)) (.cse557 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (fp.neg (let ((.cse553 ((_ extract 63 32) v_prenex_417))) (let ((.cse549 (let ((.cse554 (concat .cse553 ((_ extract 31 0) v_prenex_417)))) (fp ((_ extract 63 63) .cse554) ((_ extract 62 52) .cse554) ((_ extract 51 0) .cse554))))) (fp.add roundNearestTiesToEven .cse549 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse550 ((_ to_fp 11 53) roundNearestTiesToEven .cse551)) (fp.sub roundNearestTiesToEven (let ((.cse552 (concat .cse553 ((_ extract 31 0) v_prenex_418)))) (fp ((_ extract 63 63) .cse552) ((_ extract 62 52) .cse552) ((_ extract 51 0) .cse552))) .cse549)))))) |c_ULTIMATE.start_SIN_POS_#res|) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_418) ((_ extract 62 52) v_prenex_418) ((_ extract 51 0) v_prenex_418))) (not (= (_ bv8 32) .cse555)) (not (= (bvadd .cse555 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse556 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_419 (fp.add roundNearestTiesToEven .cse557 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= .cse555 (_ bv0 32))) (not (= (_ bv4294967288 32) .cse555)) (fp.leq v_prenex_419 (fp.add roundNearestTiesToEven .cse557 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_417) ((_ extract 62 52) v_prenex_417) ((_ extract 51 0) v_prenex_417))))))))) (exists ((v_prenex_709 (_ BitVec 64)) (v_prenex_711 (_ BitVec 64)) (v_prenex_710 (_ BitVec 64)) (v_prenex_712 (_ FloatingPoint 11 53))) (let ((.cse560 (let ((.cse568 (fp.neg v_prenex_712))) (fp.sub roundNearestTiesToEven .cse568 (let ((.cse569 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse569 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse568 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse569))))))))) (let ((.cse565 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse560)))) (let ((.cse561 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse562 ((_ fp.to_sbv 32) roundTowardZero .cse565)) (.cse567 ((_ extract 31 0) v_prenex_709)) (.cse563 ((_ extract 63 32) v_prenex_710))) (and (fp.lt .cse560 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_709) ((_ extract 62 52) v_prenex_709) ((_ extract 51 0) v_prenex_709))) (fp.geq v_prenex_712 (fp.add roundNearestTiesToEven .cse561 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_712 (fp.add roundNearestTiesToEven .cse561 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) (bvmul (_ bv8 32) .cse562))) (= .cse563 ((_ extract 63 32) v_prenex_709)) (= (fp.neg (let ((.cse564 (let ((.cse566 (concat .cse563 .cse567))) (fp ((_ extract 63 63) .cse566) ((_ extract 62 52) .cse566) ((_ extract 51 0) .cse566))))) (fp.add roundNearestTiesToEven .cse564 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse565 ((_ to_fp 11 53) roundNearestTiesToEven .cse562)) (fp.sub roundNearestTiesToEven .cse564 .cse564))))) |c_ULTIMATE.start_SIN_POS_#res|) (= (fp ((_ extract 63 63) v_prenex_711) ((_ extract 62 52) v_prenex_711) ((_ extract 51 0) v_prenex_711)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_710) ((_ extract 62 52) v_prenex_710) ((_ extract 51 0) v_prenex_710))) (= ((_ extract 31 0) v_prenex_711) .cse567) (= .cse563 ((_ extract 63 32) v_prenex_711))))))) (exists ((v_prenex_825 (_ BitVec 64)) (v_prenex_828 (_ BitVec 64)) (v_prenex_827 (_ BitVec 64)) (v_prenex_826 (_ FloatingPoint 11 53))) (let ((.cse577 (let ((.cse578 (fp.neg v_prenex_826))) (fp.sub roundNearestTiesToEven .cse578 (let ((.cse579 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse579 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse578 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse579))))))))) (let ((.cse573 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse577)))) (let ((.cse574 ((_ fp.to_sbv 32) roundTowardZero .cse573))) (let ((.cse570 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse571 (bvmul (_ bv8 32) .cse574))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_827) ((_ extract 62 52) v_prenex_827) ((_ extract 51 0) v_prenex_827))) (fp.geq v_prenex_826 (fp.add roundNearestTiesToEven .cse570 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_826 (fp.add roundNearestTiesToEven .cse570 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse571)) (not (= (_ bv4294967288 32) .cse571)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_825) ((_ extract 62 52) v_prenex_825) ((_ extract 51 0) v_prenex_825))) (= (fp.neg (let ((.cse572 (let ((.cse576 (concat ((_ extract 63 32) v_prenex_827) ((_ extract 31 0) v_prenex_827)))) (fp ((_ extract 63 63) .cse576) ((_ extract 62 52) .cse576) ((_ extract 51 0) .cse576))))) (fp.add roundNearestTiesToEven .cse572 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse573 ((_ to_fp 11 53) roundNearestTiesToEven .cse574)) (fp.sub roundNearestTiesToEven (let ((.cse575 (concat ((_ extract 63 32) v_prenex_825) ((_ extract 31 0) v_prenex_828)))) (fp ((_ extract 63 63) .cse575) ((_ extract 62 52) .cse575) ((_ extract 51 0) .cse575))) .cse572))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= .cse571 (_ bv0 32))) (not (= (bvadd .cse571 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse577 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_828) ((_ extract 62 52) v_prenex_828) ((_ extract 51 0) v_prenex_828)) (_ +zero 11 53)))))))) (exists ((v_prenex_429 (_ BitVec 64)) (v_prenex_428 (_ BitVec 64)) (v_prenex_431 (_ BitVec 32)) (v_prenex_432 (_ FloatingPoint 11 53)) (v_prenex_430 (_ BitVec 32)) (v_prenex_433 (_ BitVec 64))) (let ((.cse581 (let ((.cse589 (fp.neg v_prenex_432))) (fp.sub roundNearestTiesToEven .cse589 (let ((.cse590 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse590 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse589 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse590))))))))) (let ((.cse585 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse581)))) (let ((.cse586 ((_ fp.to_sbv 32) roundTowardZero .cse585))) (let ((.cse580 (bvmul (_ bv8 32) .cse586)) (.cse583 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse582 ((_ extract 63 32) v_prenex_428))) (and (not (= (bvadd .cse580 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse581 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_428) ((_ extract 62 52) v_prenex_428) ((_ extract 51 0) v_prenex_428))) (not (= (bvadd .cse580 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ extract 63 32) v_prenex_429) .cse582) (not (= .cse580 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_433) ((_ extract 62 52) v_prenex_433) ((_ extract 51 0) v_prenex_433))) (fp.leq v_prenex_432 (fp.add roundNearestTiesToEven .cse583 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 63 32) v_prenex_433) .cse582) (fp.geq v_prenex_432 (fp.add roundNearestTiesToEven .cse583 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_429) ((_ extract 62 52) v_prenex_429) ((_ extract 51 0) v_prenex_429))) (= (fp.neg (let ((.cse584 (let ((.cse588 (concat v_prenex_430 v_prenex_431))) (fp ((_ extract 63 63) .cse588) ((_ extract 62 52) .cse588) ((_ extract 51 0) .cse588))))) (fp.add roundNearestTiesToEven .cse584 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse585 ((_ to_fp 11 53) roundNearestTiesToEven .cse586)) (fp.sub roundNearestTiesToEven (let ((.cse587 (concat .cse582 ((_ extract 31 0) v_prenex_429)))) (fp ((_ extract 63 63) .cse587) ((_ extract 62 52) .cse587) ((_ extract 51 0) .cse587))) .cse584))))) |c_ULTIMATE.start_SIN_POS_#res|))))))) (exists ((v_prenex_862 (_ FloatingPoint 11 53)) (v_prenex_861 (_ BitVec 32)) (v_prenex_860 (_ BitVec 64)) (v_prenex_864 (_ BitVec 64)) (v_prenex_863 (_ BitVec 64))) (let ((.cse594 (let ((.cse601 (fp.neg v_prenex_862))) (fp.sub roundNearestTiesToEven .cse601 (let ((.cse602 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse602 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse601 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse602))))))))) (let ((.cse597 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse594)))) (let ((.cse598 ((_ fp.to_sbv 32) roundTowardZero .cse597))) (let ((.cse595 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse593 ((_ extract 63 32) v_prenex_863)) (.cse592 ((_ extract 63 32) v_prenex_860)) (.cse591 (bvmul (_ bv8 32) .cse598))) (and (not (= .cse591 (_ bv0 32))) (not (= (bvadd .cse591 (_ bv4294967288 32)) (_ bv0 32))) (= .cse592 .cse593) (fp.lt .cse594 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_862 (fp.add roundNearestTiesToEven .cse595 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_864) ((_ extract 62 52) v_prenex_864) ((_ extract 51 0) v_prenex_864))) (fp.leq v_prenex_862 (fp.add roundNearestTiesToEven .cse595 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_860) ((_ extract 62 52) v_prenex_860) ((_ extract 51 0) v_prenex_860))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_863) ((_ extract 62 52) v_prenex_863) ((_ extract 51 0) v_prenex_863))) (= (fp.neg (let ((.cse596 (let ((.cse600 (concat .cse592 v_prenex_861))) (fp ((_ extract 63 63) .cse600) ((_ extract 62 52) .cse600) ((_ extract 51 0) .cse600))))) (fp.add roundNearestTiesToEven .cse596 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse597 ((_ to_fp 11 53) roundNearestTiesToEven .cse598)) (fp.sub roundNearestTiesToEven (let ((.cse599 (concat .cse593 ((_ extract 31 0) v_prenex_864)))) (fp ((_ extract 63 63) .cse599) ((_ extract 62 52) .cse599) ((_ extract 51 0) .cse599))) .cse596))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (_ bv4294967288 32) .cse591)))))))) (exists ((v_prenex_534 (_ FloatingPoint 11 53)) (v_prenex_535 (_ BitVec 64)) (v_prenex_537 (_ BitVec 32)) (v_prenex_536 (_ BitVec 32))) (let ((.cse604 (let ((.cse612 (fp.neg v_prenex_534))) (fp.sub roundNearestTiesToEven .cse612 (let ((.cse613 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse613 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse612 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse613))))))))) (let ((.cse607 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse604)))) (let ((.cse608 ((_ fp.to_sbv 32) roundTowardZero .cse607))) (let ((.cse605 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse603 (bvmul (_ bv8 32) .cse608))) (and (not (= (_ bv4294967288 32) .cse603)) (fp.lt .cse604 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse603 (_ bv4294967288 32)) (_ bv0 32))) (fp.geq v_prenex_534 (fp.add roundNearestTiesToEven .cse605 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_535) ((_ extract 62 52) v_prenex_535) ((_ extract 51 0) v_prenex_535))) (not (= .cse603 (_ bv0 32))) (= (fp.neg (let ((.cse610 ((_ extract 63 32) v_prenex_535))) (let ((.cse606 (let ((.cse611 (concat .cse610 v_prenex_537))) (fp ((_ extract 63 63) .cse611) ((_ extract 62 52) .cse611) ((_ extract 51 0) .cse611))))) (fp.add roundNearestTiesToEven .cse606 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse607 ((_ to_fp 11 53) roundNearestTiesToEven .cse608)) (fp.sub roundNearestTiesToEven (let ((.cse609 (concat .cse610 v_prenex_536))) (fp ((_ extract 63 63) .cse609) ((_ extract 62 52) .cse609) ((_ extract 51 0) .cse609))) .cse606)))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (_ bv0 32) .cse603)) (fp.leq v_prenex_534 (fp.add roundNearestTiesToEven .cse605 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse603 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_538 (_ BitVec 64)) (v_prenex_541 (_ BitVec 32)) (v_prenex_540 (_ BitVec 64)) (v_prenex_539 (_ FloatingPoint 11 53))) (let ((.cse616 (let ((.cse623 (fp.neg v_prenex_539))) (fp.sub roundNearestTiesToEven .cse623 (let ((.cse624 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse624 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse623 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse624))))))))) (let ((.cse618 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse616)))) (let ((.cse619 ((_ fp.to_sbv 32) roundTowardZero .cse618))) (let ((.cse614 (bvmul (_ bv8 32) .cse619)) (.cse621 ((_ extract 63 32) v_prenex_540)) (.cse615 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_540) ((_ extract 62 52) v_prenex_540) ((_ extract 51 0) v_prenex_540))) (not (= (_ bv4294967288 32) .cse614)) (fp.leq v_prenex_539 (fp.add roundNearestTiesToEven .cse615 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse614)) (fp.lt .cse616 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (let ((.cse617 (let ((.cse622 (concat .cse621 ((_ extract 31 0) v_prenex_538)))) (fp ((_ extract 63 63) .cse622) ((_ extract 62 52) .cse622) ((_ extract 51 0) .cse622))))) (fp.add roundNearestTiesToEven .cse617 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse618 ((_ to_fp 11 53) roundNearestTiesToEven .cse619)) (fp.sub roundNearestTiesToEven (let ((.cse620 (concat .cse621 v_prenex_541))) (fp ((_ extract 63 63) .cse620) ((_ extract 62 52) .cse620) ((_ extract 51 0) .cse620))) .cse617))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= .cse614 (_ bv0 32))) (not (= (bvadd .cse614 (_ bv8 32)) (_ bv0 32))) (= .cse621 ((_ extract 63 32) v_prenex_538)) (fp.geq v_prenex_539 (fp.add roundNearestTiesToEven .cse615 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_538) ((_ extract 62 52) v_prenex_538) ((_ extract 51 0) v_prenex_538))))))))) (exists ((v_prenex_648 (_ BitVec 64)) (v_prenex_645 (_ BitVec 64)) (v_prenex_649 (_ FloatingPoint 11 53)) (v_prenex_647 (_ BitVec 32)) (v_prenex_646 (_ BitVec 32))) (let ((.cse627 (let ((.cse634 (fp.neg v_prenex_649))) (fp.sub roundNearestTiesToEven .cse634 (let ((.cse635 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse635 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse634 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse635))))))))) (let ((.cse630 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse627)))) (let ((.cse631 ((_ fp.to_sbv 32) roundTowardZero .cse630))) (let ((.cse628 ((_ extract 63 32) v_prenex_645)) (.cse626 (bvmul (_ bv8 32) .cse631)) (.cse625 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.leq v_prenex_649 (fp.add roundNearestTiesToEven .cse625 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= .cse626 (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_648) ((_ extract 62 52) v_prenex_648) ((_ extract 51 0) v_prenex_648))) (fp.lt .cse627 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse626 (_ bv4294967288 32)) (_ bv0 32))) (= .cse628 ((_ extract 63 32) v_prenex_648)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_645) ((_ extract 62 52) v_prenex_645) ((_ extract 51 0) v_prenex_645))) (not (= (_ bv0 32) .cse626)) (= (fp.neg (let ((.cse629 (let ((.cse633 (concat v_prenex_646 v_prenex_647))) (fp ((_ extract 63 63) .cse633) ((_ extract 62 52) .cse633) ((_ extract 51 0) .cse633))))) (fp.add roundNearestTiesToEven .cse629 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse630 ((_ to_fp 11 53) roundNearestTiesToEven .cse631)) (fp.sub roundNearestTiesToEven (let ((.cse632 (concat .cse628 ((_ extract 31 0) v_prenex_648)))) (fp ((_ extract 63 63) .cse632) ((_ extract 62 52) .cse632) ((_ extract 51 0) .cse632))) .cse629))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (bvadd .cse626 (_ bv4294967280 32)) (_ bv0 32))) (fp.geq v_prenex_649 (fp.add roundNearestTiesToEven .cse625 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_501 (_ FloatingPoint 11 53)) (v_prenex_502 (_ BitVec 64)) (v_prenex_505 (_ BitVec 32)) (v_prenex_504 (_ BitVec 32)) (v_prenex_503 (_ BitVec 32))) (let ((.cse638 (let ((.cse644 (fp.neg v_prenex_501))) (fp.sub roundNearestTiesToEven .cse644 (let ((.cse645 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse645 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse644 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse645))))))))) (let ((.cse640 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse638)))) (let ((.cse641 ((_ fp.to_sbv 32) roundTowardZero .cse640))) (let ((.cse637 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse636 (bvmul (_ bv8 32) .cse641))) (and (not (= (bvadd .cse636 (_ bv4294967288 32)) (_ bv0 32))) (not (= .cse636 (_ bv0 32))) (fp.geq v_prenex_501 (fp.add roundNearestTiesToEven .cse637 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse636 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_501 (fp.add roundNearestTiesToEven .cse637 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse636 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_502) ((_ extract 62 52) v_prenex_502) ((_ extract 51 0) v_prenex_502))) (not (= (_ bv4294967288 32) .cse636)) (fp.lt .cse638 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (let ((.cse639 (let ((.cse643 (concat v_prenex_504 v_prenex_505))) (fp ((_ extract 63 63) .cse643) ((_ extract 62 52) .cse643) ((_ extract 51 0) .cse643))))) (fp.add roundNearestTiesToEven .cse639 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse640 ((_ to_fp 11 53) roundNearestTiesToEven .cse641)) (fp.sub roundNearestTiesToEven (let ((.cse642 (concat ((_ extract 63 32) v_prenex_502) v_prenex_503))) (fp ((_ extract 63 63) .cse642) ((_ extract 62 52) .cse642) ((_ extract 51 0) .cse642))) .cse639))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (_ bv0 32) .cse636)))))))) (exists ((v_prenex_587 (_ FloatingPoint 11 53)) (v_prenex_586 (_ BitVec 64)) (v_prenex_585 (_ BitVec 64)) (v_prenex_584 (_ BitVec 64))) (let ((.cse656 (let ((.cse657 (fp.neg v_prenex_587))) (fp.sub roundNearestTiesToEven .cse657 (let ((.cse658 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse658 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse657 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse658))))))))) (let ((.cse647 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse656)))) (let ((.cse648 ((_ fp.to_sbv 32) roundTowardZero .cse647))) (let ((.cse654 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse650 ((_ extract 63 32) v_prenex_585)) (.cse653 ((_ extract 31 0) v_prenex_586)) (.cse651 ((_ extract 31 0) v_prenex_584)) (.cse655 (bvmul (_ bv8 32) .cse648))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_586) ((_ extract 62 52) v_prenex_586) ((_ extract 51 0) v_prenex_586))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_585) ((_ extract 62 52) v_prenex_585) ((_ extract 51 0) v_prenex_585))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_584) ((_ extract 62 52) v_prenex_584) ((_ extract 51 0) v_prenex_584))) (= (fp.neg (let ((.cse646 (let ((.cse652 (concat .cse650 .cse653))) (fp ((_ extract 63 63) .cse652) ((_ extract 62 52) .cse652) ((_ extract 51 0) .cse652))))) (fp.add roundNearestTiesToEven .cse646 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse647 ((_ to_fp 11 53) roundNearestTiesToEven .cse648)) (fp.sub roundNearestTiesToEven (let ((.cse649 (concat .cse650 .cse651))) (fp ((_ extract 63 63) .cse649) ((_ extract 62 52) .cse649) ((_ extract 51 0) .cse649))) .cse646))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.leq v_prenex_587 (fp.add roundNearestTiesToEven .cse654 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse655 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse655)) (fp.lt .cse656 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_587 (fp.add roundNearestTiesToEven .cse654 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse650 ((_ extract 63 32) v_prenex_586)) (= .cse653 .cse651) (not (= (_ bv0 32) .cse655)))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_prenex_371 (_ BitVec 64)) (v_prenex_370 (_ BitVec 64)) (v_prenex_372 (_ FloatingPoint 11 53)) (v_prenex_369 (_ BitVec 64))) (let ((.cse660 (let ((.cse669 (fp.neg v_prenex_372))) (fp.sub roundNearestTiesToEven .cse669 (let ((.cse670 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse670 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse669 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse670))))))))) (let ((.cse665 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse660)))) (let ((.cse666 ((_ fp.to_sbv 32) roundTowardZero .cse665))) (let ((.cse661 (bvmul (_ bv8 32) .cse666)) (.cse659 ((_ extract 63 32) v_prenex_371)) (.cse662 ((_ extract 31 0) v_prenex_370)) (.cse663 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= .cse659 ((_ extract 63 32) v_prenex_370)) (= (fp ((_ extract 63 63) v_prenex_369) ((_ extract 62 52) v_prenex_369) ((_ extract 51 0) v_prenex_369)) (_ +zero 11 53)) (fp.lt .cse660 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_371) ((_ extract 62 52) v_prenex_371) ((_ extract 51 0) v_prenex_371))) (not (= (_ bv8 32) .cse661)) (not (= (_ bv4294967288 32) .cse661)) (not (= (_ bv0 32) .cse661)) (= ((_ extract 31 0) v_prenex_369) .cse662) (fp.geq v_prenex_372 (fp.add roundNearestTiesToEven .cse663 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse659 ((_ extract 63 32) v_prenex_369)) (= (fp.neg (let ((.cse664 (let ((.cse668 (concat .cse659 .cse662))) (fp ((_ extract 63 63) .cse668) ((_ extract 62 52) .cse668) ((_ extract 51 0) .cse668))))) (fp.add roundNearestTiesToEven .cse664 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse665 ((_ to_fp 11 53) roundNearestTiesToEven .cse666)) (fp.sub roundNearestTiesToEven (let ((.cse667 (concat v_arrayElimCell_6 .cse662))) (fp ((_ extract 63 63) .cse667) ((_ extract 62 52) .cse667) ((_ extract 51 0) .cse667))) .cse664))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_370) ((_ extract 62 52) v_prenex_370) ((_ extract 51 0) v_prenex_370))) (fp.leq v_prenex_372 (fp.add roundNearestTiesToEven .cse663 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_483 (_ BitVec 64)) (v_prenex_481 (_ BitVec 64)) (v_prenex_480 (_ BitVec 64)) (v_prenex_482 (_ FloatingPoint 11 53))) (let ((.cse680 (let ((.cse681 (fp.neg v_prenex_482))) (fp.sub roundNearestTiesToEven .cse681 (let ((.cse682 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse682 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse681 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse682))))))))) (let ((.cse676 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse680)))) (let ((.cse677 ((_ fp.to_sbv 32) roundTowardZero .cse676))) (let ((.cse674 ((_ extract 63 32) v_prenex_480)) (.cse673 ((_ extract 31 0) v_prenex_480)) (.cse671 (bvmul (_ bv8 32) .cse677)) (.cse672 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse671 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_482 (fp.add roundNearestTiesToEven .cse672 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 31 0) v_prenex_481) .cse673) (= ((_ extract 63 32) v_prenex_481) .cse674) (not (= (bvadd .cse671 (_ bv8 32)) (_ bv0 32))) (= (fp.neg (let ((.cse675 (let ((.cse679 (concat .cse674 .cse673))) (fp ((_ extract 63 63) .cse679) ((_ extract 62 52) .cse679) ((_ extract 51 0) .cse679))))) (fp.add roundNearestTiesToEven .cse675 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse676 ((_ to_fp 11 53) roundNearestTiesToEven .cse677)) (fp.sub roundNearestTiesToEven (let ((.cse678 (concat ((_ extract 63 32) v_prenex_483) .cse673))) (fp ((_ extract 63 63) .cse678) ((_ extract 62 52) .cse678) ((_ extract 51 0) .cse678))) .cse675))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_480) ((_ extract 62 52) v_prenex_480) ((_ extract 51 0) v_prenex_480))) (fp.lt .cse680 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse671)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_483) ((_ extract 62 52) v_prenex_483) ((_ extract 51 0) v_prenex_483))) (not (= (_ bv4294967288 32) .cse671)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_481) ((_ extract 62 52) v_prenex_481) ((_ extract 51 0) v_prenex_481))) (fp.geq v_prenex_482 (fp.add roundNearestTiesToEven .cse672 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_869 (_ BitVec 64)) (v_prenex_868 (_ BitVec 64)) (v_prenex_865 (_ BitVec 64)) (v_prenex_866 (_ BitVec 32)) (v_prenex_867 (_ FloatingPoint 11 53))) (let ((.cse691 (let ((.cse693 (fp.neg v_prenex_867))) (fp.sub roundNearestTiesToEven .cse693 (let ((.cse694 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse694 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse693 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse694))))))))) (let ((.cse685 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse691)))) (let ((.cse686 ((_ fp.to_sbv 32) roundTowardZero .cse685))) (let ((.cse690 ((_ extract 63 32) v_prenex_865)) (.cse688 ((_ extract 63 32) v_prenex_868)) (.cse683 (bvmul (_ bv8 32) .cse686)) (.cse692 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_865) ((_ extract 62 52) v_prenex_865) ((_ extract 51 0) v_prenex_865))) (not (= .cse683 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_868) ((_ extract 62 52) v_prenex_868) ((_ extract 51 0) v_prenex_868))) (= (fp ((_ extract 63 63) v_prenex_869) ((_ extract 62 52) v_prenex_869) ((_ extract 51 0) v_prenex_869)) (_ +zero 11 53)) (= (fp.neg (let ((.cse684 (let ((.cse689 (concat .cse690 ((_ extract 31 0) v_prenex_868)))) (fp ((_ extract 63 63) .cse689) ((_ extract 62 52) .cse689) ((_ extract 51 0) .cse689))))) (fp.add roundNearestTiesToEven .cse684 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse685 ((_ to_fp 11 53) roundNearestTiesToEven .cse686)) (fp.sub roundNearestTiesToEven (let ((.cse687 (concat .cse688 v_prenex_866))) (fp ((_ extract 63 63) .cse687) ((_ extract 62 52) .cse687) ((_ extract 51 0) .cse687))) .cse684))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.lt .cse691 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse690 .cse688) (= ((_ extract 63 32) v_prenex_869) .cse688) (fp.geq v_prenex_867 (fp.add roundNearestTiesToEven .cse692 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse683 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_867 (fp.add roundNearestTiesToEven .cse692 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_644 (_ FloatingPoint 11 53)) (v_prenex_643 (_ BitVec 64)) (v_prenex_642 (_ BitVec 64))) (let ((.cse703 (let ((.cse704 (fp.neg v_prenex_644))) (fp.sub roundNearestTiesToEven .cse704 (let ((.cse705 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse705 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse704 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse705))))))))) (let ((.cse699 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse703)))) (let ((.cse700 ((_ fp.to_sbv 32) roundTowardZero .cse699))) (let ((.cse697 ((_ extract 63 32) v_prenex_642)) (.cse696 ((_ extract 31 0) v_prenex_642)) (.cse695 (bvmul (_ bv8 32) .cse700)) (.cse702 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_642) ((_ extract 62 52) v_prenex_642) ((_ extract 51 0) v_prenex_642))) (= (fp ((_ extract 63 63) v_prenex_643) ((_ extract 62 52) v_prenex_643) ((_ extract 51 0) v_prenex_643)) (_ +zero 11 53)) (not (= (bvadd .cse695 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ extract 31 0) v_prenex_643) .cse696) (= ((_ extract 63 32) v_prenex_643) .cse697) (not (= (_ bv4294967288 32) .cse695)) (= (fp.neg (let ((.cse698 (let ((.cse701 (concat .cse697 .cse696))) (fp ((_ extract 63 63) .cse701) ((_ extract 62 52) .cse701) ((_ extract 51 0) .cse701))))) (fp.add roundNearestTiesToEven .cse698 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse699 ((_ to_fp 11 53) roundNearestTiesToEven .cse700)) (fp.sub roundNearestTiesToEven .cse698 .cse698))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.geq v_prenex_644 (fp.add roundNearestTiesToEven .cse702 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse695)) (fp.leq v_prenex_644 (fp.add roundNearestTiesToEven .cse702 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse703 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))))))))) (exists ((v_prenex_458 (_ FloatingPoint 11 53)) (v_prenex_459 (_ BitVec 64)) (v_prenex_457 (_ BitVec 64)) (v_prenex_456 (_ BitVec 64))) (let ((.cse707 (let ((.cse716 (fp.neg v_prenex_458))) (fp.sub roundNearestTiesToEven .cse716 (let ((.cse717 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse717 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse716 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse717))))))))) (let ((.cse709 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse707)))) (let ((.cse710 ((_ fp.to_sbv 32) roundTowardZero .cse709))) (let ((.cse706 (bvmul (_ bv8 32) .cse710)) (.cse712 ((_ extract 63 32) v_prenex_459)) (.cse714 ((_ extract 63 32) v_prenex_457)) (.cse715 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv0 32) .cse706)) (fp.lt .cse707 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse706 (_ bv4294967280 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_457) ((_ extract 62 52) v_prenex_457) ((_ extract 51 0) v_prenex_457))) (not (= (bvadd .cse706 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_459) ((_ extract 62 52) v_prenex_459) ((_ extract 51 0) v_prenex_459))) (= (fp.neg (let ((.cse708 (let ((.cse713 (concat .cse714 ((_ extract 31 0) v_prenex_457)))) (fp ((_ extract 63 63) .cse713) ((_ extract 62 52) .cse713) ((_ extract 51 0) .cse713))))) (fp.add roundNearestTiesToEven .cse708 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse709 ((_ to_fp 11 53) roundNearestTiesToEven .cse710)) (fp.sub roundNearestTiesToEven (let ((.cse711 (concat .cse712 ((_ extract 31 0) v_prenex_456)))) (fp ((_ extract 63 63) .cse711) ((_ extract 62 52) .cse711) ((_ extract 51 0) .cse711))) .cse708))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (bvadd .cse706 (_ bv4294967288 32)) (_ bv0 32))) (fp.geq v_prenex_458 (fp.add roundNearestTiesToEven .cse715 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse712 .cse714) (fp.leq v_prenex_458 (fp.add roundNearestTiesToEven .cse715 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_456) ((_ extract 62 52) v_prenex_456) ((_ extract 51 0) v_prenex_456))))))))) (exists ((v_prenex_471 (_ BitVec 64)) (v_prenex_473 (_ BitVec 32)) (v_prenex_472 (_ BitVec 32)) (v_prenex_470 (_ FloatingPoint 11 53)) (v_prenex_469 (_ BitVec 64))) (let ((.cse720 (let ((.cse727 (fp.neg v_prenex_470))) (fp.sub roundNearestTiesToEven .cse727 (let ((.cse728 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse728 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse727 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse728))))))))) (let ((.cse722 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse720)))) (let ((.cse723 ((_ fp.to_sbv 32) roundTowardZero .cse722))) (let ((.cse719 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse726 ((_ extract 63 32) v_prenex_471)) (.cse718 (bvmul (_ bv8 32) .cse723))) (and (not (= (_ bv0 32) .cse718)) (fp.geq v_prenex_470 (fp.add roundNearestTiesToEven .cse719 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_470 (fp.add roundNearestTiesToEven .cse719 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse718)) (not (= (_ bv8 32) .cse718)) (not (= (bvadd .cse718 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse720 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_471) ((_ extract 62 52) v_prenex_471) ((_ extract 51 0) v_prenex_471))) (= (fp.neg (let ((.cse721 (let ((.cse725 (concat .cse726 ((_ extract 31 0) v_prenex_469)))) (fp ((_ extract 63 63) .cse725) ((_ extract 62 52) .cse725) ((_ extract 51 0) .cse725))))) (fp.add roundNearestTiesToEven .cse721 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse722 ((_ to_fp 11 53) roundNearestTiesToEven .cse723)) (fp.sub roundNearestTiesToEven (let ((.cse724 (concat v_prenex_472 v_prenex_473))) (fp ((_ extract 63 63) .cse724) ((_ extract 62 52) .cse724) ((_ extract 51 0) .cse724))) .cse721))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_469) ((_ extract 62 52) v_prenex_469) ((_ extract 51 0) v_prenex_469))) (= .cse726 ((_ extract 63 32) v_prenex_469)) (not (= .cse718 (_ bv0 32))))))))) (exists ((v_prenex_627 (_ BitVec 64)) (v_prenex_631 (_ FloatingPoint 11 53)) (v_prenex_628 (_ BitVec 64)) (v_prenex_630 (_ BitVec 64)) (v_prenex_629 (_ BitVec 32))) (let ((.cse732 (let ((.cse738 (fp.neg v_prenex_631))) (fp.sub roundNearestTiesToEven .cse738 (let ((.cse739 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse739 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse738 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse739))))))))) (let ((.cse734 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse732)))) (let ((.cse735 ((_ fp.to_sbv 32) roundTowardZero .cse734))) (let ((.cse729 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse731 ((_ extract 63 32) v_prenex_628)) (.cse730 (bvmul (_ bv8 32) .cse735))) (and (fp.geq v_prenex_631 (fp.add roundNearestTiesToEven .cse729 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= .cse730 (_ bv0 32))) (= .cse731 ((_ extract 63 32) v_prenex_630)) (fp.lt .cse732 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_630) ((_ extract 62 52) v_prenex_630) ((_ extract 51 0) v_prenex_630))) (fp.leq v_prenex_631 (fp.add roundNearestTiesToEven .cse729 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse730 (_ bv8 32)) (_ bv0 32))) (not (= (bvadd .cse730 (_ bv4294967280 32)) (_ bv0 32))) (= (fp.neg (let ((.cse733 (let ((.cse737 (concat ((_ extract 63 32) v_prenex_627) ((_ extract 31 0) v_prenex_627)))) (fp ((_ extract 63 63) .cse737) ((_ extract 62 52) .cse737) ((_ extract 51 0) .cse737))))) (fp.add roundNearestTiesToEven .cse733 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse734 ((_ to_fp 11 53) roundNearestTiesToEven .cse735)) (fp.sub roundNearestTiesToEven (let ((.cse736 (concat .cse731 v_prenex_629))) (fp ((_ extract 63 63) .cse736) ((_ extract 62 52) .cse736) ((_ extract 51 0) .cse736))) .cse733))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_628) ((_ extract 62 52) v_prenex_628) ((_ extract 51 0) v_prenex_628))) (not (= (_ bv0 32) .cse730)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_627) ((_ extract 62 52) v_prenex_627) ((_ extract 51 0) v_prenex_627))))))))) (exists ((v_prenex_883 (_ FloatingPoint 11 53)) (v_prenex_882 (_ BitVec 64)) (v_prenex_885 (_ BitVec 64)) (v_prenex_884 (_ BitVec 64))) (let ((.cse750 (let ((.cse751 (fp.neg v_prenex_883))) (fp.sub roundNearestTiesToEven .cse751 (let ((.cse752 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse752 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse751 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse752))))))))) (let ((.cse745 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse750)))) (let ((.cse746 ((_ fp.to_sbv 32) roundTowardZero .cse745))) (let ((.cse743 ((_ extract 31 0) v_prenex_884)) (.cse742 ((_ extract 31 0) v_prenex_885)) (.cse741 (bvmul (_ bv8 32) .cse746)) (.cse740 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse748 ((_ extract 63 32) v_prenex_882))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_882) ((_ extract 62 52) v_prenex_882) ((_ extract 51 0) v_prenex_882))) (fp.geq v_prenex_883 (fp.add roundNearestTiesToEven .cse740 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse741)) (= .cse742 .cse743) (= (fp.neg (let ((.cse744 (let ((.cse749 (concat .cse748 .cse742))) (fp ((_ extract 63 63) .cse749) ((_ extract 62 52) .cse749) ((_ extract 51 0) .cse749))))) (fp.add roundNearestTiesToEven .cse744 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse745 ((_ to_fp 11 53) roundNearestTiesToEven .cse746)) (fp.sub roundNearestTiesToEven (let ((.cse747 (concat .cse748 .cse743))) (fp ((_ extract 63 63) .cse747) ((_ extract 62 52) .cse747) ((_ extract 51 0) .cse747))) .cse744))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_884) ((_ extract 62 52) v_prenex_884) ((_ extract 51 0) v_prenex_884))) (fp.lt .cse750 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_885) ((_ extract 62 52) v_prenex_885) ((_ extract 51 0) v_prenex_885))) (not (= (bvadd .cse741 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_883 (fp.add roundNearestTiesToEven .cse740 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse748 ((_ extract 63 32) v_prenex_885)))))))) (exists ((v_prenex_836 (_ BitVec 64)) (v_prenex_835 (_ BitVec 64)) (v_prenex_833 (_ BitVec 32)) (v_prenex_834 (_ FloatingPoint 11 53))) (let ((.cse755 (let ((.cse763 (fp.neg v_prenex_834))) (fp.sub roundNearestTiesToEven .cse763 (let ((.cse764 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse764 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse763 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse764))))))))) (let ((.cse759 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse755)))) (let ((.cse760 ((_ fp.to_sbv 32) roundTowardZero .cse759))) (let ((.cse757 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse754 ((_ extract 63 32) v_prenex_835)) (.cse753 ((_ extract 31 0) v_prenex_835)) (.cse756 (bvmul (_ bv8 32) .cse760))) (and (= ((_ extract 31 0) v_prenex_836) .cse753) (= ((_ extract 63 32) v_prenex_836) .cse754) (fp.lt .cse755 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse756)) (fp.geq v_prenex_834 (fp.add roundNearestTiesToEven .cse757 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_836) ((_ extract 62 52) v_prenex_836) ((_ extract 51 0) v_prenex_836))) (fp.leq v_prenex_834 (fp.add roundNearestTiesToEven .cse757 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse756)) (not (= (bvadd .cse756 (_ bv4294967280 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_POS_#res| (fp.neg (let ((.cse758 (let ((.cse762 (concat .cse754 .cse753))) (fp ((_ extract 63 63) .cse762) ((_ extract 62 52) .cse762) ((_ extract 51 0) .cse762))))) (fp.add roundNearestTiesToEven .cse758 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse759 ((_ to_fp 11 53) roundNearestTiesToEven .cse760)) (fp.sub roundNearestTiesToEven (let ((.cse761 (concat v_prenex_833 .cse753))) (fp ((_ extract 63 63) .cse761) ((_ extract 62 52) .cse761) ((_ extract 51 0) .cse761))) .cse758)))))) (not (= (_ bv8 32) .cse756)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_835) ((_ extract 62 52) v_prenex_835) ((_ extract 51 0) v_prenex_835))))))))) (exists ((v_prenex_692 (_ BitVec 64)) (v_prenex_695 (_ FloatingPoint 11 53)) (v_prenex_694 (_ BitVec 64)) (v_prenex_693 (_ BitVec 64))) (let ((.cse765 (let ((.cse776 (fp.neg v_prenex_695))) (fp.sub roundNearestTiesToEven .cse776 (let ((.cse777 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse777 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse776 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse777))))))))) (let ((.cse770 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse765)))) (let ((.cse771 ((_ fp.to_sbv 32) roundTowardZero .cse770))) (let ((.cse768 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse766 (bvmul (_ bv8 32) .cse771)) (.cse767 ((_ extract 31 0) v_prenex_692)) (.cse773 ((_ extract 63 32) v_prenex_694)) (.cse775 ((_ extract 63 32) v_prenex_693))) (and (fp.lt .cse765 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv8 32) .cse766)) (= ((_ extract 31 0) v_prenex_694) .cse767) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_693) ((_ extract 62 52) v_prenex_693) ((_ extract 51 0) v_prenex_693))) (fp.leq v_prenex_695 (fp.add roundNearestTiesToEven .cse768 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_692) ((_ extract 62 52) v_prenex_692) ((_ extract 51 0) v_prenex_692))) (fp.geq v_prenex_695 (fp.add roundNearestTiesToEven .cse768 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse766)) (= (fp.neg (let ((.cse769 (let ((.cse774 (concat .cse775 .cse767))) (fp ((_ extract 63 63) .cse774) ((_ extract 62 52) .cse774) ((_ extract 51 0) .cse774))))) (fp.add roundNearestTiesToEven .cse769 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse770 ((_ to_fp 11 53) roundNearestTiesToEven .cse771)) (fp.sub roundNearestTiesToEven (let ((.cse772 (concat .cse773 .cse767))) (fp ((_ extract 63 63) .cse772) ((_ extract 62 52) .cse772) ((_ extract 51 0) .cse772))) .cse769))))) |c_ULTIMATE.start_SIN_POS_#res|) (= .cse775 .cse773) (= (fp ((_ extract 63 63) v_prenex_694) ((_ extract 62 52) v_prenex_694) ((_ extract 51 0) v_prenex_694)) (_ +zero 11 53)) (= .cse775 ((_ extract 63 32) v_prenex_692)))))))) (exists ((v_prenex_874 (_ FloatingPoint 11 53)) (v_prenex_876 (_ BitVec 64)) (v_prenex_875 (_ BitVec 64)) (v_prenex_873 (_ BitVec 64))) (let ((.cse788 (let ((.cse790 (fp.neg v_prenex_874))) (fp.sub roundNearestTiesToEven .cse790 (let ((.cse791 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse791 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse790 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse791))))))))) (let ((.cse784 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse788)))) (let ((.cse785 ((_ fp.to_sbv 32) roundTowardZero .cse784))) (let ((.cse782 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse779 ((_ extract 63 32) v_prenex_875)) (.cse781 ((_ extract 31 0) v_prenex_875)) (.cse778 ((_ extract 63 32) v_prenex_876)) (.cse780 ((_ extract 31 0) v_prenex_876)) (.cse789 (bvmul (_ bv8 32) .cse785))) (and (= .cse778 .cse779) (= .cse780 .cse781) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_876) ((_ extract 62 52) v_prenex_876) ((_ extract 51 0) v_prenex_876))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_873) ((_ extract 62 52) v_prenex_873) ((_ extract 51 0) v_prenex_873))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_875) ((_ extract 62 52) v_prenex_875) ((_ extract 51 0) v_prenex_875))) (= ((_ extract 63 32) v_prenex_873) .cse779) (fp.leq v_prenex_874 (fp.add roundNearestTiesToEven .cse782 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_874 (fp.add roundNearestTiesToEven .cse782 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (let ((.cse783 (let ((.cse787 (concat .cse778 .cse780))) (fp ((_ extract 63 63) .cse787) ((_ extract 62 52) .cse787) ((_ extract 51 0) .cse787))))) (fp.add roundNearestTiesToEven .cse783 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse784 ((_ to_fp 11 53) roundNearestTiesToEven .cse785)) (fp.sub roundNearestTiesToEven (let ((.cse786 (concat .cse779 .cse781))) (fp ((_ extract 63 63) .cse786) ((_ extract 62 52) .cse786) ((_ extract 51 0) .cse786))) .cse783))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.lt .cse788 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse789 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse789 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_850 (_ BitVec 64)) (v_prenex_848 (_ BitVec 32)) (v_prenex_849 (_ FloatingPoint 11 53)) (v_prenex_847 (_ BitVec 32)) (v_prenex_851 (_ BitVec 64))) (let ((.cse799 (let ((.cse801 (fp.neg v_prenex_849))) (fp.sub roundNearestTiesToEven .cse801 (let ((.cse802 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse802 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse801 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse802))))))))) (let ((.cse793 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse799)))) (let ((.cse794 ((_ fp.to_sbv 32) roundTowardZero .cse793))) (let ((.cse796 ((_ extract 63 32) v_prenex_850)) (.cse798 (bvmul (_ bv8 32) .cse794)) (.cse800 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (fp ((_ extract 63 63) v_prenex_850) ((_ extract 62 52) v_prenex_850) ((_ extract 51 0) v_prenex_850)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_851) ((_ extract 62 52) v_prenex_851) ((_ extract 51 0) v_prenex_851))) (= (fp.neg (let ((.cse792 (let ((.cse797 (concat v_prenex_847 v_prenex_848))) (fp ((_ extract 63 63) .cse797) ((_ extract 62 52) .cse797) ((_ extract 51 0) .cse797))))) (fp.add roundNearestTiesToEven .cse792 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse793 ((_ to_fp 11 53) roundNearestTiesToEven .cse794)) (fp.sub roundNearestTiesToEven (let ((.cse795 (concat .cse796 ((_ extract 31 0) v_prenex_851)))) (fp ((_ extract 63 63) .cse795) ((_ extract 62 52) .cse795) ((_ extract 51 0) .cse795))) .cse792))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ extract 63 32) v_prenex_851) .cse796) (not (= (bvadd .cse798 (_ bv4294967280 32)) (_ bv0 32))) (not (= .cse798 (_ bv0 32))) (not (= (_ bv8 32) .cse798)) (fp.lt .cse799 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_849 (fp.add roundNearestTiesToEven .cse800 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse798 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_849 (fp.add roundNearestTiesToEven .cse800 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_494 (_ BitVec 64)) (v_prenex_493 (_ BitVec 64)) (v_prenex_495 (_ FloatingPoint 11 53)) (v_prenex_496 (_ BitVec 64))) (let ((.cse804 (let ((.cse815 (fp.neg v_prenex_495))) (fp.sub roundNearestTiesToEven .cse815 (let ((.cse816 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse816 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse815 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse816))))))))) (let ((.cse809 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse804)))) (let ((.cse807 ((_ fp.to_sbv 32) roundTowardZero .cse809)) (.cse803 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse805 ((_ extract 63 32) v_prenex_496)) (.cse806 ((_ extract 63 32) v_prenex_494)) (.cse811 ((_ extract 63 32) v_prenex_493)) (.cse814 ((_ extract 31 0) v_prenex_494)) (.cse812 ((_ extract 31 0) v_prenex_493))) (and (fp.geq v_prenex_495 (fp.add roundNearestTiesToEven .cse803 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse804 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_494) ((_ extract 62 52) v_prenex_494) ((_ extract 51 0) v_prenex_494))) (= .cse805 .cse806) (not (= (bvadd (bvmul (_ bv8 32) .cse807) (_ bv4294967288 32)) (_ bv0 32))) (= (fp.neg (let ((.cse808 (let ((.cse813 (concat .cse805 .cse814))) (fp ((_ extract 63 63) .cse813) ((_ extract 62 52) .cse813) ((_ extract 51 0) .cse813))))) (fp.add roundNearestTiesToEven .cse808 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse809 ((_ to_fp 11 53) roundNearestTiesToEven .cse807)) (fp.sub roundNearestTiesToEven (let ((.cse810 (concat .cse811 .cse812))) (fp ((_ extract 63 63) .cse810) ((_ extract 62 52) .cse810) ((_ extract 51 0) .cse810))) .cse808))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_496) ((_ extract 62 52) v_prenex_496) ((_ extract 51 0) v_prenex_496))) (fp.leq v_prenex_495 (fp.add roundNearestTiesToEven .cse803 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse805 .cse811) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_493) ((_ extract 62 52) v_prenex_493) ((_ extract 51 0) v_prenex_493))) (= .cse806 .cse811) (= .cse814 .cse812)))))) (exists ((v_prenex_571 (_ BitVec 64)) (v_prenex_575 (_ FloatingPoint 11 53)) (v_prenex_573 (_ BitVec 32)) (v_prenex_574 (_ BitVec 64)) (v_prenex_572 (_ BitVec 64))) (let ((.cse819 (let ((.cse827 (fp.neg v_prenex_575))) (fp.sub roundNearestTiesToEven .cse827 (let ((.cse828 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse828 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse827 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse828))))))))) (let ((.cse821 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse819)))) (let ((.cse822 ((_ fp.to_sbv 32) roundTowardZero .cse821))) (let ((.cse818 (bvmul (_ bv8 32) .cse822)) (.cse817 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse826 ((_ extract 63 32) v_prenex_572)) (.cse824 ((_ extract 63 32) v_prenex_571))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_572) ((_ extract 62 52) v_prenex_572) ((_ extract 51 0) v_prenex_572))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_574) ((_ extract 62 52) v_prenex_574) ((_ extract 51 0) v_prenex_574))) (fp.leq v_prenex_575 (fp.add roundNearestTiesToEven .cse817 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= .cse818 (_ bv0 32))) (not (= (_ bv8 32) .cse818)) (fp.lt .cse819 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_571) ((_ extract 62 52) v_prenex_571) ((_ extract 51 0) v_prenex_571))) (= (fp.neg (let ((.cse820 (let ((.cse825 (concat .cse826 ((_ extract 31 0) v_prenex_571)))) (fp ((_ extract 63 63) .cse825) ((_ extract 62 52) .cse825) ((_ extract 51 0) .cse825))))) (fp.add roundNearestTiesToEven .cse820 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse821 ((_ to_fp 11 53) roundNearestTiesToEven .cse822)) (fp.sub roundNearestTiesToEven (let ((.cse823 (concat .cse824 v_prenex_573))) (fp ((_ extract 63 63) .cse823) ((_ extract 62 52) .cse823) ((_ extract 51 0) .cse823))) .cse820))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (bvadd .cse818 (_ bv8 32)) (_ bv0 32))) (fp.geq v_prenex_575 (fp.add roundNearestTiesToEven .cse817 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse826 .cse824) (= ((_ extract 63 32) v_prenex_574) .cse824))))))) (exists ((v_prenex_436 (_ FloatingPoint 11 53)) (v_prenex_435 (_ BitVec 64)) (v_prenex_434 (_ BitVec 64))) (let ((.cse839 (let ((.cse840 (fp.neg v_prenex_436))) (fp.sub roundNearestTiesToEven .cse840 (let ((.cse841 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse841 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse840 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse841))))))))) (let ((.cse831 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse839)))) (let ((.cse832 ((_ fp.to_sbv 32) roundTowardZero .cse831))) (let ((.cse838 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse837 ((_ extract 31 0) v_prenex_435)) (.cse835 ((_ extract 31 0) v_prenex_434)) (.cse829 (bvmul (_ bv8 32) .cse832))) (and (not (= (_ bv8 32) .cse829)) (not (= (bvadd .cse829 (_ bv4294967288 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_435) ((_ extract 62 52) v_prenex_435) ((_ extract 51 0) v_prenex_435))) (not (= (_ bv0 32) .cse829)) (= (fp.neg (let ((.cse834 ((_ extract 63 32) v_prenex_435))) (let ((.cse830 (let ((.cse836 (concat .cse834 .cse837))) (fp ((_ extract 63 63) .cse836) ((_ extract 62 52) .cse836) ((_ extract 51 0) .cse836))))) (fp.add roundNearestTiesToEven .cse830 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse831 ((_ to_fp 11 53) roundNearestTiesToEven .cse832)) (fp.sub roundNearestTiesToEven (let ((.cse833 (concat .cse834 .cse835))) (fp ((_ extract 63 63) .cse833) ((_ extract 62 52) .cse833) ((_ extract 51 0) .cse833))) .cse830)))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.geq v_prenex_436 (fp.add roundNearestTiesToEven .cse838 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_436 (fp.add roundNearestTiesToEven .cse838 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse839 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse837 .cse835) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_434) ((_ extract 62 52) v_prenex_434) ((_ extract 51 0) v_prenex_434))) (not (= (bvadd .cse829 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_713 (_ BitVec 64)) (v_prenex_716 (_ BitVec 64)) (v_prenex_717 (_ FloatingPoint 11 53)) (v_prenex_715 (_ BitVec 32)) (v_prenex_714 (_ BitVec 32))) (let ((.cse850 (let ((.cse851 (fp.neg v_prenex_717))) (fp.sub roundNearestTiesToEven .cse851 (let ((.cse852 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse852 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse851 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse852))))))))) (let ((.cse845 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse850)))) (let ((.cse846 ((_ fp.to_sbv 32) roundTowardZero .cse845))) (let ((.cse843 ((_ extract 63 32) v_prenex_713)) (.cse849 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse842 (bvmul (_ bv8 32) .cse846))) (and (not (= (_ bv0 32) .cse842)) (= .cse843 ((_ extract 63 32) v_prenex_716)) (= (fp.neg (let ((.cse844 (let ((.cse848 (concat .cse843 v_prenex_715))) (fp ((_ extract 63 63) .cse848) ((_ extract 62 52) .cse848) ((_ extract 51 0) .cse848))))) (fp.add roundNearestTiesToEven .cse844 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse845 ((_ to_fp 11 53) roundNearestTiesToEven .cse846)) (fp.sub roundNearestTiesToEven (let ((.cse847 (concat .cse843 v_prenex_714))) (fp ((_ extract 63 63) .cse847) ((_ extract 62 52) .cse847) ((_ extract 51 0) .cse847))) .cse844))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.leq v_prenex_717 (fp.add roundNearestTiesToEven .cse849 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse850 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_717 (fp.add roundNearestTiesToEven .cse849 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse842 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_713) ((_ extract 62 52) v_prenex_713) ((_ extract 51 0) v_prenex_713))) (not (= .cse842 (_ bv0 32))) (not (= (bvadd .cse842 (_ bv8 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_716) ((_ extract 62 52) v_prenex_716) ((_ extract 51 0) v_prenex_716))))))))) (exists ((v_prenex_427 (_ BitVec 64)) (v_prenex_425 (_ BitVec 64)) (v_prenex_424 (_ BitVec 64)) (v_prenex_426 (_ FloatingPoint 11 53))) (let ((.cse853 (let ((.cse863 (fp.neg v_prenex_426))) (fp.sub roundNearestTiesToEven .cse863 (let ((.cse864 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse864 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse863 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse864))))))))) (let ((.cse859 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse853)))) (let ((.cse860 ((_ fp.to_sbv 32) roundTowardZero .cse859))) (let ((.cse857 ((_ extract 31 0) v_prenex_424)) (.cse856 ((_ extract 31 0) v_prenex_425)) (.cse854 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse855 (bvmul (_ bv8 32) .cse860))) (and (fp.lt .cse853 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_426 (fp.add roundNearestTiesToEven .cse854 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_427) ((_ extract 62 52) v_prenex_427) ((_ extract 51 0) v_prenex_427))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_425) ((_ extract 62 52) v_prenex_425) ((_ extract 51 0) v_prenex_425))) (not (= (_ bv0 32) .cse855)) (= .cse856 .cse857) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_424) ((_ extract 62 52) v_prenex_424) ((_ extract 51 0) v_prenex_424))) (not (= (bvadd .cse855 (_ bv4294967288 32)) (_ bv0 32))) (= (fp.neg (let ((.cse858 (let ((.cse862 (concat ((_ extract 63 32) v_prenex_425) .cse856))) (fp ((_ extract 63 63) .cse862) ((_ extract 62 52) .cse862) ((_ extract 51 0) .cse862))))) (fp.add roundNearestTiesToEven .cse858 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse859 ((_ to_fp 11 53) roundNearestTiesToEven .cse860)) (fp.sub roundNearestTiesToEven (let ((.cse861 (concat ((_ extract 63 32) v_prenex_427) .cse857))) (fp ((_ extract 63 63) .cse861) ((_ extract 62 52) .cse861) ((_ extract 51 0) .cse861))) .cse858))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.leq v_prenex_426 (fp.add roundNearestTiesToEven .cse854 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse855 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse855)))))))) (exists ((v_prenex_733 (_ BitVec 64)) (v_prenex_732 (_ BitVec 64)) (v_prenex_731 (_ BitVec 64)) (v_prenex_734 (_ FloatingPoint 11 53))) (let ((.cse867 (let ((.cse874 (fp.neg v_prenex_734))) (fp.sub roundNearestTiesToEven .cse874 (let ((.cse875 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse875 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse874 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse875))))))))) (let ((.cse870 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse867)))) (let ((.cse871 ((_ fp.to_sbv 32) roundTowardZero .cse870))) (let ((.cse865 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse866 (bvmul (_ bv8 32) .cse871)) (.cse868 ((_ extract 63 32) v_prenex_732))) (and (fp.leq v_prenex_734 (fp.add roundNearestTiesToEven .cse865 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse866 (_ bv4294967280 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_733) ((_ extract 62 52) v_prenex_733) ((_ extract 51 0) v_prenex_733)) (_ +zero 11 53)) (fp.lt .cse867 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_734 (fp.add roundNearestTiesToEven .cse865 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= .cse866 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_732) ((_ extract 62 52) v_prenex_732) ((_ extract 51 0) v_prenex_732))) (= .cse868 ((_ extract 63 32) v_prenex_733)) (not (= (_ bv0 32) .cse866)) (= (fp.neg (let ((.cse869 (let ((.cse873 (concat ((_ extract 63 32) v_prenex_731) ((_ extract 31 0) v_prenex_731)))) (fp ((_ extract 63 63) .cse873) ((_ extract 62 52) .cse873) ((_ extract 51 0) .cse873))))) (fp.add roundNearestTiesToEven .cse869 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse870 ((_ to_fp 11 53) roundNearestTiesToEven .cse871)) (fp.sub roundNearestTiesToEven (let ((.cse872 (concat .cse868 ((_ extract 31 0) v_prenex_733)))) (fp ((_ extract 63 63) .cse872) ((_ extract 62 52) .cse872) ((_ extract 51 0) .cse872))) .cse869))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_731) ((_ extract 62 52) v_prenex_731) ((_ extract 51 0) v_prenex_731))))))))) (exists ((v_prenex_824 (_ BitVec 64)) (v_prenex_823 (_ BitVec 64)) (v_prenex_821 (_ BitVec 64)) (v_prenex_822 (_ FloatingPoint 11 53))) (let ((.cse887 (let ((.cse888 (fp.neg v_prenex_822))) (fp.sub roundNearestTiesToEven .cse888 (let ((.cse889 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse889 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse888 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse889))))))))) (let ((.cse878 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse887)))) (let ((.cse879 ((_ fp.to_sbv 32) roundTowardZero .cse878))) (let ((.cse876 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse882 ((_ extract 31 0) v_prenex_823)) (.cse884 ((_ extract 63 32) v_prenex_823)) (.cse885 (bvmul (_ bv8 32) .cse879)) (.cse881 ((_ extract 63 32) v_prenex_821)) (.cse886 ((_ extract 63 32) v_prenex_824))) (and (fp.leq v_prenex_822 (fp.add roundNearestTiesToEven .cse876 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (let ((.cse877 (let ((.cse883 (concat .cse884 .cse882))) (fp ((_ extract 63 63) .cse883) ((_ extract 62 52) .cse883) ((_ extract 51 0) .cse883))))) (fp.add roundNearestTiesToEven .cse877 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse878 ((_ to_fp 11 53) roundNearestTiesToEven .cse879)) (fp.sub roundNearestTiesToEven (let ((.cse880 (concat .cse881 .cse882))) (fp ((_ extract 63 63) .cse880) ((_ extract 62 52) .cse880) ((_ extract 51 0) .cse880))) .cse877))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.geq v_prenex_822 (fp.add roundNearestTiesToEven .cse876 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse885)) (= ((_ extract 31 0) v_prenex_824) .cse882) (= .cse886 .cse884) (not (= (bvadd .cse885 (_ bv4294967280 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_824) ((_ extract 62 52) v_prenex_824) ((_ extract 51 0) v_prenex_824))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_821) ((_ extract 62 52) v_prenex_821) ((_ extract 51 0) v_prenex_821))) (not (= (bvadd .cse885 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse887 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_823) ((_ extract 62 52) v_prenex_823) ((_ extract 51 0) v_prenex_823))) (= .cse881 .cse886))))))) (exists ((v_prenex_681 (_ BitVec 64)) (v_prenex_684 (_ FloatingPoint 11 53)) (v_prenex_683 (_ BitVec 64)) (v_prenex_682 (_ BitVec 64))) (let ((.cse898 (let ((.cse900 (fp.neg v_prenex_684))) (fp.sub roundNearestTiesToEven .cse900 (let ((.cse901 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse901 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse900 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse901))))))))) (let ((.cse892 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse898)))) (let ((.cse893 ((_ fp.to_sbv 32) roundTowardZero .cse892))) (let ((.cse897 ((_ extract 63 32) v_prenex_682)) (.cse895 ((_ extract 63 32) v_prenex_683)) (.cse899 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse890 (bvmul (_ bv8 32) .cse893))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_682) ((_ extract 62 52) v_prenex_682) ((_ extract 51 0) v_prenex_682))) (not (= (_ bv0 32) .cse890)) (= (fp.neg (let ((.cse891 (let ((.cse896 (concat .cse897 ((_ extract 31 0) v_prenex_683)))) (fp ((_ extract 63 63) .cse896) ((_ extract 62 52) .cse896) ((_ extract 51 0) .cse896))))) (fp.add roundNearestTiesToEven .cse891 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse892 ((_ to_fp 11 53) roundNearestTiesToEven .cse893)) (fp.sub roundNearestTiesToEven (let ((.cse894 (concat .cse895 ((_ extract 31 0) v_prenex_681)))) (fp ((_ extract 63 63) .cse894) ((_ extract 62 52) .cse894) ((_ extract 51 0) .cse894))) .cse891))))) |c_ULTIMATE.start_SIN_POS_#res|) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_683) ((_ extract 62 52) v_prenex_683) ((_ extract 51 0) v_prenex_683))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_681) ((_ extract 62 52) v_prenex_681) ((_ extract 51 0) v_prenex_681))) (not (= (_ bv8 32) .cse890)) (= .cse897 .cse895) (fp.lt .cse898 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse890 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_684 (fp.add roundNearestTiesToEven .cse899 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_684 (fp.add roundNearestTiesToEven .cse899 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse890 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_653 (_ FloatingPoint 11 53)) (v_prenex_652 (_ BitVec 32)) (v_prenex_651 (_ BitVec 64)) (v_prenex_650 (_ BitVec 64))) (let ((.cse903 (let ((.cse910 (fp.neg v_prenex_653))) (fp.sub roundNearestTiesToEven .cse910 (let ((.cse911 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse911 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse910 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse911))))))))) (let ((.cse906 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse903)))) (let ((.cse907 ((_ fp.to_sbv 32) roundTowardZero .cse906))) (let ((.cse904 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse902 (bvmul (_ bv8 32) .cse907))) (and (not (= (_ bv4294967288 32) .cse902)) (not (= .cse902 (_ bv0 32))) (not (= (bvadd .cse902 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse903 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse902 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_650) ((_ extract 62 52) v_prenex_650) ((_ extract 51 0) v_prenex_650))) (fp.geq v_prenex_653 (fp.add roundNearestTiesToEven .cse904 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_651) ((_ extract 62 52) v_prenex_651) ((_ extract 51 0) v_prenex_651))) (fp.leq v_prenex_653 (fp.add roundNearestTiesToEven .cse904 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (let ((.cse905 (let ((.cse909 (concat ((_ extract 63 32) v_prenex_650) ((_ extract 31 0) v_prenex_650)))) (fp ((_ extract 63 63) .cse909) ((_ extract 62 52) .cse909) ((_ extract 51 0) .cse909))))) (fp.add roundNearestTiesToEven .cse905 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse906 ((_ to_fp 11 53) roundNearestTiesToEven .cse907)) (fp.sub roundNearestTiesToEven (let ((.cse908 (concat ((_ extract 63 32) v_prenex_651) v_prenex_652))) (fp ((_ extract 63 63) .cse908) ((_ extract 62 52) .cse908) ((_ extract 51 0) .cse908))) .cse905))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (_ bv0 32) .cse902)))))))) (exists ((v_prenex_411 (_ FloatingPoint 11 53)) (v_prenex_410 (_ BitVec 32)) (v_prenex_408 (_ BitVec 64)) (v_prenex_409 (_ BitVec 32)) (v_prenex_412 (_ BitVec 64))) (let ((.cse912 (let ((.cse920 (fp.neg v_prenex_411))) (fp.sub roundNearestTiesToEven .cse920 (let ((.cse921 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse921 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse920 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse921))))))))) (let ((.cse916 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse912)))) (let ((.cse917 ((_ fp.to_sbv 32) roundTowardZero .cse916))) (let ((.cse913 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse914 (bvmul (_ bv8 32) .cse917))) (and (fp.lt .cse912 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_411 (fp.add roundNearestTiesToEven .cse913 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse914)) (fp.geq v_prenex_411 (fp.add roundNearestTiesToEven .cse913 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse914)) (= (fp ((_ extract 63 63) v_prenex_408) ((_ extract 62 52) v_prenex_408) ((_ extract 51 0) v_prenex_408)) (_ +zero 11 53)) (not (= (_ bv0 32) .cse914)) (not (= (bvadd .cse914 (_ bv4294967288 32)) (_ bv0 32))) (= (fp.neg (let ((.cse915 (let ((.cse919 (concat ((_ extract 63 32) v_prenex_412) v_prenex_410))) (fp ((_ extract 63 63) .cse919) ((_ extract 62 52) .cse919) ((_ extract 51 0) .cse919))))) (fp.add roundNearestTiesToEven .cse915 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse916 ((_ to_fp 11 53) roundNearestTiesToEven .cse917)) (fp.sub roundNearestTiesToEven (let ((.cse918 (concat v_prenex_409 ((_ extract 31 0) v_prenex_408)))) (fp ((_ extract 63 63) .cse918) ((_ extract 62 52) .cse918) ((_ extract 51 0) .cse918))) .cse915))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_412) ((_ extract 62 52) v_prenex_412) ((_ extract 51 0) v_prenex_412))) (not (= .cse914 (_ bv0 32))))))))) (exists ((v_prenex_777 (_ BitVec 32)) (v_prenex_780 (_ BitVec 64)) (v_prenex_776 (_ BitVec 64)) (v_prenex_778 (_ BitVec 32)) (v_prenex_779 (_ FloatingPoint 11 53))) (let ((.cse929 (let ((.cse930 (fp.neg v_prenex_779))) (fp.sub roundNearestTiesToEven .cse930 (let ((.cse931 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse931 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse930 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse931))))))))) (let ((.cse925 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse929)))) (let ((.cse926 ((_ fp.to_sbv 32) roundTowardZero .cse925))) (let ((.cse923 (bvmul (_ bv8 32) .cse926)) (.cse922 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.geq v_prenex_779 (fp.add roundNearestTiesToEven .cse922 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse923 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_776) ((_ extract 62 52) v_prenex_776) ((_ extract 51 0) v_prenex_776))) (not (= (bvadd .cse923 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse923)) (not (= .cse923 (_ bv0 32))) (not (= (_ bv4294967288 32) .cse923)) (= (fp.neg (let ((.cse924 (let ((.cse928 (concat v_prenex_777 v_prenex_778))) (fp ((_ extract 63 63) .cse928) ((_ extract 62 52) .cse928) ((_ extract 51 0) .cse928))))) (fp.add roundNearestTiesToEven .cse924 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse925 ((_ to_fp 11 53) roundNearestTiesToEven .cse926)) (fp.sub roundNearestTiesToEven (let ((.cse927 (concat ((_ extract 63 32) v_prenex_776) ((_ extract 31 0) v_prenex_780)))) (fp ((_ extract 63 63) .cse927) ((_ extract 62 52) .cse927) ((_ extract 51 0) .cse927))) .cse924))))) |c_ULTIMATE.start_SIN_POS_#res|) (= (fp ((_ extract 63 63) v_prenex_780) ((_ extract 62 52) v_prenex_780) ((_ extract 51 0) v_prenex_780)) (_ +zero 11 53)) (fp.leq v_prenex_779 (fp.add roundNearestTiesToEven .cse922 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse929 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))))))))) (exists ((v_prenex_641 (_ FloatingPoint 11 53)) (v_prenex_639 (_ BitVec 64)) (v_prenex_640 (_ BitVec 64))) (let ((.cse939 (let ((.cse940 (fp.neg v_prenex_641))) (fp.sub roundNearestTiesToEven .cse940 (let ((.cse941 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse941 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse940 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse941))))))))) (let ((.cse933 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse939)))) (let ((.cse934 ((_ fp.to_sbv 32) roundTowardZero .cse933))) (let ((.cse937 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse938 (bvmul (_ bv8 32) .cse934))) (and (= (fp.neg (let ((.cse932 (let ((.cse936 (concat ((_ extract 63 32) v_prenex_639) ((_ extract 31 0) v_prenex_639)))) (fp ((_ extract 63 63) .cse936) ((_ extract 62 52) .cse936) ((_ extract 51 0) .cse936))))) (fp.add roundNearestTiesToEven .cse932 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse933 ((_ to_fp 11 53) roundNearestTiesToEven .cse934)) (fp.sub roundNearestTiesToEven (let ((.cse935 (concat ((_ extract 63 32) v_prenex_640) ((_ extract 31 0) v_prenex_640)))) (fp ((_ extract 63 63) .cse935) ((_ extract 62 52) .cse935) ((_ extract 51 0) .cse935))) .cse932))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.leq v_prenex_641 (fp.add roundNearestTiesToEven .cse937 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_641 (fp.add roundNearestTiesToEven .cse937 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse938 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse938)) (not (= .cse938 (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_640) ((_ extract 62 52) v_prenex_640) ((_ extract 51 0) v_prenex_640)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_639) ((_ extract 62 52) v_prenex_639) ((_ extract 51 0) v_prenex_639))) (not (= (_ bv0 32) .cse938)) (fp.lt .cse939 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))))))))) (exists ((v_prenex_395 (_ BitVec 64)) (v_prenex_397 (_ FloatingPoint 11 53)) (v_prenex_398 (_ BitVec 64)) (v_prenex_396 (_ BitVec 64))) (let ((.cse950 (let ((.cse951 (fp.neg v_prenex_397))) (fp.sub roundNearestTiesToEven .cse951 (let ((.cse952 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse952 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse951 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse952))))))))) (let ((.cse946 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse950)))) (let ((.cse947 ((_ fp.to_sbv 32) roundTowardZero .cse946))) (let ((.cse942 ((_ extract 63 32) v_prenex_398)) (.cse943 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse944 (bvmul (_ bv8 32) .cse947))) (and (= .cse942 ((_ extract 63 32) v_prenex_395)) (fp.geq v_prenex_397 (fp.add roundNearestTiesToEven .cse943 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse944 (_ bv4294967288 32)) (_ bv0 32))) (= (fp.neg (let ((.cse945 (let ((.cse949 (concat .cse942 ((_ extract 31 0) v_prenex_395)))) (fp ((_ extract 63 63) .cse949) ((_ extract 62 52) .cse949) ((_ extract 51 0) .cse949))))) (fp.add roundNearestTiesToEven .cse945 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse946 ((_ to_fp 11 53) roundNearestTiesToEven .cse947)) (fp.sub roundNearestTiesToEven (let ((.cse948 (concat .cse942 ((_ extract 31 0) v_prenex_396)))) (fp ((_ extract 63 63) .cse948) ((_ extract 62 52) .cse948) ((_ extract 51 0) .cse948))) .cse945))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (_ bv0 32) .cse944)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_398) ((_ extract 62 52) v_prenex_398) ((_ extract 51 0) v_prenex_398))) (fp.lt .cse950 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_397 (fp.add roundNearestTiesToEven .cse943 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_395) ((_ extract 62 52) v_prenex_395) ((_ extract 51 0) v_prenex_395))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_396) ((_ extract 62 52) v_prenex_396) ((_ extract 51 0) v_prenex_396))) (not (= (bvadd .cse944 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_837 (_ BitVec 64)) (v_prenex_839 (_ FloatingPoint 11 53)) (v_prenex_838 (_ BitVec 32)) (v_prenex_840 (_ BitVec 64))) (let ((.cse962 (let ((.cse963 (fp.neg v_prenex_839))) (fp.sub roundNearestTiesToEven .cse963 (let ((.cse964 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse964 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse963 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse964))))))))) (let ((.cse956 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse962)))) (let ((.cse957 ((_ fp.to_sbv 32) roundTowardZero .cse956))) (let ((.cse954 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse953 (bvmul (_ bv8 32) .cse957)) (.cse961 ((_ extract 63 32) v_prenex_837)) (.cse959 ((_ extract 63 32) v_prenex_840))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_837) ((_ extract 62 52) v_prenex_837) ((_ extract 51 0) v_prenex_837))) (not (= .cse953 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_840) ((_ extract 62 52) v_prenex_840) ((_ extract 51 0) v_prenex_840))) (fp.geq v_prenex_839 (fp.add roundNearestTiesToEven .cse954 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (let ((.cse955 (let ((.cse960 (concat .cse961 ((_ extract 31 0) v_prenex_840)))) (fp ((_ extract 63 63) .cse960) ((_ extract 62 52) .cse960) ((_ extract 51 0) .cse960))))) (fp.add roundNearestTiesToEven .cse955 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse956 ((_ to_fp 11 53) roundNearestTiesToEven .cse957)) (fp.sub roundNearestTiesToEven (let ((.cse958 (concat .cse959 v_prenex_838))) (fp ((_ extract 63 63) .cse958) ((_ extract 62 52) .cse958) ((_ extract 51 0) .cse958))) .cse955))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.leq v_prenex_839 (fp.add roundNearestTiesToEven .cse954 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse953 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse962 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse953)) (not (= (_ bv8 32) .cse953)) (= .cse961 .cse959))))))) (exists ((v_prenex_544 (_ FloatingPoint 11 53)) (v_prenex_542 (_ BitVec 64)) (v_prenex_545 (_ BitVec 64)) (v_prenex_543 (_ BitVec 64))) (let ((.cse966 (let ((.cse973 (fp.neg v_prenex_544))) (fp.sub roundNearestTiesToEven .cse973 (let ((.cse974 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse974 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse973 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse974))))))))) (let ((.cse969 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse966)))) (let ((.cse970 ((_ fp.to_sbv 32) roundTowardZero .cse969))) (let ((.cse965 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse967 (bvmul (_ bv8 32) .cse970))) (and (fp.geq v_prenex_544 (fp.add roundNearestTiesToEven .cse965 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse966 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse967 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_544 (fp.add roundNearestTiesToEven .cse965 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse967 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse967)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_545) ((_ extract 62 52) v_prenex_545) ((_ extract 51 0) v_prenex_545))) (not (= (_ bv4294967288 32) .cse967)) (= (fp ((_ extract 63 63) v_prenex_543) ((_ extract 62 52) v_prenex_543) ((_ extract 51 0) v_prenex_543)) (_ +zero 11 53)) (= (fp.neg (let ((.cse968 (let ((.cse972 (concat ((_ extract 63 32) v_prenex_543) ((_ extract 31 0) v_prenex_543)))) (fp ((_ extract 63 63) .cse972) ((_ extract 62 52) .cse972) ((_ extract 51 0) .cse972))))) (fp.add roundNearestTiesToEven .cse968 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse969 ((_ to_fp 11 53) roundNearestTiesToEven .cse970)) (fp.sub roundNearestTiesToEven (let ((.cse971 (concat ((_ extract 63 32) v_prenex_545) ((_ extract 31 0) v_prenex_542)))) (fp ((_ extract 63 63) .cse971) ((_ extract 62 52) .cse971) ((_ extract 51 0) .cse971))) .cse968))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_542) ((_ extract 62 52) v_prenex_542) ((_ extract 51 0) v_prenex_542))) (not (= (bvadd .cse967 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_479 (_ BitVec 32)) (v_prenex_478 (_ BitVec 32)) (v_prenex_476 (_ FloatingPoint 11 53)) (v_prenex_475 (_ BitVec 64)) (v_prenex_474 (_ BitVec 64)) (v_prenex_477 (_ BitVec 64))) (let ((.cse983 (let ((.cse984 (fp.neg v_prenex_476))) (fp.sub roundNearestTiesToEven .cse984 (let ((.cse985 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse985 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse984 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse985))))))))) (let ((.cse977 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse983)))) (let ((.cse978 ((_ fp.to_sbv 32) roundTowardZero .cse977))) (let ((.cse980 ((_ extract 63 32) v_prenex_474)) (.cse982 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse975 (bvmul (_ bv8 32) .cse978))) (and (not (= (bvadd .cse975 (_ bv4294967288 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_475) ((_ extract 62 52) v_prenex_475) ((_ extract 51 0) v_prenex_475))) (not (= .cse975 (_ bv0 32))) (= (fp.neg (let ((.cse976 (let ((.cse981 (concat v_prenex_478 v_prenex_479))) (fp ((_ extract 63 63) .cse981) ((_ extract 62 52) .cse981) ((_ extract 51 0) .cse981))))) (fp.add roundNearestTiesToEven .cse976 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse977 ((_ to_fp 11 53) roundNearestTiesToEven .cse978)) (fp.sub roundNearestTiesToEven (let ((.cse979 (concat .cse980 ((_ extract 31 0) v_prenex_475)))) (fp ((_ extract 63 63) .cse979) ((_ extract 62 52) .cse979) ((_ extract 51 0) .cse979))) .cse976))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ extract 63 32) v_prenex_477) .cse980) (fp.leq v_prenex_476 (fp.add roundNearestTiesToEven .cse982 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp ((_ extract 63 63) v_prenex_474) ((_ extract 62 52) v_prenex_474) ((_ extract 51 0) v_prenex_474)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (not (= (_ bv4294967288 32) .cse975)) (fp.geq v_prenex_476 (fp.add roundNearestTiesToEven .cse982 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_477) ((_ extract 62 52) v_prenex_477) ((_ extract 51 0) v_prenex_477))) (fp.lt .cse983 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse975 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_666 (_ FloatingPoint 11 53)) (v_prenex_663 (_ BitVec 64)) (v_prenex_665 (_ BitVec 64)) (v_prenex_664 (_ BitVec 64))) (let ((.cse988 (let ((.cse995 (fp.neg v_prenex_666))) (fp.sub roundNearestTiesToEven .cse995 (let ((.cse996 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse996 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse995 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse996))))))))) (let ((.cse990 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse988)))) (let ((.cse991 ((_ fp.to_sbv 32) roundTowardZero .cse990))) (let ((.cse987 (bvmul (_ bv8 32) .cse991)) (.cse994 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse993 ((_ extract 31 0) v_prenex_663)) (.cse986 ((_ extract 63 32) v_prenex_664))) (and (= .cse986 ((_ extract 63 32) v_prenex_665)) (not (= (_ bv0 32) .cse987)) (fp.lt .cse988 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (let ((.cse989 (let ((.cse992 (concat .cse986 .cse993))) (fp ((_ extract 63 63) .cse992) ((_ extract 62 52) .cse992) ((_ extract 51 0) .cse992))))) (fp.add roundNearestTiesToEven .cse989 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse990 ((_ to_fp 11 53) roundNearestTiesToEven .cse991)) (fp.sub roundNearestTiesToEven .cse989 .cse989))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (_ bv4294967288 32) .cse987)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_663) ((_ extract 62 52) v_prenex_663) ((_ extract 51 0) v_prenex_663))) (fp.leq v_prenex_666 (fp.add roundNearestTiesToEven .cse994 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_666 (fp.add roundNearestTiesToEven .cse994 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_prenex_665) ((_ extract 62 52) v_prenex_665) ((_ extract 51 0) v_prenex_665)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_664) ((_ extract 62 52) v_prenex_664) ((_ extract 51 0) v_prenex_664))) (= ((_ extract 31 0) v_prenex_665) .cse993) (= .cse986 ((_ extract 63 32) v_prenex_663)))))))) (exists ((v_prenex_634 (_ FloatingPoint 11 53)) (v_prenex_633 (_ BitVec 64)) (v_prenex_632 (_ BitVec 64))) (let ((.cse1006 (let ((.cse1007 (fp.neg v_prenex_634))) (fp.sub roundNearestTiesToEven .cse1007 (let ((.cse1008 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1008 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1007 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1008))))))))) (let ((.cse1002 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1006)))) (let ((.cse1003 ((_ fp.to_sbv 32) roundTowardZero .cse1002))) (let ((.cse999 ((_ extract 31 0) v_prenex_632)) (.cse998 ((_ extract 31 0) v_prenex_633)) (.cse1000 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse997 (bvmul (_ bv8 32) .cse1003))) (and (not (= (_ bv8 32) .cse997)) (= .cse998 .cse999) (fp.geq v_prenex_634 (fp.add roundNearestTiesToEven .cse1000 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (let ((.cse1001 (let ((.cse1005 (concat ((_ extract 63 32) v_prenex_633) .cse998))) (fp ((_ extract 63 63) .cse1005) ((_ extract 62 52) .cse1005) ((_ extract 51 0) .cse1005))))) (fp.add roundNearestTiesToEven .cse1001 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1002 ((_ to_fp 11 53) roundNearestTiesToEven .cse1003)) (fp.sub roundNearestTiesToEven (let ((.cse1004 (concat ((_ extract 63 32) v_prenex_632) .cse999))) (fp ((_ extract 63 63) .cse1004) ((_ extract 62 52) .cse1004) ((_ extract 51 0) .cse1004))) .cse1001))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (bvadd .cse997 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_632) ((_ extract 62 52) v_prenex_632) ((_ extract 51 0) v_prenex_632))) (fp.leq v_prenex_634 (fp.add roundNearestTiesToEven .cse1000 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse1006 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse997 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse997)) (= (fp ((_ extract 63 63) v_prenex_633) ((_ extract 62 52) v_prenex_633) ((_ extract 51 0) v_prenex_633)) (_ +zero 11 53)))))))) (exists ((v_prenex_659 (_ BitVec 64)) (v_prenex_662 (_ FloatingPoint 11 53)) (v_prenex_660 (_ BitVec 32)) (v_prenex_661 (_ BitVec 64))) (let ((.cse1010 (let ((.cse1018 (fp.neg v_prenex_662))) (fp.sub roundNearestTiesToEven .cse1018 (let ((.cse1019 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1019 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1018 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1019))))))))) (let ((.cse1012 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1010)))) (let ((.cse1013 ((_ fp.to_sbv 32) roundTowardZero .cse1012))) (let ((.cse1017 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1009 (bvmul (_ bv8 32) .cse1013)) (.cse1015 ((_ extract 63 32) v_prenex_659))) (and (not (= (bvadd .cse1009 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse1010 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (let ((.cse1011 (let ((.cse1016 (concat .cse1015 ((_ extract 31 0) v_prenex_659)))) (fp ((_ extract 63 63) .cse1016) ((_ extract 62 52) .cse1016) ((_ extract 51 0) .cse1016))))) (fp.add roundNearestTiesToEven .cse1011 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1012 ((_ to_fp 11 53) roundNearestTiesToEven .cse1013)) (fp.sub roundNearestTiesToEven (let ((.cse1014 (concat .cse1015 v_prenex_660))) (fp ((_ extract 63 63) .cse1014) ((_ extract 62 52) .cse1014) ((_ extract 51 0) .cse1014))) .cse1011))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_659) ((_ extract 62 52) v_prenex_659) ((_ extract 51 0) v_prenex_659))) (not (= (_ bv8 32) .cse1009)) (fp.geq v_prenex_662 (fp.add roundNearestTiesToEven .cse1017 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_prenex_661) ((_ extract 62 52) v_prenex_661) ((_ extract 51 0) v_prenex_661)) (_ +zero 11 53)) (fp.leq v_prenex_662 (fp.add roundNearestTiesToEven .cse1017 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1009 (_ bv4294967280 32)) (_ bv0 32))) (not (= .cse1009 (_ bv0 32))) (= ((_ extract 63 32) v_prenex_661) .cse1015))))))) (exists ((v_prenex_752 (_ BitVec 32)) (v_prenex_753 (_ FloatingPoint 11 53)) (v_prenex_751 (_ BitVec 64)) (v_prenex_755 (_ BitVec 64)) (v_prenex_754 (_ BitVec 64))) (let ((.cse1021 (let ((.cse1029 (fp.neg v_prenex_753))) (fp.sub roundNearestTiesToEven .cse1029 (let ((.cse1030 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1030 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1029 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1030))))))))) (let ((.cse1025 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1021)))) (let ((.cse1026 ((_ fp.to_sbv 32) roundTowardZero .cse1025))) (let ((.cse1022 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1020 (bvmul (_ bv8 32) .cse1026)) (.cse1023 ((_ extract 63 32) v_prenex_751))) (and (not (= .cse1020 (_ bv0 32))) (fp.lt .cse1021 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_751) ((_ extract 62 52) v_prenex_751) ((_ extract 51 0) v_prenex_751))) (not (= (_ bv4294967288 32) .cse1020)) (not (= (_ bv8 32) .cse1020)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_754) ((_ extract 62 52) v_prenex_754) ((_ extract 51 0) v_prenex_754))) (fp.geq v_prenex_753 (fp.add roundNearestTiesToEven .cse1022 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_755) ((_ extract 62 52) v_prenex_755) ((_ extract 51 0) v_prenex_755))) (fp.leq v_prenex_753 (fp.add roundNearestTiesToEven .cse1022 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse1020)) (= .cse1023 ((_ extract 63 32) v_prenex_754)) (= (fp.neg (let ((.cse1024 (let ((.cse1028 (concat .cse1023 ((_ extract 31 0) v_prenex_754)))) (fp ((_ extract 63 63) .cse1028) ((_ extract 62 52) .cse1028) ((_ extract 51 0) .cse1028))))) (fp.add roundNearestTiesToEven .cse1024 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1025 ((_ to_fp 11 53) roundNearestTiesToEven .cse1026)) (fp.sub roundNearestTiesToEven (let ((.cse1027 (concat v_prenex_752 ((_ extract 31 0) v_prenex_755)))) (fp ((_ extract 63 63) .cse1027) ((_ extract 62 52) .cse1027) ((_ extract 51 0) .cse1027))) .cse1024))))) |c_ULTIMATE.start_SIN_POS_#res|))))))) (exists ((v_prenex_443 (_ FloatingPoint 11 53)) (v_prenex_442 (_ BitVec 64)) (v_prenex_441 (_ BitVec 64))) (let ((.cse1039 (let ((.cse1040 (fp.neg v_prenex_443))) (fp.sub roundNearestTiesToEven .cse1040 (let ((.cse1041 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1041 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1040 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1041))))))))) (let ((.cse1033 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1039)))) (let ((.cse1034 ((_ fp.to_sbv 32) roundTowardZero .cse1033))) (let ((.cse1031 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1038 (bvmul (_ bv8 32) .cse1034))) (and (fp.geq v_prenex_443 (fp.add roundNearestTiesToEven .cse1031 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_443 (fp.add roundNearestTiesToEven .cse1031 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (let ((.cse1036 ((_ extract 63 32) v_prenex_442))) (let ((.cse1032 (let ((.cse1037 (concat .cse1036 ((_ extract 31 0) v_prenex_442)))) (fp ((_ extract 63 63) .cse1037) ((_ extract 62 52) .cse1037) ((_ extract 51 0) .cse1037))))) (fp.add roundNearestTiesToEven .cse1032 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1033 ((_ to_fp 11 53) roundNearestTiesToEven .cse1034)) (fp.sub roundNearestTiesToEven (let ((.cse1035 (concat .cse1036 ((_ extract 31 0) v_prenex_441)))) (fp ((_ extract 63 63) .cse1035) ((_ extract 62 52) .cse1035) ((_ extract 51 0) .cse1035))) .cse1032)))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (bvadd .cse1038 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse1038)) (fp.lt .cse1039 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_441) ((_ extract 62 52) v_prenex_441) ((_ extract 51 0) v_prenex_441))) (not (= (bvadd .cse1038 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1038 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1038)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_442) ((_ extract 62 52) v_prenex_442) ((_ extract 51 0) v_prenex_442))))))))) (exists ((v_prenex_787 (_ FloatingPoint 11 53)) (v_prenex_789 (_ BitVec 64)) (v_prenex_788 (_ BitVec 64)) (v_prenex_786 (_ BitVec 64))) (let ((.cse1053 (let ((.cse1055 (fp.neg v_prenex_787))) (fp.sub roundNearestTiesToEven .cse1055 (let ((.cse1056 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1056 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1055 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1056))))))))) (let ((.cse1044 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1053)))) (let ((.cse1045 ((_ fp.to_sbv 32) roundTowardZero .cse1044))) (let ((.cse1042 (bvmul (_ bv8 32) .cse1045)) (.cse1050 ((_ extract 63 32) v_prenex_786)) (.cse1052 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1054 ((_ extract 63 32) v_prenex_789)) (.cse1047 ((_ extract 63 32) v_prenex_788)) (.cse1051 ((_ extract 31 0) v_prenex_789)) (.cse1048 ((_ extract 31 0) v_prenex_788))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_789) ((_ extract 62 52) v_prenex_789) ((_ extract 51 0) v_prenex_789))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_788) ((_ extract 62 52) v_prenex_788) ((_ extract 51 0) v_prenex_788))) (not (= (bvadd .cse1042 (_ bv4294967288 32)) (_ bv0 32))) (= (fp.neg (let ((.cse1043 (let ((.cse1049 (concat .cse1050 .cse1051))) (fp ((_ extract 63 63) .cse1049) ((_ extract 62 52) .cse1049) ((_ extract 51 0) .cse1049))))) (fp.add roundNearestTiesToEven .cse1043 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1044 ((_ to_fp 11 53) roundNearestTiesToEven .cse1045)) (fp.sub roundNearestTiesToEven (let ((.cse1046 (concat .cse1047 .cse1048))) (fp ((_ extract 63 63) .cse1046) ((_ extract 62 52) .cse1046) ((_ extract 51 0) .cse1046))) .cse1043))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (_ bv8 32) .cse1042)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_786) ((_ extract 62 52) v_prenex_786) ((_ extract 51 0) v_prenex_786))) (fp.leq v_prenex_787 (fp.add roundNearestTiesToEven .cse1052 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse1053 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse1050 .cse1054) (fp.geq v_prenex_787 (fp.add roundNearestTiesToEven .cse1052 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse1054 .cse1047) (= .cse1051 .cse1048))))))) (exists ((v_prenex_378 (_ FloatingPoint 11 53)) (v_prenex_377 (_ BitVec 32)) (v_prenex_373 (_ BitVec 64)) (v_prenex_374 (_ BitVec 32)) (v_prenex_376 (_ BitVec 64)) (v_prenex_375 (_ BitVec 64))) (let ((.cse1059 (let ((.cse1067 (fp.neg v_prenex_378))) (fp.sub roundNearestTiesToEven .cse1067 (let ((.cse1068 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1068 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1067 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1068))))))))) (let ((.cse1061 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1059)))) (let ((.cse1062 ((_ fp.to_sbv 32) roundTowardZero .cse1061))) (let ((.cse1058 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1066 ((_ extract 63 32) v_prenex_376)) (.cse1064 ((_ extract 63 32) v_prenex_375)) (.cse1057 (bvmul (_ bv8 32) .cse1062))) (and (not (= .cse1057 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_375) ((_ extract 62 52) v_prenex_375) ((_ extract 51 0) v_prenex_375))) (not (= (bvadd .cse1057 (_ bv8 32)) (_ bv0 32))) (fp.geq v_prenex_378 (fp.add roundNearestTiesToEven .cse1058 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse1059 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_378 (fp.add roundNearestTiesToEven .cse1058 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (let ((.cse1060 (let ((.cse1065 (concat .cse1066 v_prenex_377))) (fp ((_ extract 63 63) .cse1065) ((_ extract 62 52) .cse1065) ((_ extract 51 0) .cse1065))))) (fp.add roundNearestTiesToEven .cse1060 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1061 ((_ to_fp 11 53) roundNearestTiesToEven .cse1062)) (fp.sub roundNearestTiesToEven (let ((.cse1063 (concat .cse1064 v_prenex_374))) (fp ((_ extract 63 63) .cse1063) ((_ extract 62 52) .cse1063) ((_ extract 51 0) .cse1063))) .cse1060))))) |c_ULTIMATE.start_SIN_POS_#res|) (= .cse1066 .cse1064) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_376) ((_ extract 62 52) v_prenex_376) ((_ extract 51 0) v_prenex_376))) (= ((_ extract 63 32) v_prenex_373) .cse1064) (not (= (bvadd .cse1057 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_373) ((_ extract 62 52) v_prenex_373) ((_ extract 51 0) v_prenex_373)) (_ +zero 11 53)))))))) (exists ((v_prenex_593 (_ BitVec 64)) (v_prenex_592 (_ BitVec 64)) (v_prenex_595 (_ FloatingPoint 11 53)) (v_prenex_594 (_ BitVec 64))) (let ((.cse1078 (let ((.cse1079 (fp.neg v_prenex_595))) (fp.sub roundNearestTiesToEven .cse1079 (let ((.cse1080 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1080 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1079 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1080))))))))) (let ((.cse1071 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1078)))) (let ((.cse1072 ((_ fp.to_sbv 32) roundTowardZero .cse1071))) (let ((.cse1077 (bvmul (_ bv8 32) .cse1072)) (.cse1075 ((_ extract 63 32) v_prenex_594)) (.cse1069 ((_ extract 63 32) v_prenex_592)) (.cse1076 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ extract 63 32) v_prenex_593) .cse1069) (= (fp.neg (let ((.cse1070 (let ((.cse1074 (concat .cse1075 ((_ extract 31 0) v_prenex_594)))) (fp ((_ extract 63 63) .cse1074) ((_ extract 62 52) .cse1074) ((_ extract 51 0) .cse1074))))) (fp.add roundNearestTiesToEven .cse1070 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1071 ((_ to_fp 11 53) roundNearestTiesToEven .cse1072)) (fp.sub roundNearestTiesToEven (let ((.cse1073 (concat .cse1069 ((_ extract 31 0) v_prenex_592)))) (fp ((_ extract 63 63) .cse1073) ((_ extract 62 52) .cse1073) ((_ extract 51 0) .cse1073))) .cse1070))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_593) ((_ extract 62 52) v_prenex_593) ((_ extract 51 0) v_prenex_593))) (= (fp ((_ extract 63 63) v_prenex_594) ((_ extract 62 52) v_prenex_594) ((_ extract 51 0) v_prenex_594)) (_ +zero 11 53)) (fp.geq v_prenex_595 (fp.add roundNearestTiesToEven .cse1076 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse1077 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse1078 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1077 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_592) ((_ extract 62 52) v_prenex_592) ((_ extract 51 0) v_prenex_592))) (not (= (bvadd .cse1077 (_ bv4294967280 32)) (_ bv0 32))) (= .cse1075 .cse1069) (fp.leq v_prenex_595 (fp.add roundNearestTiesToEven .cse1076 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_380 (_ BitVec 64)) (v_prenex_382 (_ BitVec 64)) (v_prenex_381 (_ FloatingPoint 11 53)) (v_prenex_379 (_ BitVec 64))) (let ((.cse1089 (let ((.cse1090 (fp.neg v_prenex_381))) (fp.sub roundNearestTiesToEven .cse1090 (let ((.cse1091 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1091 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1090 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1091))))))))) (let ((.cse1082 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1089)))) (let ((.cse1083 ((_ fp.to_sbv 32) roundTowardZero .cse1082))) (let ((.cse1085 ((_ extract 63 32) v_prenex_382)) (.cse1087 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1088 (bvmul (_ bv8 32) .cse1083))) (and (= (fp ((_ extract 63 63) v_prenex_379) ((_ extract 62 52) v_prenex_379) ((_ extract 51 0) v_prenex_379)) (_ +zero 11 53)) (= (fp.neg (let ((.cse1081 (let ((.cse1086 (concat .cse1085 ((_ extract 31 0) v_prenex_380)))) (fp ((_ extract 63 63) .cse1086) ((_ extract 62 52) .cse1086) ((_ extract 51 0) .cse1086))))) (fp.add roundNearestTiesToEven .cse1081 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1082 ((_ to_fp 11 53) roundNearestTiesToEven .cse1083)) (fp.sub roundNearestTiesToEven (let ((.cse1084 (concat .cse1085 ((_ extract 31 0) v_prenex_379)))) (fp ((_ extract 63 63) .cse1084) ((_ extract 62 52) .cse1084) ((_ extract 51 0) .cse1084))) .cse1081))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.geq v_prenex_381 (fp.add roundNearestTiesToEven .cse1087 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse1088)) (= .cse1085 ((_ extract 63 32) v_prenex_379)) (= .cse1085 ((_ extract 63 32) v_prenex_380)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_382) ((_ extract 62 52) v_prenex_382) ((_ extract 51 0) v_prenex_382))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_380) ((_ extract 62 52) v_prenex_380) ((_ extract 51 0) v_prenex_380))) (fp.leq v_prenex_381 (fp.add roundNearestTiesToEven .cse1087 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse1089 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse1088 (_ bv0 32))))))))) (exists ((v_prenex_798 (_ FloatingPoint 11 53)) (v_prenex_797 (_ BitVec 32)) (v_prenex_799 (_ BitVec 64))) (let ((.cse1093 (let ((.cse1101 (fp.neg v_prenex_798))) (fp.sub roundNearestTiesToEven .cse1101 (let ((.cse1102 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1102 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1101 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1102))))))))) (let ((.cse1095 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1093)))) (let ((.cse1096 ((_ fp.to_sbv 32) roundTowardZero .cse1095))) (let ((.cse1092 (bvmul (_ bv8 32) .cse1096)) (.cse1100 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse1092 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1092)) (not (= .cse1092 (_ bv0 32))) (not (= (bvadd .cse1092 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse1092)) (fp.lt .cse1093 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (let ((.cse1098 ((_ extract 63 32) v_prenex_799))) (let ((.cse1094 (let ((.cse1099 (concat .cse1098 ((_ extract 31 0) v_prenex_799)))) (fp ((_ extract 63 63) .cse1099) ((_ extract 62 52) .cse1099) ((_ extract 51 0) .cse1099))))) (fp.add roundNearestTiesToEven .cse1094 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1095 ((_ to_fp 11 53) roundNearestTiesToEven .cse1096)) (fp.sub roundNearestTiesToEven (let ((.cse1097 (concat .cse1098 v_prenex_797))) (fp ((_ extract 63 63) .cse1097) ((_ extract 62 52) .cse1097) ((_ extract 51 0) .cse1097))) .cse1094)))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.leq v_prenex_798 (fp.add roundNearestTiesToEven .cse1100 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_799) ((_ extract 62 52) v_prenex_799) ((_ extract 51 0) v_prenex_799))) (fp.geq v_prenex_798 (fp.add roundNearestTiesToEven .cse1100 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_455 (_ BitVec 32)) (v_prenex_454 (_ FloatingPoint 11 53)) (v_prenex_453 (_ BitVec 64)) (v_prenex_452 (_ BitVec 64))) (let ((.cse1112 (let ((.cse1113 (fp.neg v_prenex_454))) (fp.sub roundNearestTiesToEven .cse1113 (let ((.cse1114 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1114 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1113 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1114))))))))) (let ((.cse1105 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1112)))) (let ((.cse1106 ((_ fp.to_sbv 32) roundTowardZero .cse1105))) (let ((.cse1110 ((_ extract 31 0) v_prenex_453)) (.cse1108 ((_ extract 31 0) v_prenex_452)) (.cse1103 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1111 (bvmul (_ bv8 32) .cse1106))) (and (fp.geq v_prenex_454 (fp.add roundNearestTiesToEven .cse1103 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (let ((.cse1104 (let ((.cse1109 (concat ((_ extract 63 32) v_prenex_453) .cse1110))) (fp ((_ extract 63 63) .cse1109) ((_ extract 62 52) .cse1109) ((_ extract 51 0) .cse1109))))) (fp.add roundNearestTiesToEven .cse1104 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1105 ((_ to_fp 11 53) roundNearestTiesToEven .cse1106)) (fp.sub roundNearestTiesToEven (let ((.cse1107 (concat v_prenex_455 .cse1108))) (fp ((_ extract 63 63) .cse1107) ((_ extract 62 52) .cse1107) ((_ extract 51 0) .cse1107))) .cse1104))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (_ bv4294967288 32) .cse1111)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_452) ((_ extract 62 52) v_prenex_452) ((_ extract 51 0) v_prenex_452))) (= .cse1110 .cse1108) (not (= (bvadd .cse1111 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_454 (fp.add roundNearestTiesToEven .cse1103 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse1112 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1111 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1111)) (= (fp ((_ extract 63 63) v_prenex_453) ((_ extract 62 52) v_prenex_453) ((_ extract 51 0) v_prenex_453)) (_ +zero 11 53)) (not (= (_ bv8 32) .cse1111)))))))) (exists ((v_prenex_523 (_ FloatingPoint 11 53)) (v_prenex_524 (_ BitVec 64)) (v_prenex_522 (_ BitVec 64)) (v_prenex_521 (_ BitVec 64)) (v_prenex_525 (_ BitVec 32))) (let ((.cse1115 (let ((.cse1124 (fp.neg v_prenex_523))) (fp.sub roundNearestTiesToEven .cse1124 (let ((.cse1125 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1125 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1124 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1125))))))))) (let ((.cse1120 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1115)))) (let ((.cse1121 ((_ fp.to_sbv 32) roundTowardZero .cse1120))) (let ((.cse1116 (bvmul (_ bv8 32) .cse1121)) (.cse1118 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1117 ((_ extract 63 32) v_prenex_521))) (and (= (fp ((_ extract 63 63) v_prenex_521) ((_ extract 62 52) v_prenex_521) ((_ extract 51 0) v_prenex_521)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (fp.lt .cse1115 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse1116 (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_522) ((_ extract 62 52) v_prenex_522) ((_ extract 51 0) v_prenex_522))) (not (= (bvadd .cse1116 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_524) ((_ extract 62 52) v_prenex_524) ((_ extract 51 0) v_prenex_524))) (= ((_ extract 63 32) v_prenex_524) .cse1117) (= ((_ extract 63 32) v_prenex_522) .cse1117) (fp.leq v_prenex_523 (fp.add roundNearestTiesToEven .cse1118 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1116 (_ bv4294967280 32)) (_ bv0 32))) (fp.geq v_prenex_523 (fp.add roundNearestTiesToEven .cse1118 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (let ((.cse1119 (let ((.cse1123 (concat .cse1117 ((_ extract 31 0) v_prenex_521)))) (fp ((_ extract 63 63) .cse1123) ((_ extract 62 52) .cse1123) ((_ extract 51 0) .cse1123))))) (fp.add roundNearestTiesToEven .cse1119 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1120 ((_ to_fp 11 53) roundNearestTiesToEven .cse1121)) (fp.sub roundNearestTiesToEven (let ((.cse1122 (concat .cse1117 v_prenex_525))) (fp ((_ extract 63 63) .cse1122) ((_ extract 62 52) .cse1122) ((_ extract 51 0) .cse1122))) .cse1119))))) |c_ULTIMATE.start_SIN_POS_#res|))))))) (exists ((v_prenex_858 (_ BitVec 64)) (v_prenex_856 (_ BitVec 64)) (v_prenex_859 (_ BitVec 64)) (v_prenex_857 (_ FloatingPoint 11 53))) (let ((.cse1128 (let ((.cse1135 (fp.neg v_prenex_857))) (fp.sub roundNearestTiesToEven .cse1135 (let ((.cse1136 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1136 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1135 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1136))))))))) (let ((.cse1130 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1128)))) (let ((.cse1131 ((_ fp.to_sbv 32) roundTowardZero .cse1130))) (let ((.cse1126 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1127 (bvmul (_ bv8 32) .cse1131)) (.cse1133 ((_ extract 63 32) v_prenex_858))) (and (fp.geq v_prenex_857 (fp.add roundNearestTiesToEven .cse1126 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_857 (fp.add roundNearestTiesToEven .cse1126 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= .cse1127 (_ bv0 32))) (fp.lt .cse1128 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_POS_#res| (fp.neg (let ((.cse1129 (let ((.cse1134 (concat .cse1133 ((_ extract 31 0) v_prenex_858)))) (fp ((_ extract 63 63) .cse1134) ((_ extract 62 52) .cse1134) ((_ extract 51 0) .cse1134))))) (fp.add roundNearestTiesToEven .cse1129 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1130 ((_ to_fp 11 53) roundNearestTiesToEven .cse1131)) (fp.sub roundNearestTiesToEven (let ((.cse1132 (concat .cse1133 ((_ extract 31 0) v_prenex_859)))) (fp ((_ extract 63 63) .cse1132) ((_ extract 62 52) .cse1132) ((_ extract 51 0) .cse1132))) .cse1129)))))) (= (fp ((_ extract 63 63) v_prenex_858) ((_ extract 62 52) v_prenex_858) ((_ extract 51 0) v_prenex_858)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (not (= (bvadd .cse1127 (_ bv4294967280 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_859) ((_ extract 62 52) v_prenex_859) ((_ extract 51 0) v_prenex_859)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_856) ((_ extract 62 52) v_prenex_856) ((_ extract 51 0) v_prenex_856))) (= ((_ extract 63 32) v_prenex_856) .cse1133) (= ((_ extract 63 32) v_prenex_859) .cse1133))))))) (exists ((v_prenex_895 (_ BitVec 32)) (v_prenex_896 (_ FloatingPoint 11 53)) (v_prenex_894 (_ BitVec 64)) (v_prenex_897 (_ BitVec 64))) (let ((.cse1140 (let ((.cse1146 (fp.neg v_prenex_896))) (fp.sub roundNearestTiesToEven .cse1146 (let ((.cse1147 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1147 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1146 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1147))))))))) (let ((.cse1142 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1140)))) (let ((.cse1143 ((_ fp.to_sbv 32) roundTowardZero .cse1142))) (let ((.cse1139 ((_ extract 63 32) v_prenex_897)) (.cse1138 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1137 (bvmul (_ bv8 32) .cse1143))) (and (not (= .cse1137 (_ bv0 32))) (not (= (bvadd .cse1137 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_896 (fp.add roundNearestTiesToEven .cse1138 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 63 32) v_prenex_894) .cse1139) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_894) ((_ extract 62 52) v_prenex_894) ((_ extract 51 0) v_prenex_894))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_897) ((_ extract 62 52) v_prenex_897) ((_ extract 51 0) v_prenex_897))) (fp.lt .cse1140 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1137 (_ bv8 32)) (_ bv0 32))) (= (fp.neg (let ((.cse1141 (let ((.cse1145 (concat .cse1139 ((_ extract 31 0) v_prenex_897)))) (fp ((_ extract 63 63) .cse1145) ((_ extract 62 52) .cse1145) ((_ extract 51 0) .cse1145))))) (fp.add roundNearestTiesToEven .cse1141 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1142 ((_ to_fp 11 53) roundNearestTiesToEven .cse1143)) (fp.sub roundNearestTiesToEven (let ((.cse1144 (concat .cse1139 v_prenex_895))) (fp ((_ extract 63 63) .cse1144) ((_ extract 62 52) .cse1144) ((_ extract 51 0) .cse1144))) .cse1141))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.geq v_prenex_896 (fp.add roundNearestTiesToEven .cse1138 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv4294967288 32) .cse1137)))))))) (exists ((v_prenex_669 (_ BitVec 64)) (v_prenex_668 (_ BitVec 64)) (v_prenex_670 (_ FloatingPoint 11 53)) (v_prenex_667 (_ BitVec 64))) (let ((.cse1152 (let ((.cse1160 (fp.neg v_prenex_670))) (fp.sub roundNearestTiesToEven .cse1160 (let ((.cse1161 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1161 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1160 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1161))))))))) (let ((.cse1155 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1152)))) (let ((.cse1156 ((_ fp.to_sbv 32) roundTowardZero .cse1155))) (let ((.cse1148 ((_ extract 63 32) v_prenex_669)) (.cse1149 ((_ extract 63 32) v_prenex_667)) (.cse1151 ((_ extract 63 32) v_prenex_668)) (.cse1150 ((_ extract 31 0) v_prenex_667)) (.cse1159 (bvmul (_ bv8 32) .cse1156)) (.cse1153 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_668) ((_ extract 62 52) v_prenex_668) ((_ extract 51 0) v_prenex_668))) (= .cse1148 .cse1149) (= ((_ extract 31 0) v_prenex_669) .cse1150) (= .cse1151 .cse1148) (fp.lt .cse1152 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_667) ((_ extract 62 52) v_prenex_667) ((_ extract 51 0) v_prenex_667))) (fp.geq v_prenex_670 (fp.add roundNearestTiesToEven .cse1153 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse1151 .cse1149) (= |c_ULTIMATE.start_SIN_POS_#res| (fp.neg (let ((.cse1154 (let ((.cse1158 (concat .cse1151 .cse1150))) (fp ((_ extract 63 63) .cse1158) ((_ extract 62 52) .cse1158) ((_ extract 51 0) .cse1158))))) (fp.add roundNearestTiesToEven .cse1154 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1155 ((_ to_fp 11 53) roundNearestTiesToEven .cse1156)) (fp.sub roundNearestTiesToEven (let ((.cse1157 (concat .cse1149 .cse1150))) (fp ((_ extract 63 63) .cse1157) ((_ extract 62 52) .cse1157) ((_ extract 51 0) .cse1157))) .cse1154)))))) (not (= (_ bv8 32) .cse1159)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_669) ((_ extract 62 52) v_prenex_669) ((_ extract 51 0) v_prenex_669))) (not (= (bvadd .cse1159 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_670 (fp.add roundNearestTiesToEven .cse1153 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_401 (_ FloatingPoint 11 53)) (v_prenex_399 (_ BitVec 64)) (v_prenex_402 (_ BitVec 64)) (v_prenex_400 (_ BitVec 64))) (let ((.cse1165 (let ((.cse1171 (fp.neg v_prenex_401))) (fp.sub roundNearestTiesToEven .cse1171 (let ((.cse1172 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1172 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1171 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1172))))))))) (let ((.cse1167 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1165)))) (let ((.cse1168 ((_ fp.to_sbv 32) roundTowardZero .cse1167))) (let ((.cse1163 (bvmul (_ bv8 32) .cse1168)) (.cse1162 ((_ extract 63 32) v_prenex_400)) (.cse1164 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ extract 63 32) v_prenex_402) .cse1162) (not (= .cse1163 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_402) ((_ extract 62 52) v_prenex_402) ((_ extract 51 0) v_prenex_402))) (not (= (_ bv4294967288 32) .cse1163)) (fp.leq v_prenex_401 (fp.add roundNearestTiesToEven .cse1164 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1163 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse1165 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (let ((.cse1166 (let ((.cse1170 (concat .cse1162 ((_ extract 31 0) v_prenex_400)))) (fp ((_ extract 63 63) .cse1170) ((_ extract 62 52) .cse1170) ((_ extract 51 0) .cse1170))))) (fp.add roundNearestTiesToEven .cse1166 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1167 ((_ to_fp 11 53) roundNearestTiesToEven .cse1168)) (fp.sub roundNearestTiesToEven (let ((.cse1169 (concat .cse1162 ((_ extract 31 0) v_prenex_399)))) (fp ((_ extract 63 63) .cse1169) ((_ extract 62 52) .cse1169) ((_ extract 51 0) .cse1169))) .cse1166))))) |c_ULTIMATE.start_SIN_POS_#res|) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_399) ((_ extract 62 52) v_prenex_399) ((_ extract 51 0) v_prenex_399))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_400) ((_ extract 62 52) v_prenex_400) ((_ extract 51 0) v_prenex_400))) (fp.geq v_prenex_401 (fp.add roundNearestTiesToEven .cse1164 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_461 (_ BitVec 64)) (v_prenex_460 (_ BitVec 64)) (v_prenex_462 (_ FloatingPoint 11 53)) (v_prenex_463 (_ BitVec 64))) (let ((.cse1177 (let ((.cse1181 (fp.neg v_prenex_462))) (fp.sub roundNearestTiesToEven .cse1181 (let ((.cse1182 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1182 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1181 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1182))))))))) (let ((.cse1179 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1177)))) (let ((.cse1173 ((_ fp.to_sbv 32) roundTowardZero .cse1179)) (.cse1174 ((_ extract 63 32) v_prenex_460)) (.cse1176 ((_ extract 31 0) v_prenex_460)) (.cse1175 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd (bvmul (_ bv8 32) .cse1173) (_ bv4294967280 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_461) ((_ extract 62 52) v_prenex_461) ((_ extract 51 0) v_prenex_461))) (= ((_ extract 63 32) v_prenex_463) .cse1174) (fp.geq v_prenex_462 (fp.add roundNearestTiesToEven .cse1175 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_463) ((_ extract 62 52) v_prenex_463) ((_ extract 51 0) v_prenex_463))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_460) ((_ extract 62 52) v_prenex_460) ((_ extract 51 0) v_prenex_460))) (= ((_ extract 63 32) v_prenex_461) .cse1174) (= ((_ extract 31 0) v_prenex_461) .cse1176) (fp.lt .cse1177 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (let ((.cse1178 (let ((.cse1180 (concat .cse1174 .cse1176))) (fp ((_ extract 63 63) .cse1180) ((_ extract 62 52) .cse1180) ((_ extract 51 0) .cse1180))))) (fp.add roundNearestTiesToEven .cse1178 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1179 ((_ to_fp 11 53) roundNearestTiesToEven .cse1173)) (fp.sub roundNearestTiesToEven .cse1178 .cse1178))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.leq v_prenex_462 (fp.add roundNearestTiesToEven .cse1175 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0))))))))) (exists ((v_prenex_558 (_ BitVec 64)) (v_prenex_562 (_ FloatingPoint 11 53)) (v_prenex_560 (_ BitVec 32)) (v_prenex_561 (_ BitVec 64)) (v_prenex_559 (_ BitVec 32))) (let ((.cse1185 (let ((.cse1191 (fp.neg v_prenex_562))) (fp.sub roundNearestTiesToEven .cse1191 (let ((.cse1192 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1192 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1191 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1192))))))))) (let ((.cse1187 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1185)))) (let ((.cse1188 ((_ fp.to_sbv 32) roundTowardZero .cse1187))) (let ((.cse1184 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1183 (bvmul (_ bv8 32) .cse1188))) (and (not (= (_ bv4294967288 32) .cse1183)) (not (= (_ bv8 32) .cse1183)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_558) ((_ extract 62 52) v_prenex_558) ((_ extract 51 0) v_prenex_558))) (fp.leq v_prenex_562 (fp.add roundNearestTiesToEven .cse1184 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse1185 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_561) ((_ extract 62 52) v_prenex_561) ((_ extract 51 0) v_prenex_561))) (not (= (bvadd .cse1183 (_ bv4294967280 32)) (_ bv0 32))) (= (fp.neg (let ((.cse1186 (let ((.cse1190 (concat v_prenex_559 v_prenex_560))) (fp ((_ extract 63 63) .cse1190) ((_ extract 62 52) .cse1190) ((_ extract 51 0) .cse1190))))) (fp.add roundNearestTiesToEven .cse1186 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1187 ((_ to_fp 11 53) roundNearestTiesToEven .cse1188)) (fp.sub roundNearestTiesToEven (let ((.cse1189 (concat ((_ extract 63 32) v_prenex_558) ((_ extract 31 0) v_prenex_561)))) (fp ((_ extract 63 63) .cse1189) ((_ extract 62 52) .cse1189) ((_ extract 51 0) .cse1189))) .cse1186))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.geq v_prenex_562 (fp.add roundNearestTiesToEven .cse1184 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= .cse1183 (_ bv0 32))) (not (= (bvadd .cse1183 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_853 (_ FloatingPoint 11 53)) (v_prenex_855 (_ BitVec 64)) (v_prenex_854 (_ BitVec 64)) (v_prenex_852 (_ BitVec 64))) (let ((.cse1196 (let ((.cse1204 (fp.neg v_prenex_853))) (fp.sub roundNearestTiesToEven .cse1204 (let ((.cse1205 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1205 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1204 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1205))))))))) (let ((.cse1199 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1196)))) (let ((.cse1200 ((_ fp.to_sbv 32) roundTowardZero .cse1199))) (let ((.cse1194 ((_ extract 63 32) v_prenex_854)) (.cse1197 ((_ extract 31 0) v_prenex_854)) (.cse1193 ((_ extract 63 32) v_prenex_852)) (.cse1195 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1203 (bvmul (_ bv8 32) .cse1200))) (and (= .cse1193 .cse1194) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_852) ((_ extract 62 52) v_prenex_852) ((_ extract 51 0) v_prenex_852))) (fp.geq v_prenex_853 (fp.add roundNearestTiesToEven .cse1195 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_854) ((_ extract 62 52) v_prenex_854) ((_ extract 51 0) v_prenex_854))) (fp.lt .cse1196 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_855) ((_ extract 62 52) v_prenex_855) ((_ extract 51 0) v_prenex_855))) (= ((_ extract 31 0) v_prenex_855) .cse1197) (= (fp.neg (let ((.cse1198 (let ((.cse1202 (concat .cse1193 .cse1197))) (fp ((_ extract 63 63) .cse1202) ((_ extract 62 52) .cse1202) ((_ extract 51 0) .cse1202))))) (fp.add roundNearestTiesToEven .cse1198 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1199 ((_ to_fp 11 53) roundNearestTiesToEven .cse1200)) (fp.sub roundNearestTiesToEven (let ((.cse1201 (concat .cse1194 .cse1197))) (fp ((_ extract 63 63) .cse1201) ((_ extract 62 52) .cse1201) ((_ extract 51 0) .cse1201))) .cse1198))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (bvadd .cse1203 (_ bv8 32)) (_ bv0 32))) (= .cse1193 ((_ extract 63 32) v_prenex_855)) (fp.leq v_prenex_853 (fp.add roundNearestTiesToEven .cse1195 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse1203)))))))) (exists ((v_prenex_811 (_ BitVec 64)) (v_prenex_807 (_ BitVec 64)) (v_prenex_808 (_ BitVec 32)) (v_prenex_809 (_ FloatingPoint 11 53)) (v_prenex_810 (_ BitVec 64))) (let ((.cse1216 (let ((.cse1217 (fp.neg v_prenex_809))) (fp.sub roundNearestTiesToEven .cse1217 (let ((.cse1218 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1218 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1217 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1218))))))))) (let ((.cse1209 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1216)))) (let ((.cse1210 ((_ fp.to_sbv 32) roundTowardZero .cse1209))) (let ((.cse1206 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1215 ((_ extract 31 0) v_prenex_811)) (.cse1212 ((_ extract 31 0) v_prenex_810)) (.cse1214 ((_ extract 63 32) v_prenex_807)) (.cse1207 (bvmul (_ bv8 32) .cse1210))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_811) ((_ extract 62 52) v_prenex_811) ((_ extract 51 0) v_prenex_811))) (fp.geq v_prenex_809 (fp.add roundNearestTiesToEven .cse1206 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse1207)) (fp.leq v_prenex_809 (fp.add roundNearestTiesToEven .cse1206 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (let ((.cse1208 (let ((.cse1213 (concat .cse1214 .cse1215))) (fp ((_ extract 63 63) .cse1213) ((_ extract 62 52) .cse1213) ((_ extract 51 0) .cse1213))))) (fp.add roundNearestTiesToEven .cse1208 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1209 ((_ to_fp 11 53) roundNearestTiesToEven .cse1210)) (fp.sub roundNearestTiesToEven (let ((.cse1211 (concat v_prenex_808 .cse1212))) (fp ((_ extract 63 63) .cse1211) ((_ extract 62 52) .cse1211) ((_ extract 51 0) .cse1211))) .cse1208))))) |c_ULTIMATE.start_SIN_POS_#res|) (= .cse1215 .cse1212) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_807) ((_ extract 62 52) v_prenex_807) ((_ extract 51 0) v_prenex_807))) (= .cse1214 ((_ extract 63 32) v_prenex_811)) (fp.lt .cse1216 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse1207)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_810) ((_ extract 62 52) v_prenex_810) ((_ extract 51 0) v_prenex_810))) (not (= (bvadd .cse1207 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1207)))))))) (exists ((v_prenex_637 (_ BitVec 64)) (v_prenex_636 (_ BitVec 64)) (v_prenex_635 (_ BitVec 64)) (v_prenex_638 (_ FloatingPoint 11 53))) (let ((.cse1230 (let ((.cse1231 (fp.neg v_prenex_638))) (fp.sub roundNearestTiesToEven .cse1231 (let ((.cse1232 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1232 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1231 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1232))))))))) (let ((.cse1225 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1230)))) (let ((.cse1226 ((_ fp.to_sbv 32) roundTowardZero .cse1225))) (let ((.cse1223 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1222 ((_ extract 63 32) v_prenex_635)) (.cse1220 ((_ extract 31 0) v_prenex_635)) (.cse1228 ((_ extract 63 32) v_prenex_636)) (.cse1221 ((_ extract 63 32) v_prenex_637)) (.cse1219 (bvmul (_ bv8 32) .cse1226))) (and (not (= (_ bv0 32) .cse1219)) (= ((_ extract 31 0) v_prenex_637) .cse1220) (= .cse1221 .cse1222) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_636) ((_ extract 62 52) v_prenex_636) ((_ extract 51 0) v_prenex_636))) (fp.geq v_prenex_638 (fp.add roundNearestTiesToEven .cse1223 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_prenex_637) ((_ extract 62 52) v_prenex_637) ((_ extract 51 0) v_prenex_637)) (_ +zero 11 53)) (fp.leq v_prenex_638 (fp.add roundNearestTiesToEven .cse1223 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (let ((.cse1224 (let ((.cse1229 (concat .cse1222 .cse1220))) (fp ((_ extract 63 63) .cse1229) ((_ extract 62 52) .cse1229) ((_ extract 51 0) .cse1229))))) (fp.add roundNearestTiesToEven .cse1224 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1225 ((_ to_fp 11 53) roundNearestTiesToEven .cse1226)) (fp.sub roundNearestTiesToEven (let ((.cse1227 (concat .cse1228 .cse1220))) (fp ((_ extract 63 63) .cse1227) ((_ extract 62 52) .cse1227) ((_ extract 51 0) .cse1227))) .cse1224))))) |c_ULTIMATE.start_SIN_POS_#res|) (= .cse1228 .cse1221) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_635) ((_ extract 62 52) v_prenex_635) ((_ extract 51 0) v_prenex_635))) (fp.lt .cse1230 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1219 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_517 (_ BitVec 64)) (v_prenex_515 (_ BitVec 64)) (v_prenex_520 (_ BitVec 32)) (v_prenex_519 (_ BitVec 32)) (v_prenex_518 (_ BitVec 32)) (v_prenex_516 (_ FloatingPoint 11 53))) (let ((.cse1241 (let ((.cse1242 (fp.neg v_prenex_516))) (fp.sub roundNearestTiesToEven .cse1242 (let ((.cse1243 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1243 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1242 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1243))))))))) (let ((.cse1236 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1241)))) (let ((.cse1237 ((_ fp.to_sbv 32) roundTowardZero .cse1236))) (let ((.cse1234 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1233 (bvmul (_ bv8 32) .cse1237)) (.cse1239 ((_ extract 63 32) v_prenex_515))) (and (not (= (bvadd .cse1233 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_517) ((_ extract 62 52) v_prenex_517) ((_ extract 51 0) v_prenex_517))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_515) ((_ extract 62 52) v_prenex_515) ((_ extract 51 0) v_prenex_515))) (fp.geq v_prenex_516 (fp.add roundNearestTiesToEven .cse1234 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (let ((.cse1235 (let ((.cse1240 (concat v_prenex_519 v_prenex_520))) (fp ((_ extract 63 63) .cse1240) ((_ extract 62 52) .cse1240) ((_ extract 51 0) .cse1240))))) (fp.add roundNearestTiesToEven .cse1235 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1236 ((_ to_fp 11 53) roundNearestTiesToEven .cse1237)) (fp.sub roundNearestTiesToEven (let ((.cse1238 (concat .cse1239 v_prenex_518))) (fp ((_ extract 63 63) .cse1238) ((_ extract 62 52) .cse1238) ((_ extract 51 0) .cse1238))) .cse1235))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (bvadd .cse1233 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_516 (fp.add roundNearestTiesToEven .cse1234 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse1233)) (fp.lt .cse1241 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse1233 (_ bv0 32))) (not (= (bvadd .cse1233 (_ bv8 32)) (_ bv0 32))) (= ((_ extract 63 32) v_prenex_517) .cse1239))))))) (exists ((v_prenex_887 (_ FloatingPoint 11 53)) (v_prenex_889 (_ BitVec 64)) (v_prenex_888 (_ BitVec 64)) (v_prenex_886 (_ BitVec 64))) (let ((.cse1252 (let ((.cse1253 (fp.neg v_prenex_887))) (fp.sub roundNearestTiesToEven .cse1253 (let ((.cse1254 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1254 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1253 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1254))))))))) (let ((.cse1245 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1252)))) (let ((.cse1246 ((_ fp.to_sbv 32) roundTowardZero .cse1245))) (let ((.cse1250 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1248 ((_ extract 63 32) v_prenex_886)) (.cse1251 (bvmul (_ bv8 32) .cse1246))) (and (= (fp.neg (let ((.cse1244 (let ((.cse1249 (concat .cse1248 ((_ extract 31 0) v_prenex_888)))) (fp ((_ extract 63 63) .cse1249) ((_ extract 62 52) .cse1249) ((_ extract 51 0) .cse1249))))) (fp.add roundNearestTiesToEven .cse1244 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1245 ((_ to_fp 11 53) roundNearestTiesToEven .cse1246)) (fp.sub roundNearestTiesToEven (let ((.cse1247 (concat .cse1248 ((_ extract 31 0) v_prenex_889)))) (fp ((_ extract 63 63) .cse1247) ((_ extract 62 52) .cse1247) ((_ extract 51 0) .cse1247))) .cse1244))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.leq v_prenex_887 (fp.add roundNearestTiesToEven .cse1250 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_887 (fp.add roundNearestTiesToEven .cse1250 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_888) ((_ extract 62 52) v_prenex_888) ((_ extract 51 0) v_prenex_888))) (= .cse1248 ((_ extract 63 32) v_prenex_888)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_886) ((_ extract 62 52) v_prenex_886) ((_ extract 51 0) v_prenex_886))) (not (= (_ bv0 32) .cse1251)) (fp.lt .cse1252 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse1251 (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1251)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_889) ((_ extract 62 52) v_prenex_889) ((_ extract 51 0) v_prenex_889))))))))) (exists ((v_prenex_506 (_ BitVec 64)) (v_prenex_510 (_ BitVec 32)) (v_prenex_509 (_ BitVec 32)) (v_prenex_508 (_ BitVec 32)) (v_prenex_507 (_ FloatingPoint 11 53))) (let ((.cse1261 (let ((.cse1263 (fp.neg v_prenex_507))) (fp.sub roundNearestTiesToEven .cse1263 (let ((.cse1264 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1264 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1263 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1264))))))))) (let ((.cse1256 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1261)))) (let ((.cse1257 ((_ fp.to_sbv 32) roundTowardZero .cse1256))) (let ((.cse1262 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1260 (bvmul (_ bv8 32) .cse1257))) (and (= (fp.neg (let ((.cse1255 (let ((.cse1259 (concat v_prenex_509 v_prenex_510))) (fp ((_ extract 63 63) .cse1259) ((_ extract 62 52) .cse1259) ((_ extract 51 0) .cse1259))))) (fp.add roundNearestTiesToEven .cse1255 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1256 ((_ to_fp 11 53) roundNearestTiesToEven .cse1257)) (fp.sub roundNearestTiesToEven (let ((.cse1258 (concat ((_ extract 63 32) v_prenex_506) v_prenex_508))) (fp ((_ extract 63 63) .cse1258) ((_ extract 62 52) .cse1258) ((_ extract 51 0) .cse1258))) .cse1255))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (_ bv0 32) .cse1260)) (fp.lt .cse1261 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_507 (fp.add roundNearestTiesToEven .cse1262 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse1260 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_507 (fp.add roundNearestTiesToEven .cse1262 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= .cse1260 (_ bv0 32))) (not (= (bvadd .cse1260 (_ bv4294967280 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_506) ((_ extract 62 52) v_prenex_506) ((_ extract 51 0) v_prenex_506)) (_ +zero 11 53)) (not (= (bvadd .cse1260 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse1260)))))))) (exists ((v_prenex_817 (_ BitVec 64)) (v_prenex_818 (_ FloatingPoint 11 53)) (v_prenex_819 (_ BitVec 64)) (v_prenex_820 (_ BitVec 64))) (let ((.cse1265 (let ((.cse1276 (fp.neg v_prenex_818))) (fp.sub roundNearestTiesToEven .cse1276 (let ((.cse1277 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1277 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1276 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1277))))))))) (let ((.cse1270 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1265)))) (let ((.cse1271 ((_ fp.to_sbv 32) roundTowardZero .cse1270))) (let ((.cse1268 ((_ extract 31 0) v_prenex_819)) (.cse1275 (bvmul (_ bv8 32) .cse1271)) (.cse1266 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1267 ((_ extract 63 32) v_prenex_817)) (.cse1273 ((_ extract 63 32) v_prenex_820))) (and (fp.lt .cse1265 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_818 (fp.add roundNearestTiesToEven .cse1266 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse1267 ((_ extract 63 32) v_prenex_819)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_817) ((_ extract 62 52) v_prenex_817) ((_ extract 51 0) v_prenex_817))) (= ((_ extract 31 0) v_prenex_820) .cse1268) (= (fp ((_ extract 63 63) v_prenex_820) ((_ extract 62 52) v_prenex_820) ((_ extract 51 0) v_prenex_820)) (_ +zero 11 53)) (= (fp.neg (let ((.cse1269 (let ((.cse1274 (concat .cse1267 .cse1268))) (fp ((_ extract 63 63) .cse1274) ((_ extract 62 52) .cse1274) ((_ extract 51 0) .cse1274))))) (fp.add roundNearestTiesToEven .cse1269 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1270 ((_ to_fp 11 53) roundNearestTiesToEven .cse1271)) (fp.sub roundNearestTiesToEven (let ((.cse1272 (concat .cse1273 .cse1268))) (fp ((_ extract 63 63) .cse1272) ((_ extract 62 52) .cse1272) ((_ extract 51 0) .cse1272))) .cse1269))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_819) ((_ extract 62 52) v_prenex_819) ((_ extract 51 0) v_prenex_819))) (not (= (_ bv8 32) .cse1275)) (not (= (bvadd .cse1275 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1275)) (fp.geq v_prenex_818 (fp.add roundNearestTiesToEven .cse1266 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse1267 .cse1273))))))) (exists ((v_prenex_362 (_ BitVec 64)) (v_prenex_364 (_ FloatingPoint 11 53)) (v_prenex_363 (_ BitVec 64))) (let ((.cse1289 (let ((.cse1290 (fp.neg v_prenex_364))) (fp.sub roundNearestTiesToEven .cse1290 (let ((.cse1291 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1291 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1290 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1291))))))))) (let ((.cse1285 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1289)))) (let ((.cse1286 ((_ fp.to_sbv 32) roundTowardZero .cse1285))) (let ((.cse1281 ((_ extract 63 32) v_prenex_363)) (.cse1283 ((_ extract 31 0) v_prenex_363)) (.cse1280 ((_ extract 63 32) v_prenex_362)) (.cse1282 ((_ extract 31 0) v_prenex_362)) (.cse1278 (bvmul (_ bv8 32) .cse1286)) (.cse1279 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse1278 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_364 (fp.add roundNearestTiesToEven .cse1279 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv8 32) .cse1278)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_362) ((_ extract 62 52) v_prenex_362) ((_ extract 51 0) v_prenex_362))) (= .cse1280 .cse1281) (= .cse1282 .cse1283) (= (fp.neg (let ((.cse1284 (let ((.cse1288 (concat .cse1280 .cse1282))) (fp ((_ extract 63 63) .cse1288) ((_ extract 62 52) .cse1288) ((_ extract 51 0) .cse1288))))) (fp.add roundNearestTiesToEven .cse1284 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1285 ((_ to_fp 11 53) roundNearestTiesToEven .cse1286)) (fp.sub roundNearestTiesToEven (let ((.cse1287 (concat .cse1281 .cse1283))) (fp ((_ extract 63 63) .cse1287) ((_ extract 62 52) .cse1287) ((_ extract 51 0) .cse1287))) .cse1284))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (bvadd .cse1278 (_ bv4294967288 32)) (_ bv0 32))) (fp.lt .cse1289 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_364 (fp.add roundNearestTiesToEven .cse1279 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_363) ((_ extract 62 52) v_prenex_363) ((_ extract 51 0) v_prenex_363))))))))) (exists ((v_prenex_579 (_ FloatingPoint 11 53)) (v_prenex_577 (_ BitVec 32)) (v_prenex_578 (_ BitVec 64)) (v_prenex_576 (_ BitVec 64))) (let ((.cse1292 (let ((.cse1300 (fp.neg v_prenex_579))) (fp.sub roundNearestTiesToEven .cse1300 (let ((.cse1301 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1301 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1300 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1301))))))))) (let ((.cse1296 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1292)))) (let ((.cse1297 ((_ fp.to_sbv 32) roundTowardZero .cse1296))) (let ((.cse1293 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1294 (bvmul (_ bv8 32) .cse1297))) (and (fp.lt .cse1292 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_579 (fp.add roundNearestTiesToEven .cse1293 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse1294)) (fp.geq v_prenex_579 (fp.add roundNearestTiesToEven .cse1293 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_576) ((_ extract 62 52) v_prenex_576) ((_ extract 51 0) v_prenex_576))) (= (fp.neg (let ((.cse1295 (let ((.cse1299 (concat ((_ extract 63 32) v_prenex_576) v_prenex_577))) (fp ((_ extract 63 63) .cse1299) ((_ extract 62 52) .cse1299) ((_ extract 51 0) .cse1299))))) (fp.add roundNearestTiesToEven .cse1295 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1296 ((_ to_fp 11 53) roundNearestTiesToEven .cse1297)) (fp.sub roundNearestTiesToEven (let ((.cse1298 (concat ((_ extract 63 32) v_prenex_578) ((_ extract 31 0) v_prenex_578)))) (fp ((_ extract 63 63) .cse1298) ((_ extract 62 52) .cse1298) ((_ extract 51 0) .cse1298))) .cse1295))))) |c_ULTIMATE.start_SIN_POS_#res|) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_578) ((_ extract 62 52) v_prenex_578) ((_ extract 51 0) v_prenex_578))) (not (= .cse1294 (_ bv0 32))) (not (= (_ bv8 32) .cse1294)) (not (= (bvadd .cse1294 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_422 (_ FloatingPoint 11 53)) (v_prenex_421 (_ BitVec 64)) (v_prenex_420 (_ BitVec 64)) (v_prenex_423 (_ BitVec 64))) (let ((.cse1310 (let ((.cse1311 (fp.neg v_prenex_422))) (fp.sub roundNearestTiesToEven .cse1311 (let ((.cse1312 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1312 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1311 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1312))))))))) (let ((.cse1305 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1310)))) (let ((.cse1303 ((_ fp.to_sbv 32) roundTowardZero .cse1305)) (.cse1309 ((_ extract 63 32) v_prenex_423)) (.cse1307 ((_ extract 63 32) v_prenex_420)) (.cse1302 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_420) ((_ extract 62 52) v_prenex_420) ((_ extract 51 0) v_prenex_420))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_423) ((_ extract 62 52) v_prenex_423) ((_ extract 51 0) v_prenex_423))) (fp.leq v_prenex_422 (fp.add roundNearestTiesToEven .cse1302 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvmul (_ bv8 32) .cse1303) (_ bv0 32))) (= (fp.neg (let ((.cse1304 (let ((.cse1308 (concat .cse1309 ((_ extract 31 0) v_prenex_420)))) (fp ((_ extract 63 63) .cse1308) ((_ extract 62 52) .cse1308) ((_ extract 51 0) .cse1308))))) (fp.add roundNearestTiesToEven .cse1304 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1305 ((_ to_fp 11 53) roundNearestTiesToEven .cse1303)) (fp.sub roundNearestTiesToEven (let ((.cse1306 (concat .cse1307 ((_ extract 31 0) v_prenex_421)))) (fp ((_ extract 63 63) .cse1306) ((_ extract 62 52) .cse1306) ((_ extract 51 0) .cse1306))) .cse1304))))) |c_ULTIMATE.start_SIN_POS_#res|) (= .cse1309 .cse1307) (= ((_ extract 63 32) v_prenex_421) .cse1307) (fp.lt .cse1310 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_421) ((_ extract 62 52) v_prenex_421) ((_ extract 51 0) v_prenex_421))) (fp.geq v_prenex_422 (fp.add roundNearestTiesToEven .cse1302 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0))))))))) (exists ((v_prenex_488 (_ BitVec 32)) (v_prenex_486 (_ FloatingPoint 11 53)) (v_prenex_487 (_ BitVec 64)) (v_prenex_485 (_ BitVec 64)) (v_prenex_484 (_ BitVec 64))) (let ((.cse1321 (let ((.cse1322 (fp.neg v_prenex_486))) (fp.sub roundNearestTiesToEven .cse1322 (let ((.cse1323 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1323 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1322 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1323))))))))) (let ((.cse1315 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1321)))) (let ((.cse1316 ((_ fp.to_sbv 32) roundTowardZero .cse1315))) (let ((.cse1313 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1319 ((_ extract 63 32) v_prenex_487)) (.cse1320 (bvmul (_ bv8 32) .cse1316))) (and (fp.geq v_prenex_486 (fp.add roundNearestTiesToEven .cse1313 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (let ((.cse1314 (let ((.cse1318 (concat .cse1319 ((_ extract 31 0) v_prenex_484)))) (fp ((_ extract 63 63) .cse1318) ((_ extract 62 52) .cse1318) ((_ extract 51 0) .cse1318))))) (fp.add roundNearestTiesToEven .cse1314 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1315 ((_ to_fp 11 53) roundNearestTiesToEven .cse1316)) (fp.sub roundNearestTiesToEven (let ((.cse1317 (concat ((_ extract 63 32) v_prenex_485) v_prenex_488))) (fp ((_ extract 63 63) .cse1317) ((_ extract 62 52) .cse1317) ((_ extract 51 0) .cse1317))) .cse1314))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (_ bv0 32) .cse1320)) (= (fp ((_ extract 63 63) v_prenex_485) ((_ extract 62 52) v_prenex_485) ((_ extract 51 0) v_prenex_485)) (_ +zero 11 53)) (fp.leq v_prenex_486 (fp.add roundNearestTiesToEven .cse1313 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv8 32) .cse1320)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_484) ((_ extract 62 52) v_prenex_484) ((_ extract 51 0) v_prenex_484))) (fp.lt .cse1321 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_487) ((_ extract 62 52) v_prenex_487) ((_ extract 51 0) v_prenex_487))) (= .cse1319 ((_ extract 63 32) v_prenex_484)) (not (= (bvadd .cse1320 (_ bv8 32)) (_ bv0 32))) (not (= .cse1320 (_ bv0 32))))))))) (exists ((v_prenex_384 (_ BitVec 64)) (v_prenex_383 (_ BitVec 64)) (v_prenex_385 (_ FloatingPoint 11 53)) (v_prenex_386 (_ BitVec 64))) (let ((.cse1332 (let ((.cse1333 (fp.neg v_prenex_385))) (fp.sub roundNearestTiesToEven .cse1333 (let ((.cse1334 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1334 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1333 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1334))))))))) (let ((.cse1327 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1332)))) (let ((.cse1328 ((_ fp.to_sbv 32) roundTowardZero .cse1327))) (let ((.cse1324 (bvmul (_ bv8 32) .cse1328)) (.cse1325 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1331 ((_ extract 63 32) v_prenex_386))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_384) ((_ extract 62 52) v_prenex_384) ((_ extract 51 0) v_prenex_384))) (not (= .cse1324 (_ bv0 32))) (not (= (_ bv8 32) .cse1324)) (= (fp ((_ extract 63 63) v_prenex_383) ((_ extract 62 52) v_prenex_383) ((_ extract 51 0) v_prenex_383)) (_ +zero 11 53)) (fp.leq v_prenex_385 (fp.add roundNearestTiesToEven .cse1325 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (let ((.cse1326 (let ((.cse1330 (concat .cse1331 ((_ extract 31 0) v_prenex_384)))) (fp ((_ extract 63 63) .cse1330) ((_ extract 62 52) .cse1330) ((_ extract 51 0) .cse1330))))) (fp.add roundNearestTiesToEven .cse1326 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1327 ((_ to_fp 11 53) roundNearestTiesToEven .cse1328)) (fp.sub roundNearestTiesToEven (let ((.cse1329 (concat ((_ extract 63 32) v_prenex_383) ((_ extract 31 0) v_prenex_383)))) (fp ((_ extract 63 63) .cse1329) ((_ extract 62 52) .cse1329) ((_ extract 51 0) .cse1329))) .cse1326))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (_ bv0 32) .cse1324)) (fp.geq v_prenex_385 (fp.add roundNearestTiesToEven .cse1325 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse1332 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse1331 ((_ extract 63 32) v_prenex_384)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_386) ((_ extract 62 52) v_prenex_386) ((_ extract 51 0) v_prenex_386))))))))) (exists ((v_prenex_569 (_ BitVec 64)) (v_prenex_570 (_ FloatingPoint 11 53)) (v_prenex_568 (_ BitVec 64)) (v_prenex_567 (_ BitVec 64))) (let ((.cse1338 (let ((.cse1345 (fp.neg v_prenex_570))) (fp.sub roundNearestTiesToEven .cse1345 (let ((.cse1346 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1346 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1345 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1346)))))))) (.cse1335 ((_ extract 63 32) v_prenex_568)) (.cse1336 ((_ extract 63 32) v_prenex_569)) (.cse1337 ((_ extract 63 32) v_prenex_567)) (.cse1342 ((_ extract 31 0) v_prenex_567)) (.cse1344 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= .cse1335 .cse1336) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_569) ((_ extract 62 52) v_prenex_569) ((_ extract 51 0) v_prenex_569))) (= .cse1335 .cse1337) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_567) ((_ extract 62 52) v_prenex_567) ((_ extract 51 0) v_prenex_567))) (fp.lt .cse1338 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (let ((.cse1339 (let ((.cse1343 (concat .cse1335 .cse1342))) (fp ((_ extract 63 63) .cse1343) ((_ extract 62 52) .cse1343) ((_ extract 51 0) .cse1343))))) (fp.add roundNearestTiesToEven .cse1339 (fp.mul roundNearestTiesToEven (let ((.cse1340 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1338)))) (fp.sub roundNearestTiesToEven .cse1340 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero .cse1340)))) (fp.sub roundNearestTiesToEven (let ((.cse1341 (concat .cse1337 .cse1342))) (fp ((_ extract 63 63) .cse1341) ((_ extract 62 52) .cse1341) ((_ extract 51 0) .cse1341))) .cse1339))))) |c_ULTIMATE.start_SIN_POS_#res|) (= .cse1336 .cse1337) (= ((_ extract 31 0) v_prenex_569) .cse1342) (fp.leq v_prenex_570 (fp.add roundNearestTiesToEven .cse1344 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_570 (fp.add roundNearestTiesToEven .cse1344 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_568) ((_ extract 62 52) v_prenex_568) ((_ extract 51 0) v_prenex_568)))))) (exists ((v_prenex_566 (_ FloatingPoint 11 53)) (v_prenex_564 (_ BitVec 64)) (v_prenex_563 (_ BitVec 64)) (v_prenex_565 (_ BitVec 64))) (let ((.cse1357 (let ((.cse1358 (fp.neg v_prenex_566))) (fp.sub roundNearestTiesToEven .cse1358 (let ((.cse1359 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1359 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1358 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1359))))))))) (let ((.cse1350 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1357)))) (let ((.cse1351 ((_ fp.to_sbv 32) roundTowardZero .cse1350))) (let ((.cse1347 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1356 ((_ extract 63 32) v_prenex_565)) (.cse1348 (bvmul (_ bv8 32) .cse1351)) (.cse1355 ((_ extract 63 32) v_prenex_564)) (.cse1353 ((_ extract 63 32) v_prenex_563))) (and (fp.geq v_prenex_566 (fp.add roundNearestTiesToEven .cse1347 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_566 (fp.add roundNearestTiesToEven .cse1347 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_564) ((_ extract 62 52) v_prenex_564) ((_ extract 51 0) v_prenex_564))) (not (= (bvadd .cse1348 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_565) ((_ extract 62 52) v_prenex_565) ((_ extract 51 0) v_prenex_565)) (_ +zero 11 53)) (= (fp.neg (let ((.cse1349 (let ((.cse1354 (concat .cse1355 ((_ extract 31 0) v_prenex_565)))) (fp ((_ extract 63 63) .cse1354) ((_ extract 62 52) .cse1354) ((_ extract 51 0) .cse1354))))) (fp.add roundNearestTiesToEven .cse1349 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1350 ((_ to_fp 11 53) roundNearestTiesToEven .cse1351)) (fp.sub roundNearestTiesToEven (let ((.cse1352 (concat .cse1353 ((_ extract 31 0) v_prenex_563)))) (fp ((_ extract 63 63) .cse1352) ((_ extract 62 52) .cse1352) ((_ extract 51 0) .cse1352))) .cse1349))))) |c_ULTIMATE.start_SIN_POS_#res|) (= .cse1355 .cse1356) (= .cse1356 .cse1353) (not (= (bvadd .cse1348 (_ bv8 32)) (_ bv0 32))) (= .cse1355 .cse1353) (fp.lt .cse1357 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_563) ((_ extract 62 52) v_prenex_563) ((_ extract 51 0) v_prenex_563))))))))) (exists ((v_prenex_690 (_ BitVec 64)) (v_prenex_691 (_ FloatingPoint 11 53)) (v_prenex_689 (_ BitVec 64)) (v_prenex_688 (_ BitVec 64))) (let ((.cse1370 (let ((.cse1371 (fp.neg v_prenex_691))) (fp.sub roundNearestTiesToEven .cse1371 (let ((.cse1372 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1372 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1371 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1372))))))))) (let ((.cse1362 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1370)))) (let ((.cse1363 ((_ fp.to_sbv 32) roundTowardZero .cse1362))) (let ((.cse1365 ((_ extract 63 32) v_prenex_688)) (.cse1366 ((_ extract 31 0) v_prenex_688)) (.cse1368 ((_ extract 63 32) v_prenex_689)) (.cse1369 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1360 (bvmul (_ bv8 32) .cse1363))) (and (not (= (bvadd .cse1360 (_ bv8 32)) (_ bv0 32))) (= (fp.neg (let ((.cse1361 (let ((.cse1367 (concat .cse1368 .cse1366))) (fp ((_ extract 63 63) .cse1367) ((_ extract 62 52) .cse1367) ((_ extract 51 0) .cse1367))))) (fp.add roundNearestTiesToEven .cse1361 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1362 ((_ to_fp 11 53) roundNearestTiesToEven .cse1363)) (fp.sub roundNearestTiesToEven (let ((.cse1364 (concat .cse1365 .cse1366))) (fp ((_ extract 63 63) .cse1364) ((_ extract 62 52) .cse1364) ((_ extract 51 0) .cse1364))) .cse1361))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (_ bv4294967288 32) .cse1360)) (= .cse1368 .cse1365) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_689) ((_ extract 62 52) v_prenex_689) ((_ extract 51 0) v_prenex_689))) (= (fp ((_ extract 63 63) v_prenex_690) ((_ extract 62 52) v_prenex_690) ((_ extract 51 0) v_prenex_690)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_688) ((_ extract 62 52) v_prenex_688) ((_ extract 51 0) v_prenex_688))) (= ((_ extract 31 0) v_prenex_690) .cse1366) (= .cse1368 ((_ extract 63 32) v_prenex_690)) (fp.leq v_prenex_691 (fp.add roundNearestTiesToEven .cse1369 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse1370 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_691 (fp.add roundNearestTiesToEven .cse1369 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse1360)))))))) (exists ((v_prenex_625 (_ BitVec 64)) (v_prenex_623 (_ BitVec 64)) (v_prenex_626 (_ FloatingPoint 11 53)) (v_prenex_622 (_ BitVec 64)) (v_prenex_624 (_ BitVec 32))) (let ((.cse1379 (let ((.cse1381 (fp.neg v_prenex_626))) (fp.sub roundNearestTiesToEven .cse1381 (let ((.cse1382 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1382 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1381 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1382))))))))) (let ((.cse1374 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1379)))) (let ((.cse1375 ((_ fp.to_sbv 32) roundTowardZero .cse1374))) (let ((.cse1378 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1380 (bvmul (_ bv8 32) .cse1375))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_622) ((_ extract 62 52) v_prenex_622) ((_ extract 51 0) v_prenex_622))) (= (fp.neg (let ((.cse1373 (let ((.cse1377 (concat ((_ extract 63 32) v_prenex_623) v_prenex_624))) (fp ((_ extract 63 63) .cse1377) ((_ extract 62 52) .cse1377) ((_ extract 51 0) .cse1377))))) (fp.add roundNearestTiesToEven .cse1373 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1374 ((_ to_fp 11 53) roundNearestTiesToEven .cse1375)) (fp.sub roundNearestTiesToEven (let ((.cse1376 (concat ((_ extract 63 32) v_prenex_622) ((_ extract 31 0) v_prenex_625)))) (fp ((_ extract 63 63) .cse1376) ((_ extract 62 52) .cse1376) ((_ extract 51 0) .cse1376))) .cse1373))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_623) ((_ extract 62 52) v_prenex_623) ((_ extract 51 0) v_prenex_623))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_625) ((_ extract 62 52) v_prenex_625) ((_ extract 51 0) v_prenex_625))) (fp.leq v_prenex_626 (fp.add roundNearestTiesToEven .cse1378 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse1379 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1380)) (fp.geq v_prenex_626 (fp.add roundNearestTiesToEven .cse1378 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse1380)) (not (= (bvadd .cse1380 (_ bv4294967288 32)) (_ bv0 32))) (not (= .cse1380 (_ bv0 32))))))))) (exists ((v_prenex_785 (_ FloatingPoint 11 53)) (v_prenex_784 (_ BitVec 32)) (v_prenex_783 (_ BitVec 32)) (v_prenex_782 (_ BitVec 32)) (v_prenex_781 (_ BitVec 32))) (let ((.cse1385 (let ((.cse1391 (fp.neg v_prenex_785))) (fp.sub roundNearestTiesToEven .cse1391 (let ((.cse1392 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1392 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1391 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1392))))))))) (let ((.cse1387 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1385)))) (let ((.cse1388 ((_ fp.to_sbv 32) roundTowardZero .cse1387))) (let ((.cse1384 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1383 (bvmul (_ bv8 32) .cse1388))) (and (not (= (bvadd .cse1383 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse1383 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_785 (fp.add roundNearestTiesToEven .cse1384 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_785 (fp.add roundNearestTiesToEven .cse1384 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse1383 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1383)) (not (= (_ bv4294967288 32) .cse1383)) (fp.lt .cse1385 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse1383 (_ bv0 32))) (not (= (_ bv8 32) .cse1383)) (= (fp.neg (let ((.cse1386 (let ((.cse1390 (concat v_prenex_783 v_prenex_784))) (fp ((_ extract 63 63) .cse1390) ((_ extract 62 52) .cse1390) ((_ extract 51 0) .cse1390))))) (fp.add roundNearestTiesToEven .cse1386 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1387 ((_ to_fp 11 53) roundNearestTiesToEven .cse1388)) (fp.sub roundNearestTiesToEven (let ((.cse1389 (concat v_prenex_781 v_prenex_782))) (fp ((_ extract 63 63) .cse1389) ((_ extract 62 52) .cse1389) ((_ extract 51 0) .cse1389))) .cse1386))))) |c_ULTIMATE.start_SIN_POS_#res|))))))) (exists ((v_prenex_611 (_ FloatingPoint 11 53)) (v_prenex_609 (_ BitVec 64)) (v_prenex_608 (_ BitVec 64)) (v_prenex_610 (_ BitVec 64))) (let ((.cse1396 (let ((.cse1405 (fp.neg v_prenex_611))) (fp.sub roundNearestTiesToEven .cse1405 (let ((.cse1406 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1406 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1405 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1406))))))))) (let ((.cse1400 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1396)))) (let ((.cse1401 ((_ fp.to_sbv 32) roundTowardZero .cse1400))) (let ((.cse1395 (bvmul (_ bv8 32) .cse1401)) (.cse1394 ((_ extract 31 0) v_prenex_608)) (.cse1393 ((_ extract 31 0) v_prenex_610)) (.cse1397 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1398 ((_ extract 63 32) v_prenex_609)) (.cse1403 ((_ extract 63 32) v_prenex_608))) (and (= .cse1393 .cse1394) (not (= (_ bv4294967288 32) .cse1395)) (fp.lt .cse1396 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1395 (_ bv4294967288 32)) (_ bv0 32))) (fp.geq v_prenex_611 (fp.add roundNearestTiesToEven .cse1397 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse1398 ((_ extract 63 32) v_prenex_610)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_608) ((_ extract 62 52) v_prenex_608) ((_ extract 51 0) v_prenex_608))) (= (fp.neg (let ((.cse1399 (let ((.cse1404 (concat .cse1398 .cse1393))) (fp ((_ extract 63 63) .cse1404) ((_ extract 62 52) .cse1404) ((_ extract 51 0) .cse1404))))) (fp.add roundNearestTiesToEven .cse1399 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1400 ((_ to_fp 11 53) roundNearestTiesToEven .cse1401)) (fp.sub roundNearestTiesToEven (let ((.cse1402 (concat .cse1403 .cse1394))) (fp ((_ extract 63 63) .cse1402) ((_ extract 62 52) .cse1402) ((_ extract 51 0) .cse1402))) .cse1399))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.leq v_prenex_611 (fp.add roundNearestTiesToEven .cse1397 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_609) ((_ extract 62 52) v_prenex_609) ((_ extract 51 0) v_prenex_609))) (= .cse1398 .cse1403) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_610) ((_ extract 62 52) v_prenex_610) ((_ extract 51 0) v_prenex_610))))))))) (exists ((v_prenex_676 (_ FloatingPoint 11 53)) (v_prenex_674 (_ BitVec 32)) (v_prenex_673 (_ BitVec 32)) (v_prenex_672 (_ BitVec 32)) (v_prenex_671 (_ BitVec 64)) (v_prenex_675 (_ BitVec 64))) (let ((.cse1415 (let ((.cse1416 (fp.neg v_prenex_676))) (fp.sub roundNearestTiesToEven .cse1416 (let ((.cse1417 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1417 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1416 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1417))))))))) (let ((.cse1410 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1415)))) (let ((.cse1411 ((_ fp.to_sbv 32) roundTowardZero .cse1410))) (let ((.cse1413 ((_ extract 63 32) v_prenex_671)) (.cse1407 (bvmul (_ bv8 32) .cse1411)) (.cse1408 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse1407 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse1407 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1407 (_ bv8 32)) (_ bv0 32))) (not (= .cse1407 (_ bv0 32))) (fp.geq v_prenex_676 (fp.add roundNearestTiesToEven .cse1408 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_671) ((_ extract 62 52) v_prenex_671) ((_ extract 51 0) v_prenex_671))) (= (fp ((_ extract 63 63) v_prenex_675) ((_ extract 62 52) v_prenex_675) ((_ extract 51 0) v_prenex_675)) (_ +zero 11 53)) (= (fp.neg (let ((.cse1409 (let ((.cse1414 (concat v_prenex_673 v_prenex_674))) (fp ((_ extract 63 63) .cse1414) ((_ extract 62 52) .cse1414) ((_ extract 51 0) .cse1414))))) (fp.add roundNearestTiesToEven .cse1409 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1410 ((_ to_fp 11 53) roundNearestTiesToEven .cse1411)) (fp.sub roundNearestTiesToEven (let ((.cse1412 (concat .cse1413 v_prenex_672))) (fp ((_ extract 63 63) .cse1412) ((_ extract 62 52) .cse1412) ((_ extract 51 0) .cse1412))) .cse1409))))) |c_ULTIMATE.start_SIN_POS_#res|) (= .cse1413 ((_ extract 63 32) v_prenex_675)) (fp.lt .cse1415 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse1407)) (fp.leq v_prenex_676 (fp.add roundNearestTiesToEven .cse1408 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_527 (_ BitVec 64)) (v_prenex_526 (_ BitVec 64)) (v_prenex_529 (_ BitVec 64)) (v_prenex_528 (_ FloatingPoint 11 53))) (let ((.cse1429 (let ((.cse1430 (fp.neg v_prenex_528))) (fp.sub roundNearestTiesToEven .cse1430 (let ((.cse1431 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1431 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1430 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1431))))))))) (let ((.cse1425 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1429)))) (let ((.cse1426 ((_ fp.to_sbv 32) roundTowardZero .cse1425))) (let ((.cse1420 ((_ extract 63 32) v_prenex_529)) (.cse1419 ((_ extract 31 0) v_prenex_526)) (.cse1421 ((_ extract 63 32) v_prenex_527)) (.cse1418 ((_ extract 31 0) v_prenex_527)) (.cse1422 (bvmul (_ bv8 32) .cse1426)) (.cse1423 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_529) ((_ extract 62 52) v_prenex_529) ((_ extract 51 0) v_prenex_529))) (= .cse1418 .cse1419) (= .cse1420 .cse1421) (= (fp ((_ extract 63 63) v_prenex_527) ((_ extract 62 52) v_prenex_527) ((_ extract 51 0) v_prenex_527)) (_ +zero 11 53)) (not (= (_ bv0 32) .cse1422)) (= (fp ((_ extract 63 63) v_prenex_526) ((_ extract 62 52) v_prenex_526) ((_ extract 51 0) v_prenex_526)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (fp.leq v_prenex_528 (fp.add roundNearestTiesToEven .cse1423 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (let ((.cse1424 (let ((.cse1428 (concat .cse1421 .cse1418))) (fp ((_ extract 63 63) .cse1428) ((_ extract 62 52) .cse1428) ((_ extract 51 0) .cse1428))))) (fp.add roundNearestTiesToEven .cse1424 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1425 ((_ to_fp 11 53) roundNearestTiesToEven .cse1426)) (fp.sub roundNearestTiesToEven (let ((.cse1427 (concat .cse1420 .cse1419))) (fp ((_ extract 63 63) .cse1427) ((_ extract 62 52) .cse1427) ((_ extract 51 0) .cse1427))) .cse1424))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (bvadd .cse1422 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse1429 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1422 (_ bv4294967288 32)) (_ bv0 32))) (fp.geq v_prenex_528 (fp.add roundNearestTiesToEven .cse1423 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_724 (_ BitVec 64)) (v_prenex_722 (_ BitVec 64)) (v_prenex_725 (_ FloatingPoint 11 53)) (v_prenex_723 (_ BitVec 32))) (let ((.cse1433 (let ((.cse1440 (fp.neg v_prenex_725))) (fp.sub roundNearestTiesToEven .cse1440 (let ((.cse1441 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1441 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1440 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1441))))))))) (let ((.cse1436 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1433)))) (let ((.cse1437 ((_ fp.to_sbv 32) roundTowardZero .cse1436))) (let ((.cse1434 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1432 (bvmul (_ bv8 32) .cse1437))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_722) ((_ extract 62 52) v_prenex_722) ((_ extract 51 0) v_prenex_722))) (not (= (_ bv0 32) .cse1432)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_724) ((_ extract 62 52) v_prenex_724) ((_ extract 51 0) v_prenex_724))) (fp.lt .cse1433 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_725 (fp.add roundNearestTiesToEven .cse1434 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (let ((.cse1435 (let ((.cse1439 (concat ((_ extract 63 32) v_prenex_724) ((_ extract 31 0) v_prenex_724)))) (fp ((_ extract 63 63) .cse1439) ((_ extract 62 52) .cse1439) ((_ extract 51 0) .cse1439))))) (fp.add roundNearestTiesToEven .cse1435 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1436 ((_ to_fp 11 53) roundNearestTiesToEven .cse1437)) (fp.sub roundNearestTiesToEven (let ((.cse1438 (concat v_prenex_723 ((_ extract 31 0) v_prenex_722)))) (fp ((_ extract 63 63) .cse1438) ((_ extract 62 52) .cse1438) ((_ extract 51 0) .cse1438))) .cse1435))))) |c_ULTIMATE.start_SIN_POS_#res|) (fp.geq v_prenex_725 (fp.add roundNearestTiesToEven .cse1434 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv4294967288 32) .cse1432)) (not (= (_ bv8 32) .cse1432)) (not (= (bvadd .cse1432 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse1432 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1432 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_794 (_ FloatingPoint 11 53)) (v_prenex_795 (_ BitVec 64)) (v_prenex_796 (_ BitVec 64))) (let ((.cse1444 (let ((.cse1451 (fp.neg v_prenex_794))) (fp.sub roundNearestTiesToEven .cse1451 (let ((.cse1452 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1452 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1451 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1452))))))))) (let ((.cse1448 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1444)))) (let ((.cse1449 ((_ fp.to_sbv 32) roundTowardZero .cse1448))) (let ((.cse1443 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1442 (bvmul (_ bv8 32) .cse1449)) (.cse1446 ((_ extract 63 32) v_prenex_795)) (.cse1445 ((_ extract 31 0) v_prenex_795))) (and (not (= (bvadd .cse1442 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_794 (fp.add roundNearestTiesToEven .cse1443 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_795) ((_ extract 62 52) v_prenex_795) ((_ extract 51 0) v_prenex_795))) (not (= (_ bv8 32) .cse1442)) (fp.lt .cse1444 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1442)) (fp.geq v_prenex_794 (fp.add roundNearestTiesToEven .cse1443 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse1442 (_ bv8 32)) (_ bv0 32))) (= ((_ extract 31 0) v_prenex_796) .cse1445) (= ((_ extract 63 32) v_prenex_796) .cse1446) (= (fp.neg (let ((.cse1447 (let ((.cse1450 (concat .cse1446 .cse1445))) (fp ((_ extract 63 63) .cse1450) ((_ extract 62 52) .cse1450) ((_ extract 51 0) .cse1450))))) (fp.add roundNearestTiesToEven .cse1447 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1448 ((_ to_fp 11 53) roundNearestTiesToEven .cse1449)) (fp.sub roundNearestTiesToEven .cse1447 .cse1447))))) |c_ULTIMATE.start_SIN_POS_#res|) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_796) ((_ extract 62 52) v_prenex_796) ((_ extract 51 0) v_prenex_796))))))))) (exists ((v_prenex_737 (_ BitVec 64)) (v_prenex_735 (_ BitVec 64)) (v_prenex_738 (_ FloatingPoint 11 53)) (v_prenex_736 (_ BitVec 32))) (let ((.cse1457 (let ((.cse1463 (fp.neg v_prenex_738))) (fp.sub roundNearestTiesToEven .cse1463 (let ((.cse1464 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1464 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1463 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1464))))))))) (let ((.cse1459 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1457)))) (let ((.cse1460 ((_ fp.to_sbv 32) roundTowardZero .cse1459))) (let ((.cse1453 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1455 ((_ extract 63 32) v_prenex_735)) (.cse1454 ((_ extract 31 0) v_prenex_735)) (.cse1456 (bvmul (_ bv8 32) .cse1460))) (and (fp.leq v_prenex_738 (fp.add roundNearestTiesToEven .cse1453 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_738 (fp.add roundNearestTiesToEven .cse1453 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ extract 31 0) v_prenex_737) .cse1454) (= ((_ extract 63 32) v_prenex_737) .cse1455) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_737) ((_ extract 62 52) v_prenex_737) ((_ extract 51 0) v_prenex_737))) (not (= (_ bv4294967288 32) .cse1456)) (fp.lt .cse1457 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse1456)) (= (fp.neg (let ((.cse1458 (let ((.cse1462 (concat .cse1455 .cse1454))) (fp ((_ extract 63 63) .cse1462) ((_ extract 62 52) .cse1462) ((_ extract 51 0) .cse1462))))) (fp.add roundNearestTiesToEven .cse1458 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1459 ((_ to_fp 11 53) roundNearestTiesToEven .cse1460)) (fp.sub roundNearestTiesToEven (let ((.cse1461 (concat v_prenex_736 .cse1454))) (fp ((_ extract 63 63) .cse1461) ((_ extract 62 52) .cse1461) ((_ extract 51 0) .cse1461))) .cse1458))))) |c_ULTIMATE.start_SIN_POS_#res|) (not (= (_ bv8 32) .cse1456)) (not (= (bvadd .cse1456 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_735) ((_ extract 62 52) v_prenex_735) ((_ extract 51 0) v_prenex_735))) (not (= (bvadd .cse1456 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_407 (_ BitVec 64)) (v_prenex_403 (_ BitVec 64)) (v_prenex_406 (_ FloatingPoint 11 53)) (v_prenex_405 (_ BitVec 32)) (v_prenex_404 (_ BitVec 32))) (let ((.cse1472 (let ((.cse1473 (fp.neg v_prenex_406))) (fp.sub roundNearestTiesToEven .cse1473 (let ((.cse1474 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1474 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1473 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1474))))))))) (let ((.cse1468 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1472)))) (let ((.cse1469 ((_ fp.to_sbv 32) roundTowardZero .cse1468))) (let ((.cse1465 (bvmul (_ bv8 32) .cse1469)) (.cse1466 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_407) ((_ extract 62 52) v_prenex_407) ((_ extract 51 0) v_prenex_407))) (not (= .cse1465 (_ bv0 32))) (fp.leq v_prenex_406 (fp.add roundNearestTiesToEven .cse1466 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1465 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse1465)) (= (fp.neg (let ((.cse1467 (let ((.cse1471 (concat ((_ extract 63 32) v_prenex_407) v_prenex_405))) (fp ((_ extract 63 63) .cse1471) ((_ extract 62 52) .cse1471) ((_ extract 51 0) .cse1471))))) (fp.add roundNearestTiesToEven .cse1467 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1468 ((_ to_fp 11 53) roundNearestTiesToEven .cse1469)) (fp.sub roundNearestTiesToEven (let ((.cse1470 (concat ((_ extract 63 32) v_prenex_403) v_prenex_404))) (fp ((_ extract 63 63) .cse1470) ((_ extract 62 52) .cse1470) ((_ extract 51 0) .cse1470))) .cse1467))))) |c_ULTIMATE.start_SIN_POS_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_403) ((_ extract 62 52) v_prenex_403) ((_ extract 51 0) v_prenex_403))) (not (= (_ bv4294967288 32) .cse1465)) (not (= (bvadd .cse1465 (_ bv8 32)) (_ bv0 32))) (fp.geq v_prenex_406 (fp.add roundNearestTiesToEven .cse1466 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse1472 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32)))))))))) is different from true [2019-11-20 09:53:59,568 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 128 terms [2019-11-20 09:54:02,949 WARN L838 $PredicateComparison]: unable to prove that (or (exists ((v_prenex_458 (_ FloatingPoint 11 53)) (v_prenex_459 (_ BitVec 64)) (v_prenex_457 (_ BitVec 64)) (v_prenex_456 (_ BitVec 64))) (let ((.cse8 (let ((.cse10 (fp.neg v_prenex_458))) (fp.sub roundNearestTiesToEven .cse10 (let ((.cse11 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse11 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse10 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse11))))))))) (let ((.cse1 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse8)))) (let ((.cse2 ((_ fp.to_sbv 32) roundTowardZero .cse1))) (let ((.cse7 (bvmul (_ bv8 32) .cse2)) (.cse4 ((_ extract 63 32) v_prenex_459)) (.cse6 ((_ extract 63 32) v_prenex_457)) (.cse9 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (fp.neg (fp.neg (let ((.cse0 (let ((.cse5 (concat .cse6 ((_ extract 31 0) v_prenex_457)))) (fp ((_ extract 63 63) .cse5) ((_ extract 62 52) .cse5) ((_ extract 51 0) .cse5))))) (fp.add roundNearestTiesToEven .cse0 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven .cse2)) (fp.sub roundNearestTiesToEven (let ((.cse3 (concat .cse4 ((_ extract 31 0) v_prenex_456)))) (fp ((_ extract 63 63) .cse3) ((_ extract 62 52) .cse3) ((_ extract 51 0) .cse3))) .cse0)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv0 32) .cse7)) (fp.lt .cse8 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse7 (_ bv4294967280 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_457) ((_ extract 62 52) v_prenex_457) ((_ extract 51 0) v_prenex_457))) (not (= (bvadd .cse7 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_459) ((_ extract 62 52) v_prenex_459) ((_ extract 51 0) v_prenex_459))) (not (= (bvadd .cse7 (_ bv4294967288 32)) (_ bv0 32))) (fp.geq v_prenex_458 (fp.add roundNearestTiesToEven .cse9 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse4 .cse6) (fp.leq v_prenex_458 (fp.add roundNearestTiesToEven .cse9 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_456) ((_ extract 62 52) v_prenex_456) ((_ extract 51 0) v_prenex_456))))))))) (exists ((v_prenex_479 (_ BitVec 32)) (v_prenex_478 (_ BitVec 32)) (v_prenex_476 (_ FloatingPoint 11 53)) (v_prenex_475 (_ BitVec 64)) (v_prenex_474 (_ BitVec 64)) (v_prenex_477 (_ BitVec 64))) (let ((.cse20 (let ((.cse21 (fp.neg v_prenex_476))) (fp.sub roundNearestTiesToEven .cse21 (let ((.cse22 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse22 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse21 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse22))))))))) (let ((.cse15 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse20)))) (let ((.cse16 ((_ fp.to_sbv 32) roundTowardZero .cse15))) (let ((.cse13 ((_ extract 63 32) v_prenex_474)) (.cse19 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse12 (bvmul (_ bv8 32) .cse16))) (and (not (= (bvadd .cse12 (_ bv4294967288 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_475) ((_ extract 62 52) v_prenex_475) ((_ extract 51 0) v_prenex_475))) (not (= .cse12 (_ bv0 32))) (= ((_ extract 63 32) v_prenex_477) .cse13) (= (fp.neg (fp.neg (let ((.cse14 (let ((.cse18 (concat v_prenex_478 v_prenex_479))) (fp ((_ extract 63 63) .cse18) ((_ extract 62 52) .cse18) ((_ extract 51 0) .cse18))))) (fp.add roundNearestTiesToEven .cse14 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse15 ((_ to_fp 11 53) roundNearestTiesToEven .cse16)) (fp.sub roundNearestTiesToEven (let ((.cse17 (concat .cse13 ((_ extract 31 0) v_prenex_475)))) (fp ((_ extract 63 63) .cse17) ((_ extract 62 52) .cse17) ((_ extract 51 0) .cse17))) .cse14)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq v_prenex_476 (fp.add roundNearestTiesToEven .cse19 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp ((_ extract 63 63) v_prenex_474) ((_ extract 62 52) v_prenex_474) ((_ extract 51 0) v_prenex_474)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (not (= (_ bv4294967288 32) .cse12)) (fp.geq v_prenex_476 (fp.add roundNearestTiesToEven .cse19 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_477) ((_ extract 62 52) v_prenex_477) ((_ extract 51 0) v_prenex_477))) (fp.lt .cse20 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse12 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_787 (_ FloatingPoint 11 53)) (v_prenex_789 (_ BitVec 64)) (v_prenex_788 (_ BitVec 64)) (v_prenex_786 (_ BitVec 64))) (let ((.cse25 (let ((.cse36 (fp.neg v_prenex_787))) (fp.sub roundNearestTiesToEven .cse36 (let ((.cse37 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse37 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse36 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse37))))))))) (let ((.cse32 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse25)))) (let ((.cse33 ((_ fp.to_sbv 32) roundTowardZero .cse32))) (let ((.cse23 (bvmul (_ bv8 32) .cse33)) (.cse24 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse27 ((_ extract 63 32) v_prenex_789)) (.cse28 ((_ extract 63 32) v_prenex_788)) (.cse30 ((_ extract 31 0) v_prenex_788)) (.cse26 ((_ extract 63 32) v_prenex_786)) (.cse29 ((_ extract 31 0) v_prenex_789))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_789) ((_ extract 62 52) v_prenex_789) ((_ extract 51 0) v_prenex_789))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_788) ((_ extract 62 52) v_prenex_788) ((_ extract 51 0) v_prenex_788))) (not (= (bvadd .cse23 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse23)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_786) ((_ extract 62 52) v_prenex_786) ((_ extract 51 0) v_prenex_786))) (fp.leq v_prenex_787 (fp.add roundNearestTiesToEven .cse24 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse25 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse26 .cse27) (fp.geq v_prenex_787 (fp.add roundNearestTiesToEven .cse24 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse27 .cse28) (= .cse29 .cse30) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse31 (let ((.cse35 (concat .cse26 .cse29))) (fp ((_ extract 63 63) .cse35) ((_ extract 62 52) .cse35) ((_ extract 51 0) .cse35))))) (fp.add roundNearestTiesToEven .cse31 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse32 ((_ to_fp 11 53) roundNearestTiesToEven .cse33)) (fp.sub roundNearestTiesToEven (let ((.cse34 (concat .cse28 .cse30))) (fp ((_ extract 63 63) .cse34) ((_ extract 62 52) .cse34) ((_ extract 51 0) .cse34))) .cse31))))))))))))) (exists ((v_prenex_579 (_ FloatingPoint 11 53)) (v_prenex_577 (_ BitVec 32)) (v_prenex_578 (_ BitVec 64)) (v_prenex_576 (_ BitVec 64))) (let ((.cse38 (let ((.cse46 (fp.neg v_prenex_579))) (fp.sub roundNearestTiesToEven .cse46 (let ((.cse47 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse47 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse46 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse47))))))))) (let ((.cse42 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse38)))) (let ((.cse43 ((_ fp.to_sbv 32) roundTowardZero .cse42))) (let ((.cse39 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse40 (bvmul (_ bv8 32) .cse43))) (and (fp.lt .cse38 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_579 (fp.add roundNearestTiesToEven .cse39 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse40)) (fp.geq v_prenex_579 (fp.add roundNearestTiesToEven .cse39 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_576) ((_ extract 62 52) v_prenex_576) ((_ extract 51 0) v_prenex_576))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_578) ((_ extract 62 52) v_prenex_578) ((_ extract 51 0) v_prenex_578))) (not (= .cse40 (_ bv0 32))) (not (= (_ bv8 32) .cse40)) (not (= (bvadd .cse40 (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse41 (let ((.cse45 (concat ((_ extract 63 32) v_prenex_576) v_prenex_577))) (fp ((_ extract 63 63) .cse45) ((_ extract 62 52) .cse45) ((_ extract 51 0) .cse45))))) (fp.add roundNearestTiesToEven .cse41 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse42 ((_ to_fp 11 53) roundNearestTiesToEven .cse43)) (fp.sub roundNearestTiesToEven (let ((.cse44 (concat ((_ extract 63 32) v_prenex_578) ((_ extract 31 0) v_prenex_578)))) (fp ((_ extract 63 63) .cse44) ((_ extract 62 52) .cse44) ((_ extract 51 0) .cse44))) .cse41))))))))))))) (exists ((v_prenex_418 (_ BitVec 64)) (v_prenex_417 (_ BitVec 64)) (v_prenex_419 (_ FloatingPoint 11 53))) (let ((.cse55 (let ((.cse57 (fp.neg v_prenex_419))) (fp.sub roundNearestTiesToEven .cse57 (let ((.cse58 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse58 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse57 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse58))))))))) (let ((.cse49 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse55)))) (let ((.cse50 ((_ fp.to_sbv 32) roundTowardZero .cse49))) (let ((.cse54 (bvmul (_ bv8 32) .cse50)) (.cse56 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_418) ((_ extract 62 52) v_prenex_418) ((_ extract 51 0) v_prenex_418))) (= (fp.neg (fp.neg (let ((.cse52 ((_ extract 63 32) v_prenex_417))) (let ((.cse48 (let ((.cse53 (concat .cse52 ((_ extract 31 0) v_prenex_417)))) (fp ((_ extract 63 63) .cse53) ((_ extract 62 52) .cse53) ((_ extract 51 0) .cse53))))) (fp.add roundNearestTiesToEven .cse48 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse49 ((_ to_fp 11 53) roundNearestTiesToEven .cse50)) (fp.sub roundNearestTiesToEven (let ((.cse51 (concat .cse52 ((_ extract 31 0) v_prenex_418)))) (fp ((_ extract 63 63) .cse51) ((_ extract 62 52) .cse51) ((_ extract 51 0) .cse51))) .cse48))))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv8 32) .cse54)) (not (= (bvadd .cse54 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse55 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_419 (fp.add roundNearestTiesToEven .cse56 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= .cse54 (_ bv0 32))) (not (= (_ bv4294967288 32) .cse54)) (fp.leq v_prenex_419 (fp.add roundNearestTiesToEven .cse56 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_417) ((_ extract 62 52) v_prenex_417) ((_ extract 51 0) v_prenex_417))))))))) (exists ((v_prenex_874 (_ FloatingPoint 11 53)) (v_prenex_876 (_ BitVec 64)) (v_prenex_875 (_ BitVec 64)) (v_prenex_873 (_ BitVec 64))) (let ((.cse64 (let ((.cse71 (fp.neg v_prenex_874))) (fp.sub roundNearestTiesToEven .cse71 (let ((.cse72 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse72 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse71 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse72))))))))) (let ((.cse67 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse64)))) (let ((.cse68 ((_ fp.to_sbv 32) roundTowardZero .cse67))) (let ((.cse63 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse60 ((_ extract 63 32) v_prenex_875)) (.cse62 ((_ extract 31 0) v_prenex_875)) (.cse59 ((_ extract 63 32) v_prenex_876)) (.cse61 ((_ extract 31 0) v_prenex_876)) (.cse65 (bvmul (_ bv8 32) .cse68))) (and (= .cse59 .cse60) (= .cse61 .cse62) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_876) ((_ extract 62 52) v_prenex_876) ((_ extract 51 0) v_prenex_876))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_873) ((_ extract 62 52) v_prenex_873) ((_ extract 51 0) v_prenex_873))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_875) ((_ extract 62 52) v_prenex_875) ((_ extract 51 0) v_prenex_875))) (= ((_ extract 63 32) v_prenex_873) .cse60) (fp.leq v_prenex_874 (fp.add roundNearestTiesToEven .cse63 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_874 (fp.add roundNearestTiesToEven .cse63 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse64 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse65 (_ bv4294967288 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse66 (let ((.cse70 (concat .cse59 .cse61))) (fp ((_ extract 63 63) .cse70) ((_ extract 62 52) .cse70) ((_ extract 51 0) .cse70))))) (fp.add roundNearestTiesToEven .cse66 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse67 ((_ to_fp 11 53) roundNearestTiesToEven .cse68)) (fp.sub roundNearestTiesToEven (let ((.cse69 (concat .cse60 .cse62))) (fp ((_ extract 63 63) .cse69) ((_ extract 62 52) .cse69) ((_ extract 51 0) .cse69))) .cse66)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse65 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_741 (_ FloatingPoint 11 53)) (v_prenex_740 (_ BitVec 32)) (v_prenex_739 (_ BitVec 64)) (v_prenex_742 (_ BitVec 64))) (let ((.cse74 (let ((.cse82 (fp.neg v_prenex_741))) (fp.sub roundNearestTiesToEven .cse82 (let ((.cse83 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse83 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse82 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse83))))))))) (let ((.cse76 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse74)))) (let ((.cse77 ((_ fp.to_sbv 32) roundTowardZero .cse76))) (let ((.cse81 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse73 (bvmul (_ bv8 32) .cse77))) (and (not (= .cse73 (_ bv0 32))) (fp.lt .cse74 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse73)) (= (fp ((_ extract 63 63) v_prenex_742) ((_ extract 62 52) v_prenex_742) ((_ extract 51 0) v_prenex_742)) (_ +zero 11 53)) (= (fp.neg (fp.neg (let ((.cse79 ((_ extract 63 32) v_prenex_739))) (let ((.cse75 (let ((.cse80 (concat .cse79 v_prenex_740))) (fp ((_ extract 63 63) .cse80) ((_ extract 62 52) .cse80) ((_ extract 51 0) .cse80))))) (fp.add roundNearestTiesToEven .cse75 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse76 ((_ to_fp 11 53) roundNearestTiesToEven .cse77)) (fp.sub roundNearestTiesToEven (let ((.cse78 (concat .cse79 ((_ extract 31 0) v_prenex_742)))) (fp ((_ extract 63 63) .cse78) ((_ extract 62 52) .cse78) ((_ extract 51 0) .cse78))) .cse75))))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv0 32) .cse73)) (fp.leq v_prenex_741 (fp.add roundNearestTiesToEven .cse81 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_739) ((_ extract 62 52) v_prenex_739) ((_ extract 51 0) v_prenex_739))) (fp.geq v_prenex_741 (fp.add roundNearestTiesToEven .cse81 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse73 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_681 (_ BitVec 64)) (v_prenex_684 (_ FloatingPoint 11 53)) (v_prenex_683 (_ BitVec 64)) (v_prenex_682 (_ BitVec 64))) (let ((.cse92 (let ((.cse94 (fp.neg v_prenex_684))) (fp.sub roundNearestTiesToEven .cse94 (let ((.cse95 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse95 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse94 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse95))))))))) (let ((.cse86 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse92)))) (let ((.cse87 ((_ fp.to_sbv 32) roundTowardZero .cse86))) (let ((.cse91 ((_ extract 63 32) v_prenex_682)) (.cse89 ((_ extract 63 32) v_prenex_683)) (.cse93 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse84 (bvmul (_ bv8 32) .cse87))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_682) ((_ extract 62 52) v_prenex_682) ((_ extract 51 0) v_prenex_682))) (not (= (_ bv0 32) .cse84)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_683) ((_ extract 62 52) v_prenex_683) ((_ extract 51 0) v_prenex_683))) (= (fp.neg (fp.neg (let ((.cse85 (let ((.cse90 (concat .cse91 ((_ extract 31 0) v_prenex_683)))) (fp ((_ extract 63 63) .cse90) ((_ extract 62 52) .cse90) ((_ extract 51 0) .cse90))))) (fp.add roundNearestTiesToEven .cse85 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse86 ((_ to_fp 11 53) roundNearestTiesToEven .cse87)) (fp.sub roundNearestTiesToEven (let ((.cse88 (concat .cse89 ((_ extract 31 0) v_prenex_681)))) (fp ((_ extract 63 63) .cse88) ((_ extract 62 52) .cse88) ((_ extract 51 0) .cse88))) .cse85)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_681) ((_ extract 62 52) v_prenex_681) ((_ extract 51 0) v_prenex_681))) (not (= (_ bv8 32) .cse84)) (= .cse91 .cse89) (fp.lt .cse92 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse84 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_684 (fp.add roundNearestTiesToEven .cse93 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_684 (fp.add roundNearestTiesToEven .cse93 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse84 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_625 (_ BitVec 64)) (v_prenex_623 (_ BitVec 64)) (v_prenex_626 (_ FloatingPoint 11 53)) (v_prenex_622 (_ BitVec 64)) (v_prenex_624 (_ BitVec 32))) (let ((.cse102 (let ((.cse104 (fp.neg v_prenex_626))) (fp.sub roundNearestTiesToEven .cse104 (let ((.cse105 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse105 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse104 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse105))))))))) (let ((.cse97 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse102)))) (let ((.cse98 ((_ fp.to_sbv 32) roundTowardZero .cse97))) (let ((.cse101 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse103 (bvmul (_ bv8 32) .cse98))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_622) ((_ extract 62 52) v_prenex_622) ((_ extract 51 0) v_prenex_622))) (= (fp.neg (fp.neg (let ((.cse96 (let ((.cse100 (concat ((_ extract 63 32) v_prenex_623) v_prenex_624))) (fp ((_ extract 63 63) .cse100) ((_ extract 62 52) .cse100) ((_ extract 51 0) .cse100))))) (fp.add roundNearestTiesToEven .cse96 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse97 ((_ to_fp 11 53) roundNearestTiesToEven .cse98)) (fp.sub roundNearestTiesToEven (let ((.cse99 (concat ((_ extract 63 32) v_prenex_622) ((_ extract 31 0) v_prenex_625)))) (fp ((_ extract 63 63) .cse99) ((_ extract 62 52) .cse99) ((_ extract 51 0) .cse99))) .cse96)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_623) ((_ extract 62 52) v_prenex_623) ((_ extract 51 0) v_prenex_623))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_625) ((_ extract 62 52) v_prenex_625) ((_ extract 51 0) v_prenex_625))) (fp.leq v_prenex_626 (fp.add roundNearestTiesToEven .cse101 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse102 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse103)) (fp.geq v_prenex_626 (fp.add roundNearestTiesToEven .cse101 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse103)) (not (= (bvadd .cse103 (_ bv4294967288 32)) (_ bv0 32))) (not (= .cse103 (_ bv0 32))))))))) (exists ((v_prenex_506 (_ BitVec 64)) (v_prenex_510 (_ BitVec 32)) (v_prenex_509 (_ BitVec 32)) (v_prenex_508 (_ BitVec 32)) (v_prenex_507 (_ FloatingPoint 11 53))) (let ((.cse112 (let ((.cse114 (fp.neg v_prenex_507))) (fp.sub roundNearestTiesToEven .cse114 (let ((.cse115 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse115 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse114 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse115))))))))) (let ((.cse107 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse112)))) (let ((.cse108 ((_ fp.to_sbv 32) roundTowardZero .cse107))) (let ((.cse113 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse111 (bvmul (_ bv8 32) .cse108))) (and (= (fp.neg (fp.neg (let ((.cse106 (let ((.cse110 (concat v_prenex_509 v_prenex_510))) (fp ((_ extract 63 63) .cse110) ((_ extract 62 52) .cse110) ((_ extract 51 0) .cse110))))) (fp.add roundNearestTiesToEven .cse106 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse107 ((_ to_fp 11 53) roundNearestTiesToEven .cse108)) (fp.sub roundNearestTiesToEven (let ((.cse109 (concat ((_ extract 63 32) v_prenex_506) v_prenex_508))) (fp ((_ extract 63 63) .cse109) ((_ extract 62 52) .cse109) ((_ extract 51 0) .cse109))) .cse106)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv0 32) .cse111)) (fp.lt .cse112 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_507 (fp.add roundNearestTiesToEven .cse113 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse111 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_507 (fp.add roundNearestTiesToEven .cse113 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= .cse111 (_ bv0 32))) (not (= (bvadd .cse111 (_ bv4294967280 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_506) ((_ extract 62 52) v_prenex_506) ((_ extract 51 0) v_prenex_506)) (_ +zero 11 53)) (not (= (bvadd .cse111 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse111)))))))) (exists ((v_prenex_883 (_ FloatingPoint 11 53)) (v_prenex_882 (_ BitVec 64)) (v_prenex_885 (_ BitVec 64)) (v_prenex_884 (_ BitVec 64))) (let ((.cse126 (let ((.cse127 (fp.neg v_prenex_883))) (fp.sub roundNearestTiesToEven .cse127 (let ((.cse128 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse128 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse127 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse128))))))))) (let ((.cse121 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse126)))) (let ((.cse122 ((_ fp.to_sbv 32) roundTowardZero .cse121))) (let ((.cse119 ((_ extract 31 0) v_prenex_884)) (.cse118 ((_ extract 31 0) v_prenex_885)) (.cse117 (bvmul (_ bv8 32) .cse122)) (.cse116 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse124 ((_ extract 63 32) v_prenex_882))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_882) ((_ extract 62 52) v_prenex_882) ((_ extract 51 0) v_prenex_882))) (fp.geq v_prenex_883 (fp.add roundNearestTiesToEven .cse116 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse117)) (= .cse118 .cse119) (= (fp.neg (fp.neg (let ((.cse120 (let ((.cse125 (concat .cse124 .cse118))) (fp ((_ extract 63 63) .cse125) ((_ extract 62 52) .cse125) ((_ extract 51 0) .cse125))))) (fp.add roundNearestTiesToEven .cse120 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse121 ((_ to_fp 11 53) roundNearestTiesToEven .cse122)) (fp.sub roundNearestTiesToEven (let ((.cse123 (concat .cse124 .cse119))) (fp ((_ extract 63 63) .cse123) ((_ extract 62 52) .cse123) ((_ extract 51 0) .cse123))) .cse120)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_884) ((_ extract 62 52) v_prenex_884) ((_ extract 51 0) v_prenex_884))) (fp.lt .cse126 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_885) ((_ extract 62 52) v_prenex_885) ((_ extract 51 0) v_prenex_885))) (not (= (bvadd .cse117 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_883 (fp.add roundNearestTiesToEven .cse116 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse124 ((_ extract 63 32) v_prenex_885)))))))) (exists ((v_prenex_368 (_ FloatingPoint 11 53)) (v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_prenex_366 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_prenex_365 (_ BitVec 64)) (v_prenex_367 (_ BitVec 64))) (let ((.cse137 (let ((.cse138 (fp.neg v_prenex_368))) (fp.sub roundNearestTiesToEven .cse138 (let ((.cse139 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse139 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse138 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse139))))))))) (let ((.cse133 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse137)))) (let ((.cse134 ((_ fp.to_sbv 32) roundTowardZero .cse133))) (let ((.cse129 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse131 ((_ extract 63 32) v_prenex_367)) (.cse130 (bvmul (_ bv8 32) .cse134))) (and (fp.geq v_prenex_368 (fp.add roundNearestTiesToEven .cse129 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse130 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_368 (fp.add roundNearestTiesToEven .cse129 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 63 32) v_prenex_366) .cse131) (not (= .cse130 (_ bv0 32))) (= ((_ extract 63 32) v_prenex_365) .cse131) (not (= (bvadd .cse130 (_ bv8 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse132 (let ((.cse136 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse136) ((_ extract 62 52) .cse136) ((_ extract 51 0) .cse136))))) (fp.add roundNearestTiesToEven .cse132 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse133 ((_ to_fp 11 53) roundNearestTiesToEven .cse134)) (fp.sub roundNearestTiesToEven (let ((.cse135 (concat .cse131 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse135) ((_ extract 62 52) .cse135) ((_ extract 51 0) .cse135))) .cse132)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_366) ((_ extract 62 52) v_prenex_366) ((_ extract 51 0) v_prenex_366))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_365) ((_ extract 62 52) v_prenex_365) ((_ extract 51 0) v_prenex_365))) (fp.lt .cse137 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_367) ((_ extract 62 52) v_prenex_367) ((_ extract 51 0) v_prenex_367))) (not (= (bvadd .cse130 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_494 (_ BitVec 64)) (v_prenex_493 (_ BitVec 64)) (v_prenex_495 (_ FloatingPoint 11 53)) (v_prenex_496 (_ BitVec 64))) (let ((.cse141 (let ((.cse152 (fp.neg v_prenex_495))) (fp.sub roundNearestTiesToEven .cse152 (let ((.cse153 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse153 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse152 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse153))))))))) (let ((.cse146 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse141)))) (let ((.cse144 ((_ fp.to_sbv 32) roundTowardZero .cse146)) (.cse140 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse142 ((_ extract 63 32) v_prenex_496)) (.cse143 ((_ extract 63 32) v_prenex_494)) (.cse148 ((_ extract 63 32) v_prenex_493)) (.cse151 ((_ extract 31 0) v_prenex_494)) (.cse149 ((_ extract 31 0) v_prenex_493))) (and (fp.geq v_prenex_495 (fp.add roundNearestTiesToEven .cse140 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse141 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_494) ((_ extract 62 52) v_prenex_494) ((_ extract 51 0) v_prenex_494))) (= .cse142 .cse143) (not (= (bvadd (bvmul (_ bv8 32) .cse144) (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse145 (let ((.cse150 (concat .cse142 .cse151))) (fp ((_ extract 63 63) .cse150) ((_ extract 62 52) .cse150) ((_ extract 51 0) .cse150))))) (fp.add roundNearestTiesToEven .cse145 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse146 ((_ to_fp 11 53) roundNearestTiesToEven .cse144)) (fp.sub roundNearestTiesToEven (let ((.cse147 (concat .cse148 .cse149))) (fp ((_ extract 63 63) .cse147) ((_ extract 62 52) .cse147) ((_ extract 51 0) .cse147))) .cse145))))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_496) ((_ extract 62 52) v_prenex_496) ((_ extract 51 0) v_prenex_496))) (fp.leq v_prenex_495 (fp.add roundNearestTiesToEven .cse140 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse142 .cse148) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_493) ((_ extract 62 52) v_prenex_493) ((_ extract 51 0) v_prenex_493))) (= .cse143 .cse148) (= .cse151 .cse149)))))) (exists ((v_prenex_785 (_ FloatingPoint 11 53)) (v_prenex_784 (_ BitVec 32)) (v_prenex_783 (_ BitVec 32)) (v_prenex_782 (_ BitVec 32)) (v_prenex_781 (_ BitVec 32))) (let ((.cse161 (let ((.cse162 (fp.neg v_prenex_785))) (fp.sub roundNearestTiesToEven .cse162 (let ((.cse163 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse163 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse162 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse163))))))))) (let ((.cse155 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse161)))) (let ((.cse156 ((_ fp.to_sbv 32) roundTowardZero .cse155))) (let ((.cse160 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse159 (bvmul (_ bv8 32) .cse156))) (and (= (fp.neg (fp.neg (let ((.cse154 (let ((.cse158 (concat v_prenex_783 v_prenex_784))) (fp ((_ extract 63 63) .cse158) ((_ extract 62 52) .cse158) ((_ extract 51 0) .cse158))))) (fp.add roundNearestTiesToEven .cse154 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse155 ((_ to_fp 11 53) roundNearestTiesToEven .cse156)) (fp.sub roundNearestTiesToEven (let ((.cse157 (concat v_prenex_781 v_prenex_782))) (fp ((_ extract 63 63) .cse157) ((_ extract 62 52) .cse157) ((_ extract 51 0) .cse157))) .cse154)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse159 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse159 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_785 (fp.add roundNearestTiesToEven .cse160 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_785 (fp.add roundNearestTiesToEven .cse160 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse159 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse159)) (not (= (_ bv4294967288 32) .cse159)) (fp.lt .cse161 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse159 (_ bv0 32))) (not (= (_ bv8 32) .cse159)))))))) (exists ((v_prenex_637 (_ BitVec 64)) (v_prenex_636 (_ BitVec 64)) (v_prenex_635 (_ BitVec 64)) (v_prenex_638 (_ FloatingPoint 11 53))) (let ((.cse175 (let ((.cse176 (fp.neg v_prenex_638))) (fp.sub roundNearestTiesToEven .cse176 (let ((.cse177 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse177 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse176 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse177))))))))) (let ((.cse170 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse175)))) (let ((.cse171 ((_ fp.to_sbv 32) roundTowardZero .cse170))) (let ((.cse167 ((_ extract 63 32) v_prenex_635)) (.cse165 ((_ extract 31 0) v_prenex_635)) (.cse168 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse173 ((_ extract 63 32) v_prenex_636)) (.cse166 ((_ extract 63 32) v_prenex_637)) (.cse164 (bvmul (_ bv8 32) .cse171))) (and (not (= (_ bv0 32) .cse164)) (= ((_ extract 31 0) v_prenex_637) .cse165) (= .cse166 .cse167) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_636) ((_ extract 62 52) v_prenex_636) ((_ extract 51 0) v_prenex_636))) (fp.geq v_prenex_638 (fp.add roundNearestTiesToEven .cse168 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse169 (let ((.cse174 (concat .cse167 .cse165))) (fp ((_ extract 63 63) .cse174) ((_ extract 62 52) .cse174) ((_ extract 51 0) .cse174))))) (fp.add roundNearestTiesToEven .cse169 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse170 ((_ to_fp 11 53) roundNearestTiesToEven .cse171)) (fp.sub roundNearestTiesToEven (let ((.cse172 (concat .cse173 .cse165))) (fp ((_ extract 63 63) .cse172) ((_ extract 62 52) .cse172) ((_ extract 51 0) .cse172))) .cse169))))))) (= (fp ((_ extract 63 63) v_prenex_637) ((_ extract 62 52) v_prenex_637) ((_ extract 51 0) v_prenex_637)) (_ +zero 11 53)) (fp.leq v_prenex_638 (fp.add roundNearestTiesToEven .cse168 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse173 .cse166) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_635) ((_ extract 62 52) v_prenex_635) ((_ extract 51 0) v_prenex_635))) (fp.lt .cse175 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse164 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_803 (_ BitVec 64)) (v_prenex_806 (_ BitVec 64)) (v_prenex_805 (_ BitVec 64)) (v_prenex_804 (_ FloatingPoint 11 53))) (let ((.cse180 (let ((.cse189 (fp.neg v_prenex_804))) (fp.sub roundNearestTiesToEven .cse189 (let ((.cse190 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse190 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse189 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse190))))))))) (let ((.cse182 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse180)))) (let ((.cse183 ((_ fp.to_sbv 32) roundTowardZero .cse182))) (let ((.cse187 ((_ extract 63 32) v_prenex_803)) (.cse178 (bvmul (_ bv8 32) .cse183)) (.cse188 ((_ extract 31 0) v_prenex_806)) (.cse185 ((_ extract 31 0) v_prenex_805)) (.cse179 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv8 32) .cse178)) (fp.leq v_prenex_804 (fp.add roundNearestTiesToEven .cse179 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse180 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse178 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_805) ((_ extract 62 52) v_prenex_805) ((_ extract 51 0) v_prenex_805))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_803) ((_ extract 62 52) v_prenex_803) ((_ extract 51 0) v_prenex_803))) (= (fp.neg (fp.neg (let ((.cse181 (let ((.cse186 (concat .cse187 .cse188))) (fp ((_ extract 63 63) .cse186) ((_ extract 62 52) .cse186) ((_ extract 51 0) .cse186))))) (fp.add roundNearestTiesToEven .cse181 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse182 ((_ to_fp 11 53) roundNearestTiesToEven .cse183)) (fp.sub roundNearestTiesToEven (let ((.cse184 (concat ((_ extract 63 32) v_prenex_805) .cse185))) (fp ((_ extract 63 63) .cse184) ((_ extract 62 52) .cse184) ((_ extract 51 0) .cse184))) .cse181)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse187 ((_ extract 63 32) v_prenex_806)) (not (= (_ bv4294967288 32) .cse178)) (= .cse188 .cse185) (fp.geq v_prenex_804 (fp.add roundNearestTiesToEven .cse179 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_prenex_806) ((_ extract 62 52) v_prenex_806) ((_ extract 51 0) v_prenex_806)) (_ +zero 11 53)))))))) (exists ((v_prenex_887 (_ FloatingPoint 11 53)) (v_prenex_889 (_ BitVec 64)) (v_prenex_888 (_ BitVec 64)) (v_prenex_886 (_ BitVec 64))) (let ((.cse199 (let ((.cse200 (fp.neg v_prenex_887))) (fp.sub roundNearestTiesToEven .cse200 (let ((.cse201 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse201 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse200 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse201))))))))) (let ((.cse193 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse199)))) (let ((.cse194 ((_ fp.to_sbv 32) roundTowardZero .cse193))) (let ((.cse191 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse196 ((_ extract 63 32) v_prenex_886)) (.cse198 (bvmul (_ bv8 32) .cse194))) (and (fp.leq v_prenex_887 (fp.add roundNearestTiesToEven .cse191 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_887 (fp.add roundNearestTiesToEven .cse191 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_888) ((_ extract 62 52) v_prenex_888) ((_ extract 51 0) v_prenex_888))) (= (fp.neg (fp.neg (let ((.cse192 (let ((.cse197 (concat .cse196 ((_ extract 31 0) v_prenex_888)))) (fp ((_ extract 63 63) .cse197) ((_ extract 62 52) .cse197) ((_ extract 51 0) .cse197))))) (fp.add roundNearestTiesToEven .cse192 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse193 ((_ to_fp 11 53) roundNearestTiesToEven .cse194)) (fp.sub roundNearestTiesToEven (let ((.cse195 (concat .cse196 ((_ extract 31 0) v_prenex_889)))) (fp ((_ extract 63 63) .cse195) ((_ extract 62 52) .cse195) ((_ extract 51 0) .cse195))) .cse192)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse196 ((_ extract 63 32) v_prenex_888)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_886) ((_ extract 62 52) v_prenex_886) ((_ extract 51 0) v_prenex_886))) (not (= (_ bv0 32) .cse198)) (fp.lt .cse199 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse198 (_ bv0 32))) (not (= (_ bv4294967288 32) .cse198)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_889) ((_ extract 62 52) v_prenex_889) ((_ extract 51 0) v_prenex_889))))))))) (exists ((v_prenex_644 (_ FloatingPoint 11 53)) (v_prenex_643 (_ BitVec 64)) (v_prenex_642 (_ BitVec 64))) (let ((.cse210 (let ((.cse211 (fp.neg v_prenex_644))) (fp.sub roundNearestTiesToEven .cse211 (let ((.cse212 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse212 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse211 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse212))))))))) (let ((.cse206 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse210)))) (let ((.cse207 ((_ fp.to_sbv 32) roundTowardZero .cse206))) (let ((.cse204 ((_ extract 63 32) v_prenex_642)) (.cse203 ((_ extract 31 0) v_prenex_642)) (.cse202 (bvmul (_ bv8 32) .cse207)) (.cse209 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_642) ((_ extract 62 52) v_prenex_642) ((_ extract 51 0) v_prenex_642))) (= (fp ((_ extract 63 63) v_prenex_643) ((_ extract 62 52) v_prenex_643) ((_ extract 51 0) v_prenex_643)) (_ +zero 11 53)) (not (= (bvadd .cse202 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ extract 31 0) v_prenex_643) .cse203) (= ((_ extract 63 32) v_prenex_643) .cse204) (not (= (_ bv4294967288 32) .cse202)) (= (fp.neg (fp.neg (let ((.cse205 (let ((.cse208 (concat .cse204 .cse203))) (fp ((_ extract 63 63) .cse208) ((_ extract 62 52) .cse208) ((_ extract 51 0) .cse208))))) (fp.add roundNearestTiesToEven .cse205 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse206 ((_ to_fp 11 53) roundNearestTiesToEven .cse207)) (fp.sub roundNearestTiesToEven .cse205 .cse205)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_644 (fp.add roundNearestTiesToEven .cse209 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse202)) (fp.leq v_prenex_644 (fp.add roundNearestTiesToEven .cse209 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse210 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))))))))) (exists ((v_prenex_777 (_ BitVec 32)) (v_prenex_780 (_ BitVec 64)) (v_prenex_776 (_ BitVec 64)) (v_prenex_778 (_ BitVec 32)) (v_prenex_779 (_ FloatingPoint 11 53))) (let ((.cse220 (let ((.cse221 (fp.neg v_prenex_779))) (fp.sub roundNearestTiesToEven .cse221 (let ((.cse222 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse222 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse221 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse222))))))))) (let ((.cse216 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse220)))) (let ((.cse217 ((_ fp.to_sbv 32) roundTowardZero .cse216))) (let ((.cse214 (bvmul (_ bv8 32) .cse217)) (.cse213 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.geq v_prenex_779 (fp.add roundNearestTiesToEven .cse213 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse214 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_776) ((_ extract 62 52) v_prenex_776) ((_ extract 51 0) v_prenex_776))) (not (= (bvadd .cse214 (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse215 (let ((.cse219 (concat v_prenex_777 v_prenex_778))) (fp ((_ extract 63 63) .cse219) ((_ extract 62 52) .cse219) ((_ extract 51 0) .cse219))))) (fp.add roundNearestTiesToEven .cse215 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse216 ((_ to_fp 11 53) roundNearestTiesToEven .cse217)) (fp.sub roundNearestTiesToEven (let ((.cse218 (concat ((_ extract 63 32) v_prenex_776) ((_ extract 31 0) v_prenex_780)))) (fp ((_ extract 63 63) .cse218) ((_ extract 62 52) .cse218) ((_ extract 51 0) .cse218))) .cse215))))))) (not (= (_ bv0 32) .cse214)) (not (= .cse214 (_ bv0 32))) (not (= (_ bv4294967288 32) .cse214)) (= (fp ((_ extract 63 63) v_prenex_780) ((_ extract 62 52) v_prenex_780) ((_ extract 51 0) v_prenex_780)) (_ +zero 11 53)) (fp.leq v_prenex_779 (fp.add roundNearestTiesToEven .cse213 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse220 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))))))))) (exists ((v_prenex_824 (_ BitVec 64)) (v_prenex_823 (_ BitVec 64)) (v_prenex_821 (_ BitVec 64)) (v_prenex_822 (_ FloatingPoint 11 53))) (let ((.cse228 (let ((.cse235 (fp.neg v_prenex_822))) (fp.sub roundNearestTiesToEven .cse235 (let ((.cse236 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse236 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse235 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse236))))))))) (let ((.cse230 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse228)))) (let ((.cse231 ((_ fp.to_sbv 32) roundTowardZero .cse230))) (let ((.cse223 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse224 (bvmul (_ bv8 32) .cse231)) (.cse227 ((_ extract 63 32) v_prenex_823)) (.cse225 ((_ extract 31 0) v_prenex_823)) (.cse233 ((_ extract 63 32) v_prenex_821)) (.cse226 ((_ extract 63 32) v_prenex_824))) (and (fp.leq v_prenex_822 (fp.add roundNearestTiesToEven .cse223 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_822 (fp.add roundNearestTiesToEven .cse223 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse224)) (= ((_ extract 31 0) v_prenex_824) .cse225) (= .cse226 .cse227) (not (= (bvadd .cse224 (_ bv4294967280 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_824) ((_ extract 62 52) v_prenex_824) ((_ extract 51 0) v_prenex_824))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_821) ((_ extract 62 52) v_prenex_821) ((_ extract 51 0) v_prenex_821))) (not (= (bvadd .cse224 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse228 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_823) ((_ extract 62 52) v_prenex_823) ((_ extract 51 0) v_prenex_823))) (= (fp.neg (fp.neg (let ((.cse229 (let ((.cse234 (concat .cse227 .cse225))) (fp ((_ extract 63 63) .cse234) ((_ extract 62 52) .cse234) ((_ extract 51 0) .cse234))))) (fp.add roundNearestTiesToEven .cse229 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse230 ((_ to_fp 11 53) roundNearestTiesToEven .cse231)) (fp.sub roundNearestTiesToEven (let ((.cse232 (concat .cse233 .cse225))) (fp ((_ extract 63 63) .cse232) ((_ extract 62 52) .cse232) ((_ extract 51 0) .cse232))) .cse229)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse233 .cse226))))))) (exists ((v_prenex_532 (_ FloatingPoint 11 53)) (v_prenex_531 (_ BitVec 64)) (v_prenex_530 (_ BitVec 64)) (v_prenex_533 (_ BitVec 64))) (let ((.cse246 (let ((.cse248 (fp.neg v_prenex_532))) (fp.sub roundNearestTiesToEven .cse248 (let ((.cse249 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse249 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse248 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse249))))))))) (let ((.cse238 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse246)))) (let ((.cse239 ((_ fp.to_sbv 32) roundTowardZero .cse238))) (let ((.cse247 (bvmul (_ bv8 32) .cse239)) (.cse244 ((_ extract 63 32) v_prenex_533)) (.cse241 ((_ extract 63 32) v_prenex_530)) (.cse245 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse242 ((_ extract 31 0) v_prenex_530))) (and (= (fp.neg (fp.neg (let ((.cse237 (let ((.cse243 (concat .cse244 .cse242))) (fp ((_ extract 63 63) .cse243) ((_ extract 62 52) .cse243) ((_ extract 51 0) .cse243))))) (fp.add roundNearestTiesToEven .cse237 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse238 ((_ to_fp 11 53) roundNearestTiesToEven .cse239)) (fp.sub roundNearestTiesToEven (let ((.cse240 (concat .cse241 .cse242))) (fp ((_ extract 63 63) .cse240) ((_ extract 62 52) .cse240) ((_ extract 51 0) .cse240))) .cse237)))))) |c_ULTIMATE.start_SIN_#res|) (= (fp ((_ extract 63 63) v_prenex_531) ((_ extract 62 52) v_prenex_531) ((_ extract 51 0) v_prenex_531)) (_ +zero 11 53)) (fp.geq v_prenex_532 (fp.add roundNearestTiesToEven .cse245 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse246 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse244 ((_ extract 63 32) v_prenex_531)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_530) ((_ extract 62 52) v_prenex_530) ((_ extract 51 0) v_prenex_530))) (not (= (_ bv8 32) .cse247)) (not (= (_ bv4294967288 32) .cse247)) (= .cse244 .cse241) (fp.leq v_prenex_532 (fp.add roundNearestTiesToEven .cse245 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_533) ((_ extract 62 52) v_prenex_533) ((_ extract 51 0) v_prenex_533))) (= ((_ extract 31 0) v_prenex_531) .cse242))))))) (exists ((v_prenex_765 (_ BitVec 32)) (v_prenex_766 (_ FloatingPoint 11 53)) (v_prenex_767 (_ BitVec 64)) (v_prenex_764 (_ BitVec 64))) (let ((.cse251 (let ((.cse259 (fp.neg v_prenex_766))) (fp.sub roundNearestTiesToEven .cse259 (let ((.cse260 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse260 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse259 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse260))))))))) (let ((.cse253 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse251)))) (let ((.cse254 ((_ fp.to_sbv 32) roundTowardZero .cse253))) (let ((.cse256 ((_ extract 63 32) v_prenex_764)) (.cse250 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse258 (bvmul (_ bv8 32) .cse254))) (and (fp.geq v_prenex_766 (fp.add roundNearestTiesToEven .cse250 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse251 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_764) ((_ extract 62 52) v_prenex_764) ((_ extract 51 0) v_prenex_764))) (= (fp.neg (fp.neg (let ((.cse252 (let ((.cse257 (concat .cse256 v_prenex_765))) (fp ((_ extract 63 63) .cse257) ((_ extract 62 52) .cse257) ((_ extract 51 0) .cse257))))) (fp.add roundNearestTiesToEven .cse252 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse253 ((_ to_fp 11 53) roundNearestTiesToEven .cse254)) (fp.sub roundNearestTiesToEven (let ((.cse255 (concat .cse256 ((_ extract 31 0) v_prenex_767)))) (fp ((_ extract 63 63) .cse255) ((_ extract 62 52) .cse255) ((_ extract 51 0) .cse255))) .cse252)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse256 ((_ extract 63 32) v_prenex_767)) (fp.leq v_prenex_766 (fp.add roundNearestTiesToEven .cse250 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= .cse258 (_ bv0 32))) (not (= (_ bv0 32) .cse258)) (= (fp ((_ extract 63 63) v_prenex_767) ((_ extract 62 52) v_prenex_767) ((_ extract 51 0) v_prenex_767)) (_ +zero 11 53)) (not (= (bvadd .cse258 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_468 (_ BitVec 32)) (v_prenex_466 (_ FloatingPoint 11 53)) (v_prenex_465 (_ BitVec 64)) (v_prenex_464 (_ BitVec 64)) (v_prenex_467 (_ BitVec 64))) (let ((.cse262 (let ((.cse271 (fp.neg v_prenex_466))) (fp.sub roundNearestTiesToEven .cse271 (let ((.cse272 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse272 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse271 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse272))))))))) (let ((.cse267 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse262)))) (let ((.cse268 ((_ fp.to_sbv 32) roundTowardZero .cse267))) (let ((.cse263 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse264 ((_ extract 31 0) v_prenex_464)) (.cse265 (bvmul (_ bv8 32) .cse268)) (.cse261 ((_ extract 63 32) v_prenex_467))) (and (= .cse261 ((_ extract 63 32) v_prenex_464)) (fp.lt .cse262 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_466 (fp.add roundNearestTiesToEven .cse263 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_467) ((_ extract 62 52) v_prenex_467) ((_ extract 51 0) v_prenex_467))) (fp.leq v_prenex_466 (fp.add roundNearestTiesToEven .cse263 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 31 0) v_prenex_465) .cse264) (not (= (_ bv0 32) .cse265)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_464) ((_ extract 62 52) v_prenex_464) ((_ extract 51 0) v_prenex_464))) (not (= (bvadd .cse265 (_ bv8 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_465) ((_ extract 62 52) v_prenex_465) ((_ extract 51 0) v_prenex_465)) (_ +zero 11 53)) (= (fp.neg (fp.neg (let ((.cse266 (let ((.cse270 (concat .cse261 .cse264))) (fp ((_ extract 63 63) .cse270) ((_ extract 62 52) .cse270) ((_ extract 51 0) .cse270))))) (fp.add roundNearestTiesToEven .cse266 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse267 ((_ to_fp 11 53) roundNearestTiesToEven .cse268)) (fp.sub roundNearestTiesToEven (let ((.cse269 (concat v_prenex_468 .cse264))) (fp ((_ extract 63 63) .cse269) ((_ extract 62 52) .cse269) ((_ extract 51 0) .cse269))) .cse266)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv4294967288 32) .cse265)) (not (= (_ bv8 32) .cse265)) (= .cse261 ((_ extract 63 32) v_prenex_465)))))))) (exists ((v_prenex_774 (_ FloatingPoint 11 53)) (v_prenex_773 (_ BitVec 32)) (v_prenex_772 (_ BitVec 32)) (v_prenex_771 (_ BitVec 32)) (v_prenex_775 (_ BitVec 64))) (let ((.cse273 (let ((.cse281 (fp.neg v_prenex_774))) (fp.sub roundNearestTiesToEven .cse281 (let ((.cse282 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse282 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse281 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse282))))))))) (let ((.cse276 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse273)))) (let ((.cse277 ((_ fp.to_sbv 32) roundTowardZero .cse276))) (let ((.cse280 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse274 (bvmul (_ bv8 32) .cse277))) (and (fp.lt .cse273 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse274 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse274 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse274)) (not (= .cse274 (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_775) ((_ extract 62 52) v_prenex_775) ((_ extract 51 0) v_prenex_775)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (= (fp.neg (fp.neg (let ((.cse275 (let ((.cse279 (concat v_prenex_772 v_prenex_773))) (fp ((_ extract 63 63) .cse279) ((_ extract 62 52) .cse279) ((_ extract 51 0) .cse279))))) (fp.add roundNearestTiesToEven .cse275 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse276 ((_ to_fp 11 53) roundNearestTiesToEven .cse277)) (fp.sub roundNearestTiesToEven (let ((.cse278 (concat ((_ extract 63 32) v_prenex_775) v_prenex_771))) (fp ((_ extract 63 63) .cse278) ((_ extract 62 52) .cse278) ((_ extract 51 0) .cse278))) .cse275)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse274 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_774 (fp.add roundNearestTiesToEven .cse280 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_774 (fp.add roundNearestTiesToEven .cse280 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv4294967288 32) .cse274)))))))) (exists ((v_prenex_743 (_ FloatingPoint 11 53)) (v_prenex_745 (_ BitVec 64)) (v_prenex_744 (_ BitVec 64))) (let ((.cse284 (let ((.cse294 (fp.neg v_prenex_743))) (fp.sub roundNearestTiesToEven .cse294 (let ((.cse295 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse295 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse294 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse295))))))))) (let ((.cse290 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse284)))) (let ((.cse291 ((_ fp.to_sbv 32) roundTowardZero .cse290))) (let ((.cse285 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse287 ((_ extract 63 32) v_prenex_745)) (.cse288 ((_ extract 63 32) v_prenex_744)) (.cse286 ((_ extract 31 0) v_prenex_744)) (.cse283 (bvmul (_ bv8 32) .cse291))) (and (not (= (_ bv0 32) .cse283)) (fp.lt .cse284 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_743 (fp.add roundNearestTiesToEven .cse285 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv8 32) .cse283)) (fp.geq v_prenex_743 (fp.add roundNearestTiesToEven .cse285 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_744) ((_ extract 62 52) v_prenex_744) ((_ extract 51 0) v_prenex_744))) (= ((_ extract 31 0) v_prenex_745) .cse286) (= .cse287 .cse288) (= (fp ((_ extract 63 63) v_prenex_745) ((_ extract 62 52) v_prenex_745) ((_ extract 51 0) v_prenex_745)) (_ +zero 11 53)) (= (fp.neg (fp.neg (let ((.cse289 (let ((.cse293 (concat .cse288 .cse286))) (fp ((_ extract 63 63) .cse293) ((_ extract 62 52) .cse293) ((_ extract 51 0) .cse293))))) (fp.add roundNearestTiesToEven .cse289 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse290 ((_ to_fp 11 53) roundNearestTiesToEven .cse291)) (fp.sub roundNearestTiesToEven (let ((.cse292 (concat .cse287 .cse286))) (fp ((_ extract 63 63) .cse292) ((_ extract 62 52) .cse292) ((_ extract 51 0) .cse292))) .cse289)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse283 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_523 (_ FloatingPoint 11 53)) (v_prenex_524 (_ BitVec 64)) (v_prenex_522 (_ BitVec 64)) (v_prenex_521 (_ BitVec 64)) (v_prenex_525 (_ BitVec 32))) (let ((.cse296 (let ((.cse305 (fp.neg v_prenex_523))) (fp.sub roundNearestTiesToEven .cse305 (let ((.cse306 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse306 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse305 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse306))))))))) (let ((.cse301 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse296)))) (let ((.cse302 ((_ fp.to_sbv 32) roundTowardZero .cse301))) (let ((.cse297 (bvmul (_ bv8 32) .cse302)) (.cse298 ((_ extract 63 32) v_prenex_521)) (.cse299 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (fp ((_ extract 63 63) v_prenex_521) ((_ extract 62 52) v_prenex_521) ((_ extract 51 0) v_prenex_521)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (fp.lt .cse296 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse297 (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_522) ((_ extract 62 52) v_prenex_522) ((_ extract 51 0) v_prenex_522))) (not (= (bvadd .cse297 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_524) ((_ extract 62 52) v_prenex_524) ((_ extract 51 0) v_prenex_524))) (= ((_ extract 63 32) v_prenex_524) .cse298) (= ((_ extract 63 32) v_prenex_522) .cse298) (fp.leq v_prenex_523 (fp.add roundNearestTiesToEven .cse299 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse297 (_ bv4294967280 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse300 (let ((.cse304 (concat .cse298 ((_ extract 31 0) v_prenex_521)))) (fp ((_ extract 63 63) .cse304) ((_ extract 62 52) .cse304) ((_ extract 51 0) .cse304))))) (fp.add roundNearestTiesToEven .cse300 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse301 ((_ to_fp 11 53) roundNearestTiesToEven .cse302)) (fp.sub roundNearestTiesToEven (let ((.cse303 (concat .cse298 v_prenex_525))) (fp ((_ extract 63 63) .cse303) ((_ extract 62 52) .cse303) ((_ extract 51 0) .cse303))) .cse300)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_523 (fp.add roundNearestTiesToEven .cse299 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_817 (_ BitVec 64)) (v_prenex_818 (_ FloatingPoint 11 53)) (v_prenex_819 (_ BitVec 64)) (v_prenex_820 (_ BitVec 64))) (let ((.cse307 (let ((.cse318 (fp.neg v_prenex_818))) (fp.sub roundNearestTiesToEven .cse318 (let ((.cse319 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse319 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse318 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse319))))))))) (let ((.cse312 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse307)))) (let ((.cse313 ((_ fp.to_sbv 32) roundTowardZero .cse312))) (let ((.cse310 ((_ extract 31 0) v_prenex_819)) (.cse317 (bvmul (_ bv8 32) .cse313)) (.cse308 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse309 ((_ extract 63 32) v_prenex_817)) (.cse315 ((_ extract 63 32) v_prenex_820))) (and (fp.lt .cse307 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_818 (fp.add roundNearestTiesToEven .cse308 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse309 ((_ extract 63 32) v_prenex_819)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_817) ((_ extract 62 52) v_prenex_817) ((_ extract 51 0) v_prenex_817))) (= ((_ extract 31 0) v_prenex_820) .cse310) (= (fp ((_ extract 63 63) v_prenex_820) ((_ extract 62 52) v_prenex_820) ((_ extract 51 0) v_prenex_820)) (_ +zero 11 53)) (= (fp.neg (fp.neg (let ((.cse311 (let ((.cse316 (concat .cse309 .cse310))) (fp ((_ extract 63 63) .cse316) ((_ extract 62 52) .cse316) ((_ extract 51 0) .cse316))))) (fp.add roundNearestTiesToEven .cse311 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse312 ((_ to_fp 11 53) roundNearestTiesToEven .cse313)) (fp.sub roundNearestTiesToEven (let ((.cse314 (concat .cse315 .cse310))) (fp ((_ extract 63 63) .cse314) ((_ extract 62 52) .cse314) ((_ extract 51 0) .cse314))) .cse311)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_819) ((_ extract 62 52) v_prenex_819) ((_ extract 51 0) v_prenex_819))) (not (= (_ bv8 32) .cse317)) (not (= (bvadd .cse317 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse317)) (fp.geq v_prenex_818 (fp.add roundNearestTiesToEven .cse308 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse309 .cse315))))))) (exists ((v_prenex_566 (_ FloatingPoint 11 53)) (v_prenex_564 (_ BitVec 64)) (v_prenex_563 (_ BitVec 64)) (v_prenex_565 (_ BitVec 64))) (let ((.cse330 (let ((.cse331 (fp.neg v_prenex_566))) (fp.sub roundNearestTiesToEven .cse331 (let ((.cse332 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse332 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse331 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse332))))))))) (let ((.cse322 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse330)))) (let ((.cse323 ((_ fp.to_sbv 32) roundTowardZero .cse322))) (let ((.cse320 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse329 ((_ extract 63 32) v_prenex_565)) (.cse328 (bvmul (_ bv8 32) .cse323)) (.cse327 ((_ extract 63 32) v_prenex_564)) (.cse325 ((_ extract 63 32) v_prenex_563))) (and (fp.geq v_prenex_566 (fp.add roundNearestTiesToEven .cse320 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_566 (fp.add roundNearestTiesToEven .cse320 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_564) ((_ extract 62 52) v_prenex_564) ((_ extract 51 0) v_prenex_564))) (= (fp.neg (fp.neg (let ((.cse321 (let ((.cse326 (concat .cse327 ((_ extract 31 0) v_prenex_565)))) (fp ((_ extract 63 63) .cse326) ((_ extract 62 52) .cse326) ((_ extract 51 0) .cse326))))) (fp.add roundNearestTiesToEven .cse321 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse322 ((_ to_fp 11 53) roundNearestTiesToEven .cse323)) (fp.sub roundNearestTiesToEven (let ((.cse324 (concat .cse325 ((_ extract 31 0) v_prenex_563)))) (fp ((_ extract 63 63) .cse324) ((_ extract 62 52) .cse324) ((_ extract 51 0) .cse324))) .cse321)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse328 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_565) ((_ extract 62 52) v_prenex_565) ((_ extract 51 0) v_prenex_565)) (_ +zero 11 53)) (= .cse327 .cse329) (= .cse329 .cse325) (not (= (bvadd .cse328 (_ bv8 32)) (_ bv0 32))) (= .cse327 .cse325) (fp.lt .cse330 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_563) ((_ extract 62 52) v_prenex_563) ((_ extract 51 0) v_prenex_563))))))))) (exists ((v_prenex_446 (_ BitVec 32)) (v_prenex_447 (_ FloatingPoint 11 53)) (v_prenex_445 (_ BitVec 64)) (v_prenex_444 (_ BitVec 64))) (let ((.cse333 (let ((.cse341 (fp.neg v_prenex_447))) (fp.sub roundNearestTiesToEven .cse341 (let ((.cse342 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse342 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse341 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse342))))))))) (let ((.cse337 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse333)))) (let ((.cse338 ((_ fp.to_sbv 32) roundTowardZero .cse337))) (let ((.cse335 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse334 (bvmul (_ bv8 32) .cse338))) (and (fp.lt .cse333 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse334 (_ bv0 32))) (not (= (_ bv0 32) .cse334)) (not (= (_ bv8 32) .cse334)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_445) ((_ extract 62 52) v_prenex_445) ((_ extract 51 0) v_prenex_445))) (fp.leq v_prenex_447 (fp.add roundNearestTiesToEven .cse335 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse336 (let ((.cse340 (concat ((_ extract 63 32) v_prenex_444) ((_ extract 31 0) v_prenex_444)))) (fp ((_ extract 63 63) .cse340) ((_ extract 62 52) .cse340) ((_ extract 51 0) .cse340))))) (fp.add roundNearestTiesToEven .cse336 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse337 ((_ to_fp 11 53) roundNearestTiesToEven .cse338)) (fp.sub roundNearestTiesToEven (let ((.cse339 (concat v_prenex_446 ((_ extract 31 0) v_prenex_445)))) (fp ((_ extract 63 63) .cse339) ((_ extract 62 52) .cse339) ((_ extract 51 0) .cse339))) .cse336)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_447 (fp.add roundNearestTiesToEven .cse335 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_444) ((_ extract 62 52) v_prenex_444) ((_ extract 51 0) v_prenex_444))) (not (= (bvadd .cse334 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse334)))))))) (exists ((v_prenex_611 (_ FloatingPoint 11 53)) (v_prenex_609 (_ BitVec 64)) (v_prenex_608 (_ BitVec 64)) (v_prenex_610 (_ BitVec 64))) (let ((.cse346 (let ((.cse355 (fp.neg v_prenex_611))) (fp.sub roundNearestTiesToEven .cse355 (let ((.cse356 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse356 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse355 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse356))))))))) (let ((.cse350 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse346)))) (let ((.cse351 ((_ fp.to_sbv 32) roundTowardZero .cse350))) (let ((.cse345 (bvmul (_ bv8 32) .cse351)) (.cse347 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse344 ((_ extract 31 0) v_prenex_608)) (.cse343 ((_ extract 31 0) v_prenex_610)) (.cse348 ((_ extract 63 32) v_prenex_609)) (.cse353 ((_ extract 63 32) v_prenex_608))) (and (= .cse343 .cse344) (not (= (_ bv4294967288 32) .cse345)) (fp.lt .cse346 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse345 (_ bv4294967288 32)) (_ bv0 32))) (fp.geq v_prenex_611 (fp.add roundNearestTiesToEven .cse347 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse348 ((_ extract 63 32) v_prenex_610)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_608) ((_ extract 62 52) v_prenex_608) ((_ extract 51 0) v_prenex_608))) (fp.leq v_prenex_611 (fp.add roundNearestTiesToEven .cse347 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_609) ((_ extract 62 52) v_prenex_609) ((_ extract 51 0) v_prenex_609))) (= (fp.neg (fp.neg (let ((.cse349 (let ((.cse354 (concat .cse348 .cse343))) (fp ((_ extract 63 63) .cse354) ((_ extract 62 52) .cse354) ((_ extract 51 0) .cse354))))) (fp.add roundNearestTiesToEven .cse349 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse350 ((_ to_fp 11 53) roundNearestTiesToEven .cse351)) (fp.sub roundNearestTiesToEven (let ((.cse352 (concat .cse353 .cse344))) (fp ((_ extract 63 63) .cse352) ((_ extract 62 52) .cse352) ((_ extract 51 0) .cse352))) .cse349)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse348 .cse353) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_610) ((_ extract 62 52) v_prenex_610) ((_ extract 51 0) v_prenex_610))))))))) (exists ((v_prenex_794 (_ FloatingPoint 11 53)) (v_prenex_795 (_ BitVec 64)) (v_prenex_796 (_ BitVec 64))) (let ((.cse359 (let ((.cse366 (fp.neg v_prenex_794))) (fp.sub roundNearestTiesToEven .cse366 (let ((.cse367 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse367 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse366 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse367))))))))) (let ((.cse363 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse359)))) (let ((.cse364 ((_ fp.to_sbv 32) roundTowardZero .cse363))) (let ((.cse358 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse357 (bvmul (_ bv8 32) .cse364)) (.cse361 ((_ extract 63 32) v_prenex_795)) (.cse360 ((_ extract 31 0) v_prenex_795))) (and (not (= (bvadd .cse357 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_794 (fp.add roundNearestTiesToEven .cse358 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_795) ((_ extract 62 52) v_prenex_795) ((_ extract 51 0) v_prenex_795))) (not (= (_ bv8 32) .cse357)) (fp.lt .cse359 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse357)) (fp.geq v_prenex_794 (fp.add roundNearestTiesToEven .cse358 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse357 (_ bv8 32)) (_ bv0 32))) (= ((_ extract 31 0) v_prenex_796) .cse360) (= ((_ extract 63 32) v_prenex_796) .cse361) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_796) ((_ extract 62 52) v_prenex_796) ((_ extract 51 0) v_prenex_796))) (= (fp.neg (fp.neg (let ((.cse362 (let ((.cse365 (concat .cse361 .cse360))) (fp ((_ extract 63 63) .cse365) ((_ extract 62 52) .cse365) ((_ extract 51 0) .cse365))))) (fp.add roundNearestTiesToEven .cse362 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse363 ((_ to_fp 11 53) roundNearestTiesToEven .cse364)) (fp.sub roundNearestTiesToEven .cse362 .cse362)))))) |c_ULTIMATE.start_SIN_#res|))))))) (exists ((v_prenex_676 (_ FloatingPoint 11 53)) (v_prenex_674 (_ BitVec 32)) (v_prenex_673 (_ BitVec 32)) (v_prenex_672 (_ BitVec 32)) (v_prenex_671 (_ BitVec 64)) (v_prenex_675 (_ BitVec 64))) (let ((.cse376 (let ((.cse377 (fp.neg v_prenex_676))) (fp.sub roundNearestTiesToEven .cse377 (let ((.cse378 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse378 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse377 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse378))))))))) (let ((.cse372 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse376)))) (let ((.cse373 ((_ fp.to_sbv 32) roundTowardZero .cse372))) (let ((.cse370 ((_ extract 63 32) v_prenex_671)) (.cse368 (bvmul (_ bv8 32) .cse373)) (.cse369 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse368 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse368 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse368 (_ bv8 32)) (_ bv0 32))) (not (= .cse368 (_ bv0 32))) (fp.geq v_prenex_676 (fp.add roundNearestTiesToEven .cse369 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_671) ((_ extract 62 52) v_prenex_671) ((_ extract 51 0) v_prenex_671))) (= (fp ((_ extract 63 63) v_prenex_675) ((_ extract 62 52) v_prenex_675) ((_ extract 51 0) v_prenex_675)) (_ +zero 11 53)) (= .cse370 ((_ extract 63 32) v_prenex_675)) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse371 (let ((.cse375 (concat v_prenex_673 v_prenex_674))) (fp ((_ extract 63 63) .cse375) ((_ extract 62 52) .cse375) ((_ extract 51 0) .cse375))))) (fp.add roundNearestTiesToEven .cse371 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse372 ((_ to_fp 11 53) roundNearestTiesToEven .cse373)) (fp.sub roundNearestTiesToEven (let ((.cse374 (concat .cse370 v_prenex_672))) (fp ((_ extract 63 63) .cse374) ((_ extract 62 52) .cse374) ((_ extract 51 0) .cse374))) .cse371))))))) (fp.lt .cse376 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse368)) (fp.leq v_prenex_676 (fp.add roundNearestTiesToEven .cse369 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_449 (_ BitVec 64)) (v_prenex_448 (_ BitVec 64)) (v_prenex_450 (_ FloatingPoint 11 53)) (v_prenex_451 (_ BitVec 64))) (let ((.cse388 (let ((.cse389 (fp.neg v_prenex_450))) (fp.sub roundNearestTiesToEven .cse389 (let ((.cse390 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse390 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse389 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse390))))))))) (let ((.cse382 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse388)))) (let ((.cse383 ((_ fp.to_sbv 32) roundTowardZero .cse382))) (let ((.cse379 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse385 ((_ extract 63 32) v_prenex_448)) (.cse387 ((_ extract 63 32) v_prenex_451)) (.cse380 (bvmul (_ bv8 32) .cse383))) (and (fp.leq v_prenex_450 (fp.add roundNearestTiesToEven .cse379 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse380)) (= (fp.neg (fp.neg (let ((.cse381 (let ((.cse386 (concat .cse387 ((_ extract 31 0) v_prenex_449)))) (fp ((_ extract 63 63) .cse386) ((_ extract 62 52) .cse386) ((_ extract 51 0) .cse386))))) (fp.add roundNearestTiesToEven .cse381 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse382 ((_ to_fp 11 53) roundNearestTiesToEven .cse383)) (fp.sub roundNearestTiesToEven (let ((.cse384 (concat .cse385 ((_ extract 31 0) v_prenex_448)))) (fp ((_ extract 63 63) .cse384) ((_ extract 62 52) .cse384) ((_ extract 51 0) .cse384))) .cse381)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse380 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse388 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_449) ((_ extract 62 52) v_prenex_449) ((_ extract 51 0) v_prenex_449)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_448) ((_ extract 62 52) v_prenex_448) ((_ extract 51 0) v_prenex_448))) (fp.geq v_prenex_450 (fp.add roundNearestTiesToEven .cse379 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse387 .cse385) (= .cse387 ((_ extract 63 32) v_prenex_449)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_451) ((_ extract 62 52) v_prenex_451) ((_ extract 51 0) v_prenex_451))) (not (= (bvadd .cse380 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_669 (_ BitVec 64)) (v_prenex_668 (_ BitVec 64)) (v_prenex_670 (_ FloatingPoint 11 53)) (v_prenex_667 (_ BitVec 64))) (let ((.cse400 (let ((.cse403 (fp.neg v_prenex_670))) (fp.sub roundNearestTiesToEven .cse403 (let ((.cse404 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse404 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse403 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse404))))))))) (let ((.cse395 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse400)))) (let ((.cse396 ((_ fp.to_sbv 32) roundTowardZero .cse395))) (let ((.cse393 ((_ extract 31 0) v_prenex_667)) (.cse391 ((_ extract 63 32) v_prenex_669)) (.cse399 ((_ extract 63 32) v_prenex_668)) (.cse392 ((_ extract 63 32) v_prenex_667)) (.cse402 (bvmul (_ bv8 32) .cse396)) (.cse401 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_668) ((_ extract 62 52) v_prenex_668) ((_ extract 51 0) v_prenex_668))) (= .cse391 .cse392) (= ((_ extract 31 0) v_prenex_669) .cse393) (= (fp.neg (fp.neg (let ((.cse394 (let ((.cse398 (concat .cse399 .cse393))) (fp ((_ extract 63 63) .cse398) ((_ extract 62 52) .cse398) ((_ extract 51 0) .cse398))))) (fp.add roundNearestTiesToEven .cse394 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse395 ((_ to_fp 11 53) roundNearestTiesToEven .cse396)) (fp.sub roundNearestTiesToEven (let ((.cse397 (concat .cse392 .cse393))) (fp ((_ extract 63 63) .cse397) ((_ extract 62 52) .cse397) ((_ extract 51 0) .cse397))) .cse394)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse399 .cse391) (fp.lt .cse400 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_667) ((_ extract 62 52) v_prenex_667) ((_ extract 51 0) v_prenex_667))) (fp.geq v_prenex_670 (fp.add roundNearestTiesToEven .cse401 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse399 .cse392) (not (= (_ bv8 32) .cse402)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_669) ((_ extract 62 52) v_prenex_669) ((_ extract 51 0) v_prenex_669))) (not (= (bvadd .cse402 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_670 (fp.add roundNearestTiesToEven .cse401 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_702 (_ BitVec 64)) (v_prenex_700 (_ BitVec 64)) (v_prenex_703 (_ FloatingPoint 11 53)) (v_prenex_699 (_ BitVec 64)) (v_prenex_701 (_ BitVec 32))) (let ((.cse412 (let ((.cse414 (fp.neg v_prenex_703))) (fp.sub roundNearestTiesToEven .cse414 (let ((.cse415 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse415 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse414 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse415))))))))) (let ((.cse407 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse412)))) (let ((.cse408 ((_ fp.to_sbv 32) roundTowardZero .cse407))) (let ((.cse410 ((_ extract 63 32) v_prenex_700)) (.cse413 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse405 (bvmul (_ bv8 32) .cse408))) (and (not (= (bvadd .cse405 (_ bv8 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse406 (let ((.cse411 (concat .cse410 ((_ extract 31 0) v_prenex_699)))) (fp ((_ extract 63 63) .cse411) ((_ extract 62 52) .cse411) ((_ extract 51 0) .cse411))))) (fp.add roundNearestTiesToEven .cse406 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse407 ((_ to_fp 11 53) roundNearestTiesToEven .cse408)) (fp.sub roundNearestTiesToEven (let ((.cse409 (concat .cse410 v_prenex_701))) (fp ((_ extract 63 63) .cse409) ((_ extract 62 52) .cse409) ((_ extract 51 0) .cse409))) .cse406)))))) |c_ULTIMATE.start_SIN_#res|) (fp.lt .cse412 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_699) ((_ extract 62 52) v_prenex_699) ((_ extract 51 0) v_prenex_699))) (not (= .cse405 (_ bv0 32))) (= .cse410 ((_ extract 63 32) v_prenex_702)) (fp.leq v_prenex_703 (fp.add roundNearestTiesToEven .cse413 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse410 ((_ extract 63 32) v_prenex_699)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_700) ((_ extract 62 52) v_prenex_700) ((_ extract 51 0) v_prenex_700))) (fp.geq v_prenex_703 (fp.add roundNearestTiesToEven .cse413 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse405)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_702) ((_ extract 62 52) v_prenex_702) ((_ extract 51 0) v_prenex_702))))))))) (exists ((v_prenex_593 (_ BitVec 64)) (v_prenex_592 (_ BitVec 64)) (v_prenex_595 (_ FloatingPoint 11 53)) (v_prenex_594 (_ BitVec 64))) (let ((.cse419 (let ((.cse426 (fp.neg v_prenex_595))) (fp.sub roundNearestTiesToEven .cse426 (let ((.cse427 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse427 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse426 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse427))))))))) (let ((.cse421 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse419)))) (let ((.cse422 ((_ fp.to_sbv 32) roundTowardZero .cse421))) (let ((.cse418 (bvmul (_ bv8 32) .cse422)) (.cse425 ((_ extract 63 32) v_prenex_594)) (.cse416 ((_ extract 63 32) v_prenex_592)) (.cse417 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ extract 63 32) v_prenex_593) .cse416) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_593) ((_ extract 62 52) v_prenex_593) ((_ extract 51 0) v_prenex_593))) (= (fp ((_ extract 63 63) v_prenex_594) ((_ extract 62 52) v_prenex_594) ((_ extract 51 0) v_prenex_594)) (_ +zero 11 53)) (fp.geq v_prenex_595 (fp.add roundNearestTiesToEven .cse417 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse418 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse419 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse418 (_ bv4294967288 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse420 (let ((.cse424 (concat .cse425 ((_ extract 31 0) v_prenex_594)))) (fp ((_ extract 63 63) .cse424) ((_ extract 62 52) .cse424) ((_ extract 51 0) .cse424))))) (fp.add roundNearestTiesToEven .cse420 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse421 ((_ to_fp 11 53) roundNearestTiesToEven .cse422)) (fp.sub roundNearestTiesToEven (let ((.cse423 (concat .cse416 ((_ extract 31 0) v_prenex_592)))) (fp ((_ extract 63 63) .cse423) ((_ extract 62 52) .cse423) ((_ extract 51 0) .cse423))) .cse420)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_592) ((_ extract 62 52) v_prenex_592) ((_ extract 51 0) v_prenex_592))) (not (= (bvadd .cse418 (_ bv4294967280 32)) (_ bv0 32))) (= .cse425 .cse416) (fp.leq v_prenex_595 (fp.add roundNearestTiesToEven .cse417 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_692 (_ BitVec 64)) (v_prenex_695 (_ FloatingPoint 11 53)) (v_prenex_694 (_ BitVec 64)) (v_prenex_693 (_ BitVec 64))) (let ((.cse428 (let ((.cse439 (fp.neg v_prenex_695))) (fp.sub roundNearestTiesToEven .cse439 (let ((.cse440 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse440 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse439 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse440))))))))) (let ((.cse433 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse428)))) (let ((.cse434 ((_ fp.to_sbv 32) roundTowardZero .cse433))) (let ((.cse430 ((_ extract 31 0) v_prenex_692)) (.cse431 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse429 (bvmul (_ bv8 32) .cse434)) (.cse436 ((_ extract 63 32) v_prenex_694)) (.cse438 ((_ extract 63 32) v_prenex_693))) (and (fp.lt .cse428 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv8 32) .cse429)) (= ((_ extract 31 0) v_prenex_694) .cse430) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_693) ((_ extract 62 52) v_prenex_693) ((_ extract 51 0) v_prenex_693))) (fp.leq v_prenex_695 (fp.add roundNearestTiesToEven .cse431 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse432 (let ((.cse437 (concat .cse438 .cse430))) (fp ((_ extract 63 63) .cse437) ((_ extract 62 52) .cse437) ((_ extract 51 0) .cse437))))) (fp.add roundNearestTiesToEven .cse432 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse433 ((_ to_fp 11 53) roundNearestTiesToEven .cse434)) (fp.sub roundNearestTiesToEven (let ((.cse435 (concat .cse436 .cse430))) (fp ((_ extract 63 63) .cse435) ((_ extract 62 52) .cse435) ((_ extract 51 0) .cse435))) .cse432)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_692) ((_ extract 62 52) v_prenex_692) ((_ extract 51 0) v_prenex_692))) (fp.geq v_prenex_695 (fp.add roundNearestTiesToEven .cse431 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse429)) (= .cse438 .cse436) (= (fp ((_ extract 63 63) v_prenex_694) ((_ extract 62 52) v_prenex_694) ((_ extract 51 0) v_prenex_694)) (_ +zero 11 53)) (= .cse438 ((_ extract 63 32) v_prenex_692)))))))) (exists ((v_prenex_858 (_ BitVec 64)) (v_prenex_856 (_ BitVec 64)) (v_prenex_859 (_ BitVec 64)) (v_prenex_857 (_ FloatingPoint 11 53))) (let ((.cse449 (let ((.cse450 (fp.neg v_prenex_857))) (fp.sub roundNearestTiesToEven .cse450 (let ((.cse451 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse451 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse450 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse451))))))))) (let ((.cse442 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse449)))) (let ((.cse443 ((_ fp.to_sbv 32) roundTowardZero .cse442))) (let ((.cse447 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse448 (bvmul (_ bv8 32) .cse443)) (.cse445 ((_ extract 63 32) v_prenex_858))) (and (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse441 (let ((.cse446 (concat .cse445 ((_ extract 31 0) v_prenex_858)))) (fp ((_ extract 63 63) .cse446) ((_ extract 62 52) .cse446) ((_ extract 51 0) .cse446))))) (fp.add roundNearestTiesToEven .cse441 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse442 ((_ to_fp 11 53) roundNearestTiesToEven .cse443)) (fp.sub roundNearestTiesToEven (let ((.cse444 (concat .cse445 ((_ extract 31 0) v_prenex_859)))) (fp ((_ extract 63 63) .cse444) ((_ extract 62 52) .cse444) ((_ extract 51 0) .cse444))) .cse441))))))) (fp.geq v_prenex_857 (fp.add roundNearestTiesToEven .cse447 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_857 (fp.add roundNearestTiesToEven .cse447 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= .cse448 (_ bv0 32))) (fp.lt .cse449 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_858) ((_ extract 62 52) v_prenex_858) ((_ extract 51 0) v_prenex_858)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (not (= (bvadd .cse448 (_ bv4294967280 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_859) ((_ extract 62 52) v_prenex_859) ((_ extract 51 0) v_prenex_859)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_856) ((_ extract 62 52) v_prenex_856) ((_ extract 51 0) v_prenex_856))) (= ((_ extract 63 32) v_prenex_856) .cse445) (= ((_ extract 63 32) v_prenex_859) .cse445))))))) (exists ((v_prenex_825 (_ BitVec 64)) (v_prenex_828 (_ BitVec 64)) (v_prenex_827 (_ BitVec 64)) (v_prenex_826 (_ FloatingPoint 11 53))) (let ((.cse459 (let ((.cse460 (fp.neg v_prenex_826))) (fp.sub roundNearestTiesToEven .cse460 (let ((.cse461 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse461 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse460 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse461))))))))) (let ((.cse455 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse459)))) (let ((.cse456 ((_ fp.to_sbv 32) roundTowardZero .cse455))) (let ((.cse452 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse453 (bvmul (_ bv8 32) .cse456))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_827) ((_ extract 62 52) v_prenex_827) ((_ extract 51 0) v_prenex_827))) (fp.geq v_prenex_826 (fp.add roundNearestTiesToEven .cse452 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_826 (fp.add roundNearestTiesToEven .cse452 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse453)) (not (= (_ bv4294967288 32) .cse453)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_825) ((_ extract 62 52) v_prenex_825) ((_ extract 51 0) v_prenex_825))) (not (= .cse453 (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse454 (let ((.cse458 (concat ((_ extract 63 32) v_prenex_827) ((_ extract 31 0) v_prenex_827)))) (fp ((_ extract 63 63) .cse458) ((_ extract 62 52) .cse458) ((_ extract 51 0) .cse458))))) (fp.add roundNearestTiesToEven .cse454 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse455 ((_ to_fp 11 53) roundNearestTiesToEven .cse456)) (fp.sub roundNearestTiesToEven (let ((.cse457 (concat ((_ extract 63 32) v_prenex_825) ((_ extract 31 0) v_prenex_828)))) (fp ((_ extract 63 63) .cse457) ((_ extract 62 52) .cse457) ((_ extract 51 0) .cse457))) .cse454)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse453 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse459 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_828) ((_ extract 62 52) v_prenex_828) ((_ extract 51 0) v_prenex_828)) (_ +zero 11 53)))))))) (exists ((v_prenex_634 (_ FloatingPoint 11 53)) (v_prenex_633 (_ BitVec 64)) (v_prenex_632 (_ BitVec 64))) (let ((.cse471 (let ((.cse472 (fp.neg v_prenex_634))) (fp.sub roundNearestTiesToEven .cse472 (let ((.cse473 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse473 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse472 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse473))))))))) (let ((.cse467 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse471)))) (let ((.cse468 ((_ fp.to_sbv 32) roundTowardZero .cse467))) (let ((.cse464 ((_ extract 31 0) v_prenex_632)) (.cse463 ((_ extract 31 0) v_prenex_633)) (.cse465 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse462 (bvmul (_ bv8 32) .cse468))) (and (not (= (_ bv8 32) .cse462)) (= .cse463 .cse464) (fp.geq v_prenex_634 (fp.add roundNearestTiesToEven .cse465 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse466 (let ((.cse470 (concat ((_ extract 63 32) v_prenex_633) .cse463))) (fp ((_ extract 63 63) .cse470) ((_ extract 62 52) .cse470) ((_ extract 51 0) .cse470))))) (fp.add roundNearestTiesToEven .cse466 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse467 ((_ to_fp 11 53) roundNearestTiesToEven .cse468)) (fp.sub roundNearestTiesToEven (let ((.cse469 (concat ((_ extract 63 32) v_prenex_632) .cse464))) (fp ((_ extract 63 63) .cse469) ((_ extract 62 52) .cse469) ((_ extract 51 0) .cse469))) .cse466)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse462 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_632) ((_ extract 62 52) v_prenex_632) ((_ extract 51 0) v_prenex_632))) (fp.leq v_prenex_634 (fp.add roundNearestTiesToEven .cse465 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse471 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse462 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse462)) (= (fp ((_ extract 63 63) v_prenex_633) ((_ extract 62 52) v_prenex_633) ((_ extract 51 0) v_prenex_633)) (_ +zero 11 53)))))))) (exists ((v_prenex_811 (_ BitVec 64)) (v_prenex_807 (_ BitVec 64)) (v_prenex_808 (_ BitVec 32)) (v_prenex_809 (_ FloatingPoint 11 53)) (v_prenex_810 (_ BitVec 64))) (let ((.cse484 (let ((.cse485 (fp.neg v_prenex_809))) (fp.sub roundNearestTiesToEven .cse485 (let ((.cse486 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse486 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse485 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse486))))))))) (let ((.cse479 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse484)))) (let ((.cse480 ((_ fp.to_sbv 32) roundTowardZero .cse479))) (let ((.cse474 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse477 ((_ extract 31 0) v_prenex_810)) (.cse476 ((_ extract 31 0) v_prenex_811)) (.cse483 ((_ extract 63 32) v_prenex_807)) (.cse475 (bvmul (_ bv8 32) .cse480))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_811) ((_ extract 62 52) v_prenex_811) ((_ extract 51 0) v_prenex_811))) (fp.geq v_prenex_809 (fp.add roundNearestTiesToEven .cse474 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse475)) (fp.leq v_prenex_809 (fp.add roundNearestTiesToEven .cse474 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse476 .cse477) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_807) ((_ extract 62 52) v_prenex_807) ((_ extract 51 0) v_prenex_807))) (= (fp.neg (fp.neg (let ((.cse478 (let ((.cse482 (concat .cse483 .cse476))) (fp ((_ extract 63 63) .cse482) ((_ extract 62 52) .cse482) ((_ extract 51 0) .cse482))))) (fp.add roundNearestTiesToEven .cse478 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse479 ((_ to_fp 11 53) roundNearestTiesToEven .cse480)) (fp.sub roundNearestTiesToEven (let ((.cse481 (concat v_prenex_808 .cse477))) (fp ((_ extract 63 63) .cse481) ((_ extract 62 52) .cse481) ((_ extract 51 0) .cse481))) .cse478)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse483 ((_ extract 63 32) v_prenex_811)) (fp.lt .cse484 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse475)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_810) ((_ extract 62 52) v_prenex_810) ((_ extract 51 0) v_prenex_810))) (not (= (bvadd .cse475 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse475)))))))) (exists ((v_prenex_890 (_ BitVec 64)) (v_prenex_891 (_ FloatingPoint 11 53)) (v_prenex_893 (_ BitVec 64)) (v_prenex_892 (_ BitVec 64))) (let ((.cse496 (let ((.cse497 (fp.neg v_prenex_891))) (fp.sub roundNearestTiesToEven .cse497 (let ((.cse498 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse498 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse497 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse498))))))))) (let ((.cse492 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse496)))) (let ((.cse493 ((_ fp.to_sbv 32) roundTowardZero .cse492))) (let ((.cse487 (bvmul (_ bv8 32) .cse493)) (.cse489 ((_ extract 63 32) v_prenex_892)) (.cse488 ((_ extract 31 0) v_prenex_892)) (.cse490 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv4294967288 32) .cse487)) (= ((_ extract 31 0) v_prenex_893) .cse488) (= ((_ extract 63 32) v_prenex_893) .cse489) (fp.leq v_prenex_891 (fp.add roundNearestTiesToEven .cse490 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse487)) (not (= (bvadd .cse487 (_ bv4294967280 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse491 (let ((.cse495 (concat .cse489 .cse488))) (fp ((_ extract 63 63) .cse495) ((_ extract 62 52) .cse495) ((_ extract 51 0) .cse495))))) (fp.add roundNearestTiesToEven .cse491 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse492 ((_ to_fp 11 53) roundNearestTiesToEven .cse493)) (fp.sub roundNearestTiesToEven (let ((.cse494 (concat ((_ extract 63 32) v_prenex_890) .cse488))) (fp ((_ extract 63 63) .cse494) ((_ extract 62 52) .cse494) ((_ extract 51 0) .cse494))) .cse491)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_890) ((_ extract 62 52) v_prenex_890) ((_ extract 51 0) v_prenex_890))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_893) ((_ extract 62 52) v_prenex_893) ((_ extract 51 0) v_prenex_893))) (fp.geq v_prenex_891 (fp.add roundNearestTiesToEven .cse490 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse496 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_892) ((_ extract 62 52) v_prenex_892) ((_ extract 51 0) v_prenex_892))))))))) (exists ((v_prenex_653 (_ FloatingPoint 11 53)) (v_prenex_652 (_ BitVec 32)) (v_prenex_651 (_ BitVec 64)) (v_prenex_650 (_ BitVec 64))) (let ((.cse505 (let ((.cse507 (fp.neg v_prenex_653))) (fp.sub roundNearestTiesToEven .cse507 (let ((.cse508 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse508 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse507 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse508))))))))) (let ((.cse501 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse505)))) (let ((.cse502 ((_ fp.to_sbv 32) roundTowardZero .cse501))) (let ((.cse506 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse499 (bvmul (_ bv8 32) .cse502))) (and (not (= (_ bv4294967288 32) .cse499)) (= (fp.neg (fp.neg (let ((.cse500 (let ((.cse504 (concat ((_ extract 63 32) v_prenex_650) ((_ extract 31 0) v_prenex_650)))) (fp ((_ extract 63 63) .cse504) ((_ extract 62 52) .cse504) ((_ extract 51 0) .cse504))))) (fp.add roundNearestTiesToEven .cse500 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse501 ((_ to_fp 11 53) roundNearestTiesToEven .cse502)) (fp.sub roundNearestTiesToEven (let ((.cse503 (concat ((_ extract 63 32) v_prenex_651) v_prenex_652))) (fp ((_ extract 63 63) .cse503) ((_ extract 62 52) .cse503) ((_ extract 51 0) .cse503))) .cse500)))))) |c_ULTIMATE.start_SIN_#res|) (not (= .cse499 (_ bv0 32))) (not (= (bvadd .cse499 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse505 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse499 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_650) ((_ extract 62 52) v_prenex_650) ((_ extract 51 0) v_prenex_650))) (fp.geq v_prenex_653 (fp.add roundNearestTiesToEven .cse506 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_651) ((_ extract 62 52) v_prenex_651) ((_ extract 51 0) v_prenex_651))) (fp.leq v_prenex_653 (fp.add roundNearestTiesToEven .cse506 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse499)))))))) (exists ((v_prenex_407 (_ BitVec 64)) (v_prenex_403 (_ BitVec 64)) (v_prenex_406 (_ FloatingPoint 11 53)) (v_prenex_405 (_ BitVec 32)) (v_prenex_404 (_ BitVec 32))) (let ((.cse516 (let ((.cse517 (fp.neg v_prenex_406))) (fp.sub roundNearestTiesToEven .cse517 (let ((.cse518 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse518 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse517 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse518))))))))) (let ((.cse512 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse516)))) (let ((.cse513 ((_ fp.to_sbv 32) roundTowardZero .cse512))) (let ((.cse509 (bvmul (_ bv8 32) .cse513)) (.cse510 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_407) ((_ extract 62 52) v_prenex_407) ((_ extract 51 0) v_prenex_407))) (not (= .cse509 (_ bv0 32))) (fp.leq v_prenex_406 (fp.add roundNearestTiesToEven .cse510 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse509 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse509)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_403) ((_ extract 62 52) v_prenex_403) ((_ extract 51 0) v_prenex_403))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse511 (let ((.cse515 (concat ((_ extract 63 32) v_prenex_407) v_prenex_405))) (fp ((_ extract 63 63) .cse515) ((_ extract 62 52) .cse515) ((_ extract 51 0) .cse515))))) (fp.add roundNearestTiesToEven .cse511 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse512 ((_ to_fp 11 53) roundNearestTiesToEven .cse513)) (fp.sub roundNearestTiesToEven (let ((.cse514 (concat ((_ extract 63 32) v_prenex_403) v_prenex_404))) (fp ((_ extract 63 63) .cse514) ((_ extract 62 52) .cse514) ((_ extract 51 0) .cse514))) .cse511))))))) (not (= (_ bv4294967288 32) .cse509)) (not (= (bvadd .cse509 (_ bv8 32)) (_ bv0 32))) (fp.geq v_prenex_406 (fp.add roundNearestTiesToEven .cse510 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse516 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))))))))) (exists ((v_prenex_517 (_ BitVec 64)) (v_prenex_515 (_ BitVec 64)) (v_prenex_520 (_ BitVec 32)) (v_prenex_519 (_ BitVec 32)) (v_prenex_518 (_ BitVec 32)) (v_prenex_516 (_ FloatingPoint 11 53))) (let ((.cse527 (let ((.cse528 (fp.neg v_prenex_516))) (fp.sub roundNearestTiesToEven .cse528 (let ((.cse529 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse529 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse528 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse529))))))))) (let ((.cse522 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse527)))) (let ((.cse523 ((_ fp.to_sbv 32) roundTowardZero .cse522))) (let ((.cse520 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse519 (bvmul (_ bv8 32) .cse523)) (.cse525 ((_ extract 63 32) v_prenex_515))) (and (not (= (bvadd .cse519 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_517) ((_ extract 62 52) v_prenex_517) ((_ extract 51 0) v_prenex_517))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_515) ((_ extract 62 52) v_prenex_515) ((_ extract 51 0) v_prenex_515))) (fp.geq v_prenex_516 (fp.add roundNearestTiesToEven .cse520 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse519 (_ bv4294967280 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse521 (let ((.cse526 (concat v_prenex_519 v_prenex_520))) (fp ((_ extract 63 63) .cse526) ((_ extract 62 52) .cse526) ((_ extract 51 0) .cse526))))) (fp.add roundNearestTiesToEven .cse521 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse522 ((_ to_fp 11 53) roundNearestTiesToEven .cse523)) (fp.sub roundNearestTiesToEven (let ((.cse524 (concat .cse525 v_prenex_518))) (fp ((_ extract 63 63) .cse524) ((_ extract 62 52) .cse524) ((_ extract 51 0) .cse524))) .cse521)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq v_prenex_516 (fp.add roundNearestTiesToEven .cse520 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse519)) (fp.lt .cse527 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse519 (_ bv0 32))) (not (= (bvadd .cse519 (_ bv8 32)) (_ bv0 32))) (= ((_ extract 63 32) v_prenex_517) .cse525))))))) (exists ((v_prenex_802 (_ BitVec 64)) (v_prenex_801 (_ BitVec 64)) (v_prenex_800 (_ FloatingPoint 11 53))) (let ((.cse531 (let ((.cse539 (fp.neg v_prenex_800))) (fp.sub roundNearestTiesToEven .cse539 (let ((.cse540 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse540 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse539 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse540))))))))) (let ((.cse535 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse531)))) (let ((.cse536 ((_ fp.to_sbv 32) roundTowardZero .cse535))) (let ((.cse533 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse532 (bvmul (_ bv8 32) .cse536)) (.cse530 ((_ extract 63 32) v_prenex_801))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_801) ((_ extract 62 52) v_prenex_801) ((_ extract 51 0) v_prenex_801))) (= (fp ((_ extract 63 63) v_prenex_802) ((_ extract 62 52) v_prenex_802) ((_ extract 51 0) v_prenex_802)) (_ +zero 11 53)) (= ((_ extract 63 32) v_prenex_802) .cse530) (fp.lt .cse531 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse532 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_800 (fp.add roundNearestTiesToEven .cse533 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_800 (fp.add roundNearestTiesToEven .cse533 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse532)) (not (= .cse532 (_ bv0 32))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse534 (let ((.cse538 (concat .cse530 ((_ extract 31 0) v_prenex_801)))) (fp ((_ extract 63 63) .cse538) ((_ extract 62 52) .cse538) ((_ extract 51 0) .cse538))))) (fp.add roundNearestTiesToEven .cse534 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse535 ((_ to_fp 11 53) roundNearestTiesToEven .cse536)) (fp.sub roundNearestTiesToEven (let ((.cse537 (concat .cse530 ((_ extract 31 0) v_prenex_802)))) (fp ((_ extract 63 63) .cse537) ((_ extract 62 52) .cse537) ((_ extract 51 0) .cse537))) .cse534))))))))))))) (exists ((v_prenex_869 (_ BitVec 64)) (v_prenex_868 (_ BitVec 64)) (v_prenex_865 (_ BitVec 64)) (v_prenex_866 (_ BitVec 32)) (v_prenex_867 (_ FloatingPoint 11 53))) (let ((.cse549 (let ((.cse551 (fp.neg v_prenex_867))) (fp.sub roundNearestTiesToEven .cse551 (let ((.cse552 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse552 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse551 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse552))))))))) (let ((.cse542 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse549)))) (let ((.cse543 ((_ fp.to_sbv 32) roundTowardZero .cse542))) (let ((.cse547 ((_ extract 63 32) v_prenex_865)) (.cse545 ((_ extract 63 32) v_prenex_868)) (.cse548 (bvmul (_ bv8 32) .cse543)) (.cse550 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_865) ((_ extract 62 52) v_prenex_865) ((_ extract 51 0) v_prenex_865))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse541 (let ((.cse546 (concat .cse547 ((_ extract 31 0) v_prenex_868)))) (fp ((_ extract 63 63) .cse546) ((_ extract 62 52) .cse546) ((_ extract 51 0) .cse546))))) (fp.add roundNearestTiesToEven .cse541 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse542 ((_ to_fp 11 53) roundNearestTiesToEven .cse543)) (fp.sub roundNearestTiesToEven (let ((.cse544 (concat .cse545 v_prenex_866))) (fp ((_ extract 63 63) .cse544) ((_ extract 62 52) .cse544) ((_ extract 51 0) .cse544))) .cse541))))))) (not (= .cse548 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_868) ((_ extract 62 52) v_prenex_868) ((_ extract 51 0) v_prenex_868))) (= (fp ((_ extract 63 63) v_prenex_869) ((_ extract 62 52) v_prenex_869) ((_ extract 51 0) v_prenex_869)) (_ +zero 11 53)) (fp.lt .cse549 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse547 .cse545) (= ((_ extract 63 32) v_prenex_869) .cse545) (fp.geq v_prenex_867 (fp.add roundNearestTiesToEven .cse550 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse548 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_867 (fp.add roundNearestTiesToEven .cse550 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_648 (_ BitVec 64)) (v_prenex_645 (_ BitVec 64)) (v_prenex_649 (_ FloatingPoint 11 53)) (v_prenex_647 (_ BitVec 32)) (v_prenex_646 (_ BitVec 32))) (let ((.cse555 (let ((.cse562 (fp.neg v_prenex_649))) (fp.sub roundNearestTiesToEven .cse562 (let ((.cse563 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse563 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse562 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse563))))))))) (let ((.cse557 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse555)))) (let ((.cse558 ((_ fp.to_sbv 32) roundTowardZero .cse557))) (let ((.cse560 ((_ extract 63 32) v_prenex_645)) (.cse554 (bvmul (_ bv8 32) .cse558)) (.cse553 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.leq v_prenex_649 (fp.add roundNearestTiesToEven .cse553 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= .cse554 (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_648) ((_ extract 62 52) v_prenex_648) ((_ extract 51 0) v_prenex_648))) (fp.lt .cse555 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse556 (let ((.cse561 (concat v_prenex_646 v_prenex_647))) (fp ((_ extract 63 63) .cse561) ((_ extract 62 52) .cse561) ((_ extract 51 0) .cse561))))) (fp.add roundNearestTiesToEven .cse556 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse557 ((_ to_fp 11 53) roundNearestTiesToEven .cse558)) (fp.sub roundNearestTiesToEven (let ((.cse559 (concat .cse560 ((_ extract 31 0) v_prenex_648)))) (fp ((_ extract 63 63) .cse559) ((_ extract 62 52) .cse559) ((_ extract 51 0) .cse559))) .cse556))))))) (not (= (bvadd .cse554 (_ bv4294967288 32)) (_ bv0 32))) (= .cse560 ((_ extract 63 32) v_prenex_648)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_645) ((_ extract 62 52) v_prenex_645) ((_ extract 51 0) v_prenex_645))) (not (= (_ bv0 32) .cse554)) (not (= (bvadd .cse554 (_ bv4294967280 32)) (_ bv0 32))) (fp.geq v_prenex_649 (fp.add roundNearestTiesToEven .cse553 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_746 (_ BitVec 64)) (v_prenex_749 (_ BitVec 64)) (v_prenex_750 (_ BitVec 64)) (v_prenex_747 (_ BitVec 32)) (v_prenex_748 (_ FloatingPoint 11 53))) (let ((.cse566 (let ((.cse573 (fp.neg v_prenex_748))) (fp.sub roundNearestTiesToEven .cse573 (let ((.cse574 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse574 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse573 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse574))))))))) (let ((.cse569 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse566)))) (let ((.cse570 ((_ fp.to_sbv 32) roundTowardZero .cse569))) (let ((.cse565 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse567 ((_ extract 63 32) v_prenex_746)) (.cse564 (bvmul (_ bv8 32) .cse570))) (and (not (= (_ bv0 32) .cse564)) (fp.geq v_prenex_748 (fp.add roundNearestTiesToEven .cse565 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse566 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_748 (fp.add roundNearestTiesToEven .cse565 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_746) ((_ extract 62 52) v_prenex_746) ((_ extract 51 0) v_prenex_746))) (not (= (bvadd .cse564 (_ bv8 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_750) ((_ extract 62 52) v_prenex_750) ((_ extract 51 0) v_prenex_750)) (_ +zero 11 53)) (= .cse567 ((_ extract 63 32) v_prenex_750)) (not (= (_ bv4294967288 32) .cse564)) (= (fp.neg (fp.neg (let ((.cse568 (let ((.cse572 (concat .cse567 ((_ extract 31 0) v_prenex_750)))) (fp ((_ extract 63 63) .cse572) ((_ extract 62 52) .cse572) ((_ extract 51 0) .cse572))))) (fp.add roundNearestTiesToEven .cse568 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse569 ((_ to_fp 11 53) roundNearestTiesToEven .cse570)) (fp.sub roundNearestTiesToEven (let ((.cse571 (concat v_prenex_747 ((_ extract 31 0) v_prenex_749)))) (fp ((_ extract 63 63) .cse571) ((_ extract 62 52) .cse571) ((_ extract 51 0) .cse571))) .cse568)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_749) ((_ extract 62 52) v_prenex_749) ((_ extract 51 0) v_prenex_749))) (not (= (bvadd .cse564 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse564)))))))) (exists ((v_prenex_490 (_ BitVec 64)) (v_prenex_492 (_ BitVec 64)) (v_prenex_491 (_ FloatingPoint 11 53)) (v_prenex_489 (_ BitVec 64))) (let ((.cse584 (let ((.cse585 (fp.neg v_prenex_491))) (fp.sub roundNearestTiesToEven .cse585 (let ((.cse586 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse586 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse585 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse586))))))))) (let ((.cse576 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse584)))) (let ((.cse577 ((_ fp.to_sbv 32) roundTowardZero .cse576)) (.cse580 ((_ extract 31 0) v_prenex_489)) (.cse582 ((_ extract 63 32) v_prenex_492)) (.cse579 ((_ extract 63 32) v_prenex_489)) (.cse583 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (fp ((_ extract 63 63) v_prenex_490) ((_ extract 62 52) v_prenex_490) ((_ extract 51 0) v_prenex_490)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_489) ((_ extract 62 52) v_prenex_489) ((_ extract 51 0) v_prenex_489))) (= (fp.neg (fp.neg (let ((.cse575 (let ((.cse581 (concat .cse582 .cse580))) (fp ((_ extract 63 63) .cse581) ((_ extract 62 52) .cse581) ((_ extract 51 0) .cse581))))) (fp.add roundNearestTiesToEven .cse575 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse576 ((_ to_fp 11 53) roundNearestTiesToEven .cse577)) (fp.sub roundNearestTiesToEven (let ((.cse578 (concat .cse579 .cse580))) (fp ((_ extract 63 63) .cse578) ((_ extract 62 52) .cse578) ((_ extract 51 0) .cse578))) .cse575)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv4294967288 32) (bvmul (_ bv8 32) .cse577))) (fp.leq v_prenex_491 (fp.add roundNearestTiesToEven .cse583 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse584 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_492) ((_ extract 62 52) v_prenex_492) ((_ extract 51 0) v_prenex_492))) (= ((_ extract 31 0) v_prenex_490) .cse580) (= .cse582 ((_ extract 63 32) v_prenex_490)) (= .cse582 .cse579) (fp.geq v_prenex_491 (fp.add roundNearestTiesToEven .cse583 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0))))))))) (exists ((v_prenex_590 (_ BitVec 64)) (v_prenex_591 (_ FloatingPoint 11 53)) (v_prenex_589 (_ BitVec 64)) (v_prenex_588 (_ BitVec 64))) (let ((.cse589 (let ((.cse596 (fp.neg v_prenex_591))) (fp.sub roundNearestTiesToEven .cse596 (let ((.cse597 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse597 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse596 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse597))))))))) (let ((.cse593 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse589)))) (let ((.cse594 ((_ fp.to_sbv 32) roundTowardZero .cse593))) (let ((.cse588 (bvmul (_ bv8 32) .cse594)) (.cse590 ((_ extract 31 0) v_prenex_588)) (.cse591 ((_ extract 63 32) v_prenex_588)) (.cse587 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.leq v_prenex_591 (fp.add roundNearestTiesToEven .cse587 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse588)) (fp.lt .cse589 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_588) ((_ extract 62 52) v_prenex_588) ((_ extract 51 0) v_prenex_588))) (= ((_ extract 31 0) v_prenex_590) .cse590) (= ((_ extract 63 32) v_prenex_590) .cse591) (not (= (bvadd .cse588 (_ bv8 32)) (_ bv0 32))) (not (= (bvadd .cse588 (_ bv4294967280 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_590) ((_ extract 62 52) v_prenex_590) ((_ extract 51 0) v_prenex_590)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_589) ((_ extract 62 52) v_prenex_589) ((_ extract 51 0) v_prenex_589))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse592 (let ((.cse595 (concat .cse591 .cse590))) (fp ((_ extract 63 63) .cse595) ((_ extract 62 52) .cse595) ((_ extract 51 0) .cse595))))) (fp.add roundNearestTiesToEven .cse592 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse593 ((_ to_fp 11 53) roundNearestTiesToEven .cse594)) (fp.sub roundNearestTiesToEven .cse592 .cse592))))))) (= ((_ extract 63 32) v_prenex_589) .cse591) (fp.geq v_prenex_591 (fp.add roundNearestTiesToEven .cse587 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_391 (_ BitVec 64)) (v_prenex_394 (_ FloatingPoint 11 53)) (v_prenex_393 (_ BitVec 32)) (v_prenex_392 (_ BitVec 32))) (let ((.cse605 (let ((.cse606 (fp.neg v_prenex_394))) (fp.sub roundNearestTiesToEven .cse606 (let ((.cse607 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse607 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse606 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse607))))))))) (let ((.cse599 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse605)))) (let ((.cse600 ((_ fp.to_sbv 32) roundTowardZero .cse599))) (let ((.cse604 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse603 (bvmul (_ bv8 32) .cse600))) (and (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse598 (let ((.cse602 (concat v_prenex_392 v_prenex_393))) (fp ((_ extract 63 63) .cse602) ((_ extract 62 52) .cse602) ((_ extract 51 0) .cse602))))) (fp.add roundNearestTiesToEven .cse598 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse599 ((_ to_fp 11 53) roundNearestTiesToEven .cse600)) (fp.sub roundNearestTiesToEven (let ((.cse601 (concat ((_ extract 63 32) v_prenex_391) ((_ extract 31 0) v_prenex_391)))) (fp ((_ extract 63 63) .cse601) ((_ extract 62 52) .cse601) ((_ extract 51 0) .cse601))) .cse598))))))) (not (= (_ bv0 32) .cse603)) (fp.geq v_prenex_394 (fp.add roundNearestTiesToEven .cse604 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse603 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_394 (fp.add roundNearestTiesToEven .cse604 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse603 (_ bv4294967288 32)) (_ bv0 32))) (not (= .cse603 (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_391) ((_ extract 62 52) v_prenex_391) ((_ extract 51 0) v_prenex_391))) (fp.lt .cse605 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv8 32) .cse603)))))))) (exists ((v_prenex_837 (_ BitVec 64)) (v_prenex_839 (_ FloatingPoint 11 53)) (v_prenex_838 (_ BitVec 32)) (v_prenex_840 (_ BitVec 64))) (let ((.cse617 (let ((.cse618 (fp.neg v_prenex_839))) (fp.sub roundNearestTiesToEven .cse618 (let ((.cse619 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse619 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse618 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse619))))))))) (let ((.cse611 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse617)))) (let ((.cse612 ((_ fp.to_sbv 32) roundTowardZero .cse611))) (let ((.cse609 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse608 (bvmul (_ bv8 32) .cse612)) (.cse616 ((_ extract 63 32) v_prenex_837)) (.cse614 ((_ extract 63 32) v_prenex_840))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_837) ((_ extract 62 52) v_prenex_837) ((_ extract 51 0) v_prenex_837))) (not (= .cse608 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_840) ((_ extract 62 52) v_prenex_840) ((_ extract 51 0) v_prenex_840))) (fp.geq v_prenex_839 (fp.add roundNearestTiesToEven .cse609 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse610 (let ((.cse615 (concat .cse616 ((_ extract 31 0) v_prenex_840)))) (fp ((_ extract 63 63) .cse615) ((_ extract 62 52) .cse615) ((_ extract 51 0) .cse615))))) (fp.add roundNearestTiesToEven .cse610 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse611 ((_ to_fp 11 53) roundNearestTiesToEven .cse612)) (fp.sub roundNearestTiesToEven (let ((.cse613 (concat .cse614 v_prenex_838))) (fp ((_ extract 63 63) .cse613) ((_ extract 62 52) .cse613) ((_ extract 51 0) .cse613))) .cse610)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq v_prenex_839 (fp.add roundNearestTiesToEven .cse609 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse608 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse617 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse608)) (not (= (_ bv8 32) .cse608)) (= .cse616 .cse614))))))) (exists ((v_prenex_843 (_ BitVec 32)) (v_prenex_842 (_ BitVec 32)) (v_prenex_846 (_ BitVec 64)) (v_prenex_845 (_ BitVec 64)) (v_prenex_841 (_ BitVec 32)) (v_prenex_844 (_ FloatingPoint 11 53))) (let ((.cse628 (let ((.cse629 (fp.neg v_prenex_844))) (fp.sub roundNearestTiesToEven .cse629 (let ((.cse630 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse630 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse629 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse630))))))))) (let ((.cse623 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse628)))) (let ((.cse624 ((_ fp.to_sbv 32) roundTowardZero .cse623))) (let ((.cse621 ((_ extract 63 32) v_prenex_845)) (.cse627 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse620 (bvmul (_ bv8 32) .cse624))) (and (not (= (bvadd .cse620 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse620)) (= ((_ extract 63 32) v_prenex_846) .cse621) (= (fp.neg (fp.neg (let ((.cse622 (let ((.cse626 (concat v_prenex_842 v_prenex_843))) (fp ((_ extract 63 63) .cse626) ((_ extract 62 52) .cse626) ((_ extract 51 0) .cse626))))) (fp.add roundNearestTiesToEven .cse622 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse623 ((_ to_fp 11 53) roundNearestTiesToEven .cse624)) (fp.sub roundNearestTiesToEven (let ((.cse625 (concat .cse621 v_prenex_841))) (fp ((_ extract 63 63) .cse625) ((_ extract 62 52) .cse625) ((_ extract 51 0) .cse625))) .cse622)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_844 (fp.add roundNearestTiesToEven .cse627 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_846) ((_ extract 62 52) v_prenex_846) ((_ extract 51 0) v_prenex_846))) (not (= .cse620 (_ bv0 32))) (fp.lt .cse628 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_845) ((_ extract 62 52) v_prenex_845) ((_ extract 51 0) v_prenex_845))) (not (= (bvadd .cse620 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_844 (fp.add roundNearestTiesToEven .cse627 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse620 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_724 (_ BitVec 64)) (v_prenex_722 (_ BitVec 64)) (v_prenex_725 (_ FloatingPoint 11 53)) (v_prenex_723 (_ BitVec 32))) (let ((.cse637 (let ((.cse639 (fp.neg v_prenex_725))) (fp.sub roundNearestTiesToEven .cse639 (let ((.cse640 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse640 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse639 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse640))))))))) (let ((.cse633 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse637)))) (let ((.cse634 ((_ fp.to_sbv 32) roundTowardZero .cse633))) (let ((.cse638 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse631 (bvmul (_ bv8 32) .cse634))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_722) ((_ extract 62 52) v_prenex_722) ((_ extract 51 0) v_prenex_722))) (not (= (_ bv0 32) .cse631)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_724) ((_ extract 62 52) v_prenex_724) ((_ extract 51 0) v_prenex_724))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse632 (let ((.cse636 (concat ((_ extract 63 32) v_prenex_724) ((_ extract 31 0) v_prenex_724)))) (fp ((_ extract 63 63) .cse636) ((_ extract 62 52) .cse636) ((_ extract 51 0) .cse636))))) (fp.add roundNearestTiesToEven .cse632 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse633 ((_ to_fp 11 53) roundNearestTiesToEven .cse634)) (fp.sub roundNearestTiesToEven (let ((.cse635 (concat v_prenex_723 ((_ extract 31 0) v_prenex_722)))) (fp ((_ extract 63 63) .cse635) ((_ extract 62 52) .cse635) ((_ extract 51 0) .cse635))) .cse632))))))) (fp.lt .cse637 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_725 (fp.add roundNearestTiesToEven .cse638 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_725 (fp.add roundNearestTiesToEven .cse638 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv4294967288 32) .cse631)) (not (= (_ bv8 32) .cse631)) (not (= (bvadd .cse631 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse631 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse631 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_862 (_ FloatingPoint 11 53)) (v_prenex_861 (_ BitVec 32)) (v_prenex_860 (_ BitVec 64)) (v_prenex_864 (_ BitVec 64)) (v_prenex_863 (_ BitVec 64))) (let ((.cse649 (let ((.cse651 (fp.neg v_prenex_862))) (fp.sub roundNearestTiesToEven .cse651 (let ((.cse652 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse652 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse651 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse652))))))))) (let ((.cse642 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse649)))) (let ((.cse643 ((_ fp.to_sbv 32) roundTowardZero .cse642))) (let ((.cse647 ((_ extract 63 32) v_prenex_860)) (.cse645 ((_ extract 63 32) v_prenex_863)) (.cse650 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse648 (bvmul (_ bv8 32) .cse643))) (and (= (fp.neg (fp.neg (let ((.cse641 (let ((.cse646 (concat .cse647 v_prenex_861))) (fp ((_ extract 63 63) .cse646) ((_ extract 62 52) .cse646) ((_ extract 51 0) .cse646))))) (fp.add roundNearestTiesToEven .cse641 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse642 ((_ to_fp 11 53) roundNearestTiesToEven .cse643)) (fp.sub roundNearestTiesToEven (let ((.cse644 (concat .cse645 ((_ extract 31 0) v_prenex_864)))) (fp ((_ extract 63 63) .cse644) ((_ extract 62 52) .cse644) ((_ extract 51 0) .cse644))) .cse641)))))) |c_ULTIMATE.start_SIN_#res|) (not (= .cse648 (_ bv0 32))) (not (= (bvadd .cse648 (_ bv4294967288 32)) (_ bv0 32))) (= .cse647 .cse645) (fp.lt .cse649 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_862 (fp.add roundNearestTiesToEven .cse650 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_864) ((_ extract 62 52) v_prenex_864) ((_ extract 51 0) v_prenex_864))) (fp.leq v_prenex_862 (fp.add roundNearestTiesToEven .cse650 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_860) ((_ extract 62 52) v_prenex_860) ((_ extract 51 0) v_prenex_860))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_863) ((_ extract 62 52) v_prenex_863) ((_ extract 51 0) v_prenex_863))) (not (= (_ bv4294967288 32) .cse648)))))))) (exists ((v_prenex_752 (_ BitVec 32)) (v_prenex_753 (_ FloatingPoint 11 53)) (v_prenex_751 (_ BitVec 64)) (v_prenex_755 (_ BitVec 64)) (v_prenex_754 (_ BitVec 64))) (let ((.cse654 (let ((.cse662 (fp.neg v_prenex_753))) (fp.sub roundNearestTiesToEven .cse662 (let ((.cse663 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse663 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse662 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse663))))))))) (let ((.cse657 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse654)))) (let ((.cse658 ((_ fp.to_sbv 32) roundTowardZero .cse657))) (let ((.cse655 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse653 (bvmul (_ bv8 32) .cse658)) (.cse661 ((_ extract 63 32) v_prenex_751))) (and (not (= .cse653 (_ bv0 32))) (fp.lt .cse654 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_751) ((_ extract 62 52) v_prenex_751) ((_ extract 51 0) v_prenex_751))) (not (= (_ bv4294967288 32) .cse653)) (not (= (_ bv8 32) .cse653)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_754) ((_ extract 62 52) v_prenex_754) ((_ extract 51 0) v_prenex_754))) (fp.geq v_prenex_753 (fp.add roundNearestTiesToEven .cse655 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_755) ((_ extract 62 52) v_prenex_755) ((_ extract 51 0) v_prenex_755))) (fp.leq v_prenex_753 (fp.add roundNearestTiesToEven .cse655 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse653)) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse656 (let ((.cse660 (concat .cse661 ((_ extract 31 0) v_prenex_754)))) (fp ((_ extract 63 63) .cse660) ((_ extract 62 52) .cse660) ((_ extract 51 0) .cse660))))) (fp.add roundNearestTiesToEven .cse656 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse657 ((_ to_fp 11 53) roundNearestTiesToEven .cse658)) (fp.sub roundNearestTiesToEven (let ((.cse659 (concat v_prenex_752 ((_ extract 31 0) v_prenex_755)))) (fp ((_ extract 63 63) .cse659) ((_ extract 62 52) .cse659) ((_ extract 51 0) .cse659))) .cse656))))))) (= .cse661 ((_ extract 63 32) v_prenex_754)))))))) (exists ((v_prenex_380 (_ BitVec 64)) (v_prenex_382 (_ BitVec 64)) (v_prenex_381 (_ FloatingPoint 11 53)) (v_prenex_379 (_ BitVec 64))) (let ((.cse672 (let ((.cse673 (fp.neg v_prenex_381))) (fp.sub roundNearestTiesToEven .cse673 (let ((.cse674 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse674 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse673 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse674))))))))) (let ((.cse667 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse672)))) (let ((.cse668 ((_ fp.to_sbv 32) roundTowardZero .cse667))) (let ((.cse670 ((_ extract 63 32) v_prenex_382)) (.cse664 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse665 (bvmul (_ bv8 32) .cse668))) (and (= (fp ((_ extract 63 63) v_prenex_379) ((_ extract 62 52) v_prenex_379) ((_ extract 51 0) v_prenex_379)) (_ +zero 11 53)) (fp.geq v_prenex_381 (fp.add roundNearestTiesToEven .cse664 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse665)) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse666 (let ((.cse671 (concat .cse670 ((_ extract 31 0) v_prenex_380)))) (fp ((_ extract 63 63) .cse671) ((_ extract 62 52) .cse671) ((_ extract 51 0) .cse671))))) (fp.add roundNearestTiesToEven .cse666 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse667 ((_ to_fp 11 53) roundNearestTiesToEven .cse668)) (fp.sub roundNearestTiesToEven (let ((.cse669 (concat .cse670 ((_ extract 31 0) v_prenex_379)))) (fp ((_ extract 63 63) .cse669) ((_ extract 62 52) .cse669) ((_ extract 51 0) .cse669))) .cse666))))))) (= .cse670 ((_ extract 63 32) v_prenex_379)) (= .cse670 ((_ extract 63 32) v_prenex_380)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_382) ((_ extract 62 52) v_prenex_382) ((_ extract 51 0) v_prenex_382))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_380) ((_ extract 62 52) v_prenex_380) ((_ extract 51 0) v_prenex_380))) (fp.leq v_prenex_381 (fp.add roundNearestTiesToEven .cse664 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse672 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse665 (_ bv0 32))))))))) (exists ((v_prenex_850 (_ BitVec 64)) (v_prenex_848 (_ BitVec 32)) (v_prenex_849 (_ FloatingPoint 11 53)) (v_prenex_847 (_ BitVec 32)) (v_prenex_851 (_ BitVec 64))) (let ((.cse677 (let ((.cse684 (fp.neg v_prenex_849))) (fp.sub roundNearestTiesToEven .cse684 (let ((.cse685 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse685 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse684 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse685))))))))) (let ((.cse679 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse677)))) (let ((.cse680 ((_ fp.to_sbv 32) roundTowardZero .cse679))) (let ((.cse675 ((_ extract 63 32) v_prenex_850)) (.cse676 (bvmul (_ bv8 32) .cse680)) (.cse683 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (fp ((_ extract 63 63) v_prenex_850) ((_ extract 62 52) v_prenex_850) ((_ extract 51 0) v_prenex_850)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_851) ((_ extract 62 52) v_prenex_851) ((_ extract 51 0) v_prenex_851))) (= ((_ extract 63 32) v_prenex_851) .cse675) (not (= (bvadd .cse676 (_ bv4294967280 32)) (_ bv0 32))) (not (= .cse676 (_ bv0 32))) (not (= (_ bv8 32) .cse676)) (fp.lt .cse677 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse678 (let ((.cse682 (concat v_prenex_847 v_prenex_848))) (fp ((_ extract 63 63) .cse682) ((_ extract 62 52) .cse682) ((_ extract 51 0) .cse682))))) (fp.add roundNearestTiesToEven .cse678 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse679 ((_ to_fp 11 53) roundNearestTiesToEven .cse680)) (fp.sub roundNearestTiesToEven (let ((.cse681 (concat .cse675 ((_ extract 31 0) v_prenex_851)))) (fp ((_ extract 63 63) .cse681) ((_ extract 62 52) .cse681) ((_ extract 51 0) .cse681))) .cse678)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_849 (fp.add roundNearestTiesToEven .cse683 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse676 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_849 (fp.add roundNearestTiesToEven .cse683 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_438 (_ BitVec 64)) (v_prenex_437 (_ BitVec 64)) (v_prenex_440 (_ BitVec 64)) (v_prenex_439 (_ FloatingPoint 11 53))) (let ((.cse686 (let ((.cse697 (fp.neg v_prenex_439))) (fp.sub roundNearestTiesToEven .cse697 (let ((.cse698 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse698 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse697 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse698))))))))) (let ((.cse689 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse686)))) (let ((.cse687 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse690 ((_ fp.to_sbv 32) roundTowardZero .cse689)) (.cse695 ((_ extract 63 32) v_prenex_440)) (.cse696 ((_ extract 63 32) v_prenex_438)) (.cse692 ((_ extract 63 32) v_prenex_437)) (.cse693 ((_ extract 31 0) v_prenex_437))) (and (fp.lt .cse686 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_438) ((_ extract 62 52) v_prenex_438) ((_ extract 51 0) v_prenex_438))) (fp.leq v_prenex_439 (fp.add roundNearestTiesToEven .cse687 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_439 (fp.add roundNearestTiesToEven .cse687 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse688 (let ((.cse694 (concat .cse695 .cse693))) (fp ((_ extract 63 63) .cse694) ((_ extract 62 52) .cse694) ((_ extract 51 0) .cse694))))) (fp.add roundNearestTiesToEven .cse688 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse689 ((_ to_fp 11 53) roundNearestTiesToEven .cse690)) (fp.sub roundNearestTiesToEven (let ((.cse691 (concat .cse692 .cse693))) (fp ((_ extract 63 63) .cse691) ((_ extract 62 52) .cse691) ((_ extract 51 0) .cse691))) .cse688))))))) (= .cse695 .cse692) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_437) ((_ extract 62 52) v_prenex_437) ((_ extract 51 0) v_prenex_437))) (not (= (_ bv8 32) (bvmul (_ bv8 32) .cse690))) (= .cse695 .cse696) (= .cse696 .cse692) (= ((_ extract 31 0) v_prenex_438) .cse693) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_440) ((_ extract 62 52) v_prenex_440) ((_ extract 51 0) v_prenex_440)))))))) (exists ((v_prenex_544 (_ FloatingPoint 11 53)) (v_prenex_542 (_ BitVec 64)) (v_prenex_545 (_ BitVec 64)) (v_prenex_543 (_ BitVec 64))) (let ((.cse700 (let ((.cse707 (fp.neg v_prenex_544))) (fp.sub roundNearestTiesToEven .cse707 (let ((.cse708 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse708 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse707 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse708))))))))) (let ((.cse703 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse700)))) (let ((.cse704 ((_ fp.to_sbv 32) roundTowardZero .cse703))) (let ((.cse699 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse701 (bvmul (_ bv8 32) .cse704))) (and (fp.geq v_prenex_544 (fp.add roundNearestTiesToEven .cse699 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse700 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse701 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_544 (fp.add roundNearestTiesToEven .cse699 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse701 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse701)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_545) ((_ extract 62 52) v_prenex_545) ((_ extract 51 0) v_prenex_545))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse702 (let ((.cse706 (concat ((_ extract 63 32) v_prenex_543) ((_ extract 31 0) v_prenex_543)))) (fp ((_ extract 63 63) .cse706) ((_ extract 62 52) .cse706) ((_ extract 51 0) .cse706))))) (fp.add roundNearestTiesToEven .cse702 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse703 ((_ to_fp 11 53) roundNearestTiesToEven .cse704)) (fp.sub roundNearestTiesToEven (let ((.cse705 (concat ((_ extract 63 32) v_prenex_545) ((_ extract 31 0) v_prenex_542)))) (fp ((_ extract 63 63) .cse705) ((_ extract 62 52) .cse705) ((_ extract 51 0) .cse705))) .cse702))))))) (not (= (_ bv4294967288 32) .cse701)) (= (fp ((_ extract 63 63) v_prenex_543) ((_ extract 62 52) v_prenex_543) ((_ extract 51 0) v_prenex_543)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_542) ((_ extract 62 52) v_prenex_542) ((_ extract 51 0) v_prenex_542))) (not (= (bvadd .cse701 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_737 (_ BitVec 64)) (v_prenex_735 (_ BitVec 64)) (v_prenex_738 (_ FloatingPoint 11 53)) (v_prenex_736 (_ BitVec 32))) (let ((.cse718 (let ((.cse719 (fp.neg v_prenex_738))) (fp.sub roundNearestTiesToEven .cse719 (let ((.cse720 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse720 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse719 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse720))))))))) (let ((.cse711 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse718)))) (let ((.cse712 ((_ fp.to_sbv 32) roundTowardZero .cse711))) (let ((.cse709 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse714 ((_ extract 31 0) v_prenex_735)) (.cse716 ((_ extract 63 32) v_prenex_735)) (.cse717 (bvmul (_ bv8 32) .cse712))) (and (fp.leq v_prenex_738 (fp.add roundNearestTiesToEven .cse709 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_738 (fp.add roundNearestTiesToEven .cse709 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse710 (let ((.cse715 (concat .cse716 .cse714))) (fp ((_ extract 63 63) .cse715) ((_ extract 62 52) .cse715) ((_ extract 51 0) .cse715))))) (fp.add roundNearestTiesToEven .cse710 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse711 ((_ to_fp 11 53) roundNearestTiesToEven .cse712)) (fp.sub roundNearestTiesToEven (let ((.cse713 (concat v_prenex_736 .cse714))) (fp ((_ extract 63 63) .cse713) ((_ extract 62 52) .cse713) ((_ extract 51 0) .cse713))) .cse710)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ extract 31 0) v_prenex_737) .cse714) (= ((_ extract 63 32) v_prenex_737) .cse716) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_737) ((_ extract 62 52) v_prenex_737) ((_ extract 51 0) v_prenex_737))) (not (= (_ bv4294967288 32) .cse717)) (fp.lt .cse718 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse717)) (not (= (_ bv8 32) .cse717)) (not (= (bvadd .cse717 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_735) ((_ extract 62 52) v_prenex_735) ((_ extract 51 0) v_prenex_735))) (not (= (bvadd .cse717 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_471 (_ BitVec 64)) (v_prenex_473 (_ BitVec 32)) (v_prenex_472 (_ BitVec 32)) (v_prenex_470 (_ FloatingPoint 11 53)) (v_prenex_469 (_ BitVec 64))) (let ((.cse729 (let ((.cse730 (fp.neg v_prenex_470))) (fp.sub roundNearestTiesToEven .cse730 (let ((.cse731 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse731 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse730 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse731))))))))) (let ((.cse722 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse729)))) (let ((.cse723 ((_ fp.to_sbv 32) roundTowardZero .cse722))) (let ((.cse728 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse726 ((_ extract 63 32) v_prenex_471)) (.cse727 (bvmul (_ bv8 32) .cse723))) (and (= (fp.neg (fp.neg (let ((.cse721 (let ((.cse725 (concat .cse726 ((_ extract 31 0) v_prenex_469)))) (fp ((_ extract 63 63) .cse725) ((_ extract 62 52) .cse725) ((_ extract 51 0) .cse725))))) (fp.add roundNearestTiesToEven .cse721 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse722 ((_ to_fp 11 53) roundNearestTiesToEven .cse723)) (fp.sub roundNearestTiesToEven (let ((.cse724 (concat v_prenex_472 v_prenex_473))) (fp ((_ extract 63 63) .cse724) ((_ extract 62 52) .cse724) ((_ extract 51 0) .cse724))) .cse721)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv0 32) .cse727)) (fp.geq v_prenex_470 (fp.add roundNearestTiesToEven .cse728 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_470 (fp.add roundNearestTiesToEven .cse728 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse727)) (not (= (_ bv8 32) .cse727)) (not (= (bvadd .cse727 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse729 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_471) ((_ extract 62 52) v_prenex_471) ((_ extract 51 0) v_prenex_471))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_469) ((_ extract 62 52) v_prenex_469) ((_ extract 51 0) v_prenex_469))) (= .cse726 ((_ extract 63 32) v_prenex_469)) (not (= .cse727 (_ bv0 32))))))))) (exists ((v_prenex_587 (_ FloatingPoint 11 53)) (v_prenex_586 (_ BitVec 64)) (v_prenex_585 (_ BitVec 64)) (v_prenex_584 (_ BitVec 64))) (let ((.cse742 (let ((.cse743 (fp.neg v_prenex_587))) (fp.sub roundNearestTiesToEven .cse743 (let ((.cse744 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse744 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse743 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse744))))))))) (let ((.cse733 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse742)))) (let ((.cse734 ((_ fp.to_sbv 32) roundTowardZero .cse733))) (let ((.cse740 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse736 ((_ extract 63 32) v_prenex_585)) (.cse739 ((_ extract 31 0) v_prenex_586)) (.cse737 ((_ extract 31 0) v_prenex_584)) (.cse741 (bvmul (_ bv8 32) .cse734))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_586) ((_ extract 62 52) v_prenex_586) ((_ extract 51 0) v_prenex_586))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_585) ((_ extract 62 52) v_prenex_585) ((_ extract 51 0) v_prenex_585))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_584) ((_ extract 62 52) v_prenex_584) ((_ extract 51 0) v_prenex_584))) (= (fp.neg (fp.neg (let ((.cse732 (let ((.cse738 (concat .cse736 .cse739))) (fp ((_ extract 63 63) .cse738) ((_ extract 62 52) .cse738) ((_ extract 51 0) .cse738))))) (fp.add roundNearestTiesToEven .cse732 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse733 ((_ to_fp 11 53) roundNearestTiesToEven .cse734)) (fp.sub roundNearestTiesToEven (let ((.cse735 (concat .cse736 .cse737))) (fp ((_ extract 63 63) .cse735) ((_ extract 62 52) .cse735) ((_ extract 51 0) .cse735))) .cse732)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq v_prenex_587 (fp.add roundNearestTiesToEven .cse740 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse741 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse741)) (fp.lt .cse742 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_587 (fp.add roundNearestTiesToEven .cse740 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse736 ((_ extract 63 32) v_prenex_586)) (= .cse739 .cse737) (not (= (_ bv0 32) .cse741)))))))) (exists ((v_prenex_582 (_ BitVec 64)) (v_prenex_581 (_ BitVec 64)) (v_prenex_580 (_ BitVec 64)) (v_prenex_583 (_ FloatingPoint 11 53))) (let ((.cse753 (let ((.cse754 (fp.neg v_prenex_583))) (fp.sub roundNearestTiesToEven .cse754 (let ((.cse755 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse755 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse754 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse755))))))))) (let ((.cse749 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse753)))) (let ((.cse750 ((_ fp.to_sbv 32) roundTowardZero .cse749))) (let ((.cse746 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse745 ((_ extract 63 32) v_prenex_580)) (.cse747 (bvmul (_ bv8 32) .cse750))) (and (= ((_ extract 63 32) v_prenex_581) .cse745) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_582) ((_ extract 62 52) v_prenex_582) ((_ extract 51 0) v_prenex_582))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_580) ((_ extract 62 52) v_prenex_580) ((_ extract 51 0) v_prenex_580))) (fp.geq v_prenex_583 (fp.add roundNearestTiesToEven .cse746 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse747 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_583 (fp.add roundNearestTiesToEven .cse746 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse748 (let ((.cse752 (concat ((_ extract 63 32) v_prenex_582) ((_ extract 31 0) v_prenex_582)))) (fp ((_ extract 63 63) .cse752) ((_ extract 62 52) .cse752) ((_ extract 51 0) .cse752))))) (fp.add roundNearestTiesToEven .cse748 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse749 ((_ to_fp 11 53) roundNearestTiesToEven .cse750)) (fp.sub roundNearestTiesToEven (let ((.cse751 (concat .cse745 ((_ extract 31 0) v_prenex_580)))) (fp ((_ extract 63 63) .cse751) ((_ extract 62 52) .cse751) ((_ extract 51 0) .cse751))) .cse748)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv4294967288 32) .cse747)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_581) ((_ extract 62 52) v_prenex_581) ((_ extract 51 0) v_prenex_581))) (fp.lt .cse753 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse747 (_ bv8 32)) (_ bv0 32))) (not (= (bvadd .cse747 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_713 (_ BitVec 64)) (v_prenex_716 (_ BitVec 64)) (v_prenex_717 (_ FloatingPoint 11 53)) (v_prenex_715 (_ BitVec 32)) (v_prenex_714 (_ BitVec 32))) (let ((.cse764 (let ((.cse765 (fp.neg v_prenex_717))) (fp.sub roundNearestTiesToEven .cse765 (let ((.cse766 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse766 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse765 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse766))))))))) (let ((.cse759 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse764)))) (let ((.cse760 ((_ fp.to_sbv 32) roundTowardZero .cse759))) (let ((.cse757 ((_ extract 63 32) v_prenex_713)) (.cse763 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse756 (bvmul (_ bv8 32) .cse760))) (and (not (= (_ bv0 32) .cse756)) (= .cse757 ((_ extract 63 32) v_prenex_716)) (= (fp.neg (fp.neg (let ((.cse758 (let ((.cse762 (concat .cse757 v_prenex_715))) (fp ((_ extract 63 63) .cse762) ((_ extract 62 52) .cse762) ((_ extract 51 0) .cse762))))) (fp.add roundNearestTiesToEven .cse758 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse759 ((_ to_fp 11 53) roundNearestTiesToEven .cse760)) (fp.sub roundNearestTiesToEven (let ((.cse761 (concat .cse757 v_prenex_714))) (fp ((_ extract 63 63) .cse761) ((_ extract 62 52) .cse761) ((_ extract 51 0) .cse761))) .cse758)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq v_prenex_717 (fp.add roundNearestTiesToEven .cse763 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse764 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_717 (fp.add roundNearestTiesToEven .cse763 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse756 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_713) ((_ extract 62 52) v_prenex_713) ((_ extract 51 0) v_prenex_713))) (not (= .cse756 (_ bv0 32))) (not (= (bvadd .cse756 (_ bv8 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_716) ((_ extract 62 52) v_prenex_716) ((_ extract 51 0) v_prenex_716))))))))) (exists ((v_prenex_395 (_ BitVec 64)) (v_prenex_397 (_ FloatingPoint 11 53)) (v_prenex_398 (_ BitVec 64)) (v_prenex_396 (_ BitVec 64))) (let ((.cse775 (let ((.cse776 (fp.neg v_prenex_397))) (fp.sub roundNearestTiesToEven .cse776 (let ((.cse777 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse777 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse776 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse777))))))))) (let ((.cse770 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse775)))) (let ((.cse771 ((_ fp.to_sbv 32) roundTowardZero .cse770))) (let ((.cse767 ((_ extract 63 32) v_prenex_398)) (.cse768 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse774 (bvmul (_ bv8 32) .cse771))) (and (= .cse767 ((_ extract 63 32) v_prenex_395)) (fp.geq v_prenex_397 (fp.add roundNearestTiesToEven .cse768 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse769 (let ((.cse773 (concat .cse767 ((_ extract 31 0) v_prenex_395)))) (fp ((_ extract 63 63) .cse773) ((_ extract 62 52) .cse773) ((_ extract 51 0) .cse773))))) (fp.add roundNearestTiesToEven .cse769 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse770 ((_ to_fp 11 53) roundNearestTiesToEven .cse771)) (fp.sub roundNearestTiesToEven (let ((.cse772 (concat .cse767 ((_ extract 31 0) v_prenex_396)))) (fp ((_ extract 63 63) .cse772) ((_ extract 62 52) .cse772) ((_ extract 51 0) .cse772))) .cse769))))))) (not (= (bvadd .cse774 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse774)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_398) ((_ extract 62 52) v_prenex_398) ((_ extract 51 0) v_prenex_398))) (fp.lt .cse775 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_397 (fp.add roundNearestTiesToEven .cse768 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_395) ((_ extract 62 52) v_prenex_395) ((_ extract 51 0) v_prenex_395))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_396) ((_ extract 62 52) v_prenex_396) ((_ extract 51 0) v_prenex_396))) (not (= (bvadd .cse774 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_455 (_ BitVec 32)) (v_prenex_454 (_ FloatingPoint 11 53)) (v_prenex_453 (_ BitVec 64)) (v_prenex_452 (_ BitVec 64))) (let ((.cse787 (let ((.cse788 (fp.neg v_prenex_454))) (fp.sub roundNearestTiesToEven .cse788 (let ((.cse789 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse789 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse788 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse789))))))))) (let ((.cse780 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse787)))) (let ((.cse781 ((_ fp.to_sbv 32) roundTowardZero .cse780))) (let ((.cse785 ((_ extract 31 0) v_prenex_453)) (.cse783 ((_ extract 31 0) v_prenex_452)) (.cse778 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse786 (bvmul (_ bv8 32) .cse781))) (and (fp.geq v_prenex_454 (fp.add roundNearestTiesToEven .cse778 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse779 (let ((.cse784 (concat ((_ extract 63 32) v_prenex_453) .cse785))) (fp ((_ extract 63 63) .cse784) ((_ extract 62 52) .cse784) ((_ extract 51 0) .cse784))))) (fp.add roundNearestTiesToEven .cse779 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse780 ((_ to_fp 11 53) roundNearestTiesToEven .cse781)) (fp.sub roundNearestTiesToEven (let ((.cse782 (concat v_prenex_455 .cse783))) (fp ((_ extract 63 63) .cse782) ((_ extract 62 52) .cse782) ((_ extract 51 0) .cse782))) .cse779)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv4294967288 32) .cse786)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_452) ((_ extract 62 52) v_prenex_452) ((_ extract 51 0) v_prenex_452))) (= .cse785 .cse783) (not (= (bvadd .cse786 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_454 (fp.add roundNearestTiesToEven .cse778 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse787 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse786 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse786)) (= (fp ((_ extract 63 63) v_prenex_453) ((_ extract 62 52) v_prenex_453) ((_ extract 51 0) v_prenex_453)) (_ +zero 11 53)) (not (= (_ bv8 32) .cse786)))))))) (exists ((v_prenex_548 (_ BitVec 64)) (v_prenex_546 (_ BitVec 64)) (v_prenex_549 (_ FloatingPoint 11 53)) (v_prenex_547 (_ BitVec 32))) (let ((.cse797 (let ((.cse798 (fp.neg v_prenex_549))) (fp.sub roundNearestTiesToEven .cse798 (let ((.cse799 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse799 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse798 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse799))))))))) (let ((.cse792 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse797)))) (let ((.cse793 ((_ fp.to_sbv 32) roundTowardZero .cse792))) (let ((.cse790 (bvmul (_ bv8 32) .cse793)) (.cse796 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse790 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse790)) (not (= .cse790 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_546) ((_ extract 62 52) v_prenex_546) ((_ extract 51 0) v_prenex_546))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse791 (let ((.cse795 (concat ((_ extract 63 32) v_prenex_546) ((_ extract 31 0) v_prenex_546)))) (fp ((_ extract 63 63) .cse795) ((_ extract 62 52) .cse795) ((_ extract 51 0) .cse795))))) (fp.add roundNearestTiesToEven .cse791 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse792 ((_ to_fp 11 53) roundNearestTiesToEven .cse793)) (fp.sub roundNearestTiesToEven (let ((.cse794 (concat ((_ extract 63 32) v_prenex_548) v_prenex_547))) (fp ((_ extract 63 63) .cse794) ((_ extract 62 52) .cse794) ((_ extract 51 0) .cse794))) .cse791))))))) (not (= (_ bv0 32) .cse790)) (= (fp ((_ extract 63 63) v_prenex_548) ((_ extract 62 52) v_prenex_548) ((_ extract 51 0) v_prenex_548)) (_ +zero 11 53)) (not (= (bvadd .cse790 (_ bv8 32)) (_ bv0 32))) (fp.geq v_prenex_549 (fp.add roundNearestTiesToEven .cse796 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse797 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_549 (fp.add roundNearestTiesToEven .cse796 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_831 (_ FloatingPoint 11 53)) (v_prenex_830 (_ BitVec 32)) (v_prenex_829 (_ BitVec 32)) (v_prenex_832 (_ BitVec 64))) (let ((.cse800 (let ((.cse808 (fp.neg v_prenex_831))) (fp.sub roundNearestTiesToEven .cse808 (let ((.cse809 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse809 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse808 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse809))))))))) (let ((.cse804 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse800)))) (let ((.cse805 ((_ fp.to_sbv 32) roundTowardZero .cse804))) (let ((.cse802 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse801 (bvmul (_ bv8 32) .cse805))) (and (fp.lt .cse800 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_832) ((_ extract 62 52) v_prenex_832) ((_ extract 51 0) v_prenex_832))) (not (= (bvadd .cse801 (_ bv8 32)) (_ bv0 32))) (not (= .cse801 (_ bv0 32))) (fp.geq v_prenex_831 (fp.add roundNearestTiesToEven .cse802 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse801 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse801)) (not (= (_ bv8 32) .cse801)) (fp.leq v_prenex_831 (fp.add roundNearestTiesToEven .cse802 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse803 (let ((.cse807 (concat ((_ extract 63 32) v_prenex_832) ((_ extract 31 0) v_prenex_832)))) (fp ((_ extract 63 63) .cse807) ((_ extract 62 52) .cse807) ((_ extract 51 0) .cse807))))) (fp.add roundNearestTiesToEven .cse803 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse804 ((_ to_fp 11 53) roundNearestTiesToEven .cse805)) (fp.sub roundNearestTiesToEven (let ((.cse806 (concat v_prenex_829 v_prenex_830))) (fp ((_ extract 63 63) .cse806) ((_ extract 62 52) .cse806) ((_ extract 51 0) .cse806))) .cse803)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv4294967288 32) .cse801)))))))) (exists ((v_prenex_721 (_ FloatingPoint 11 53)) (v_prenex_719 (_ BitVec 64)) (v_prenex_718 (_ BitVec 64)) (v_prenex_720 (_ BitVec 64))) (let ((.cse811 (let ((.cse820 (fp.neg v_prenex_721))) (fp.sub roundNearestTiesToEven .cse820 (let ((.cse821 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse821 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse820 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse821))))))))) (let ((.cse814 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse811)))) (let ((.cse815 ((_ fp.to_sbv 32) roundTowardZero .cse814))) (let ((.cse812 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse819 ((_ extract 63 32) v_prenex_719)) (.cse817 ((_ extract 63 32) v_prenex_718)) (.cse810 (bvmul (_ bv8 32) .cse815))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_720) ((_ extract 62 52) v_prenex_720) ((_ extract 51 0) v_prenex_720))) (not (= (_ bv4294967288 32) .cse810)) (fp.lt .cse811 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_721 (fp.add roundNearestTiesToEven .cse812 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse813 (let ((.cse818 (concat .cse819 ((_ extract 31 0) v_prenex_718)))) (fp ((_ extract 63 63) .cse818) ((_ extract 62 52) .cse818) ((_ extract 51 0) .cse818))))) (fp.add roundNearestTiesToEven .cse813 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse814 ((_ to_fp 11 53) roundNearestTiesToEven .cse815)) (fp.sub roundNearestTiesToEven (let ((.cse816 (concat .cse817 ((_ extract 31 0) v_prenex_720)))) (fp ((_ extract 63 63) .cse816) ((_ extract 62 52) .cse816) ((_ extract 51 0) .cse816))) .cse813))))))) (not (= .cse810 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_719) ((_ extract 62 52) v_prenex_719) ((_ extract 51 0) v_prenex_719))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_718) ((_ extract 62 52) v_prenex_718) ((_ extract 51 0) v_prenex_718))) (fp.leq v_prenex_721 (fp.add roundNearestTiesToEven .cse812 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse819 .cse817) (not (= (_ bv8 32) .cse810)))))))) (exists ((v_prenex_603 (_ BitVec 64)) (v_prenex_606 (_ BitVec 64)) (v_prenex_607 (_ FloatingPoint 11 53)) (v_prenex_605 (_ BitVec 32)) (v_prenex_604 (_ BitVec 32))) (let ((.cse822 (let ((.cse830 (fp.neg v_prenex_607))) (fp.sub roundNearestTiesToEven .cse830 (let ((.cse831 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse831 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse830 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse831))))))))) (let ((.cse825 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse822)))) (let ((.cse826 ((_ fp.to_sbv 32) roundTowardZero .cse825))) (let ((.cse829 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse823 (bvmul (_ bv8 32) .cse826))) (and (fp.lt .cse822 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv8 32) .cse823)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_603) ((_ extract 62 52) v_prenex_603) ((_ extract 51 0) v_prenex_603))) (not (= (bvadd .cse823 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse823)) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse824 (let ((.cse828 (concat ((_ extract 63 32) v_prenex_603) v_prenex_605))) (fp ((_ extract 63 63) .cse828) ((_ extract 62 52) .cse828) ((_ extract 51 0) .cse828))))) (fp.add roundNearestTiesToEven .cse824 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse825 ((_ to_fp 11 53) roundNearestTiesToEven .cse826)) (fp.sub roundNearestTiesToEven (let ((.cse827 (concat ((_ extract 63 32) v_prenex_606) v_prenex_604))) (fp ((_ extract 63 63) .cse827) ((_ extract 62 52) .cse827) ((_ extract 51 0) .cse827))) .cse824))))))) (fp.leq v_prenex_607 (fp.add roundNearestTiesToEven .cse829 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_607 (fp.add roundNearestTiesToEven .cse829 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= .cse823 (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_606) ((_ extract 62 52) v_prenex_606) ((_ extract 51 0) v_prenex_606))) (not (= (bvadd .cse823 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_790 (_ BitVec 64)) (v_prenex_791 (_ FloatingPoint 11 53)) (v_prenex_793 (_ BitVec 64)) (v_prenex_792 (_ BitVec 64))) (let ((.cse836 (let ((.cse842 (fp.neg v_prenex_791))) (fp.sub roundNearestTiesToEven .cse842 (let ((.cse843 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse843 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse842 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse843))))))))) (let ((.cse838 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse836)))) (let ((.cse839 ((_ fp.to_sbv 32) roundTowardZero .cse838))) (let ((.cse832 (bvmul (_ bv8 32) .cse839)) (.cse834 ((_ extract 63 32) v_prenex_790)) (.cse833 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse835 ((_ extract 63 32) v_prenex_792))) (and (not (= .cse832 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_790) ((_ extract 62 52) v_prenex_790) ((_ extract 51 0) v_prenex_790))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_792) ((_ extract 62 52) v_prenex_792) ((_ extract 51 0) v_prenex_792))) (fp.geq v_prenex_791 (fp.add roundNearestTiesToEven .cse833 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse832)) (= .cse834 .cse835) (fp.lt .cse836 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse837 (let ((.cse841 (concat .cse834 ((_ extract 31 0) v_prenex_792)))) (fp ((_ extract 63 63) .cse841) ((_ extract 62 52) .cse841) ((_ extract 51 0) .cse841))))) (fp.add roundNearestTiesToEven .cse837 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse838 ((_ to_fp 11 53) roundNearestTiesToEven .cse839)) (fp.sub roundNearestTiesToEven (let ((.cse840 (concat .cse835 ((_ extract 31 0) v_prenex_793)))) (fp ((_ extract 63 63) .cse840) ((_ extract 62 52) .cse840) ((_ extract 51 0) .cse840))) .cse837)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq v_prenex_791 (fp.add roundNearestTiesToEven .cse833 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 63 32) v_prenex_793) .cse835) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_793) ((_ extract 62 52) v_prenex_793) ((_ extract 51 0) v_prenex_793))))))))) (exists ((v_prenex_687 (_ FloatingPoint 11 53)) (v_prenex_685 (_ BitVec 64)) (v_prenex_686 (_ BitVec 64))) (let ((.cse853 (let ((.cse854 (fp.neg v_prenex_687))) (fp.sub roundNearestTiesToEven .cse854 (let ((.cse855 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse855 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse854 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse855))))))))) (let ((.cse846 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse853)))) (let ((.cse847 ((_ fp.to_sbv 32) roundTowardZero .cse846))) (let ((.cse851 ((_ extract 63 32) v_prenex_686)) (.cse849 ((_ extract 63 32) v_prenex_685)) (.cse852 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse844 (bvmul (_ bv8 32) .cse847))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_685) ((_ extract 62 52) v_prenex_685) ((_ extract 51 0) v_prenex_685))) (not (= (_ bv8 32) .cse844)) (not (= (bvadd .cse844 (_ bv4294967280 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse845 (let ((.cse850 (concat .cse851 ((_ extract 31 0) v_prenex_686)))) (fp ((_ extract 63 63) .cse850) ((_ extract 62 52) .cse850) ((_ extract 51 0) .cse850))))) (fp.add roundNearestTiesToEven .cse845 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse846 ((_ to_fp 11 53) roundNearestTiesToEven .cse847)) (fp.sub roundNearestTiesToEven (let ((.cse848 (concat .cse849 ((_ extract 31 0) v_prenex_685)))) (fp ((_ extract 63 63) .cse848) ((_ extract 62 52) .cse848) ((_ extract 51 0) .cse848))) .cse845)))))) |c_ULTIMATE.start_SIN_#res|) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_686) ((_ extract 62 52) v_prenex_686) ((_ extract 51 0) v_prenex_686))) (= .cse851 .cse849) (fp.leq v_prenex_687 (fp.add roundNearestTiesToEven .cse852 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_687 (fp.add roundNearestTiesToEven .cse852 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse844 (_ bv8 32)) (_ bv0 32))) (not (= (bvadd .cse844 (_ bv4294967288 32)) (_ bv0 32))) (fp.lt .cse853 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))))))))) (exists ((v_prenex_641 (_ FloatingPoint 11 53)) (v_prenex_639 (_ BitVec 64)) (v_prenex_640 (_ BitVec 64))) (let ((.cse863 (let ((.cse864 (fp.neg v_prenex_641))) (fp.sub roundNearestTiesToEven .cse864 (let ((.cse865 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse865 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse864 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse865))))))))) (let ((.cse859 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse863)))) (let ((.cse860 ((_ fp.to_sbv 32) roundTowardZero .cse859))) (let ((.cse856 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse857 (bvmul (_ bv8 32) .cse860))) (and (fp.leq v_prenex_641 (fp.add roundNearestTiesToEven .cse856 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_641 (fp.add roundNearestTiesToEven .cse856 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse857 (_ bv4294967280 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse858 (let ((.cse862 (concat ((_ extract 63 32) v_prenex_639) ((_ extract 31 0) v_prenex_639)))) (fp ((_ extract 63 63) .cse862) ((_ extract 62 52) .cse862) ((_ extract 51 0) .cse862))))) (fp.add roundNearestTiesToEven .cse858 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse859 ((_ to_fp 11 53) roundNearestTiesToEven .cse860)) (fp.sub roundNearestTiesToEven (let ((.cse861 (concat ((_ extract 63 32) v_prenex_640) ((_ extract 31 0) v_prenex_640)))) (fp ((_ extract 63 63) .cse861) ((_ extract 62 52) .cse861) ((_ extract 51 0) .cse861))) .cse858))))))) (not (= (_ bv8 32) .cse857)) (not (= .cse857 (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_640) ((_ extract 62 52) v_prenex_640) ((_ extract 51 0) v_prenex_640)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_639) ((_ extract 62 52) v_prenex_639) ((_ extract 51 0) v_prenex_639))) (not (= (_ bv0 32) .cse857)) (fp.lt .cse863 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))))))))) (exists ((v_prenex_614 (_ BitVec 64)) (v_prenex_613 (_ BitVec 64)) (v_prenex_612 (_ BitVec 64)) (v_prenex_615 (_ FloatingPoint 11 53))) (let ((.cse870 (let ((.cse876 (fp.neg v_prenex_615))) (fp.sub roundNearestTiesToEven .cse876 (let ((.cse877 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse877 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse876 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse877))))))))) (let ((.cse872 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse870)))) (let ((.cse873 ((_ fp.to_sbv 32) roundTowardZero .cse872))) (let ((.cse868 (bvmul (_ bv8 32) .cse873)) (.cse869 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse867 ((_ extract 63 32) v_prenex_612)) (.cse866 ((_ extract 63 32) v_prenex_613))) (and (= .cse866 .cse867) (not (= (_ bv4294967288 32) .cse868)) (not (= .cse868 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_613) ((_ extract 62 52) v_prenex_613) ((_ extract 51 0) v_prenex_613))) (fp.leq v_prenex_615 (fp.add roundNearestTiesToEven .cse869 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_612) ((_ extract 62 52) v_prenex_612) ((_ extract 51 0) v_prenex_612))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_614) ((_ extract 62 52) v_prenex_614) ((_ extract 51 0) v_prenex_614))) (fp.lt .cse870 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_615 (fp.add roundNearestTiesToEven .cse869 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse871 (let ((.cse875 (concat .cse866 ((_ extract 31 0) v_prenex_612)))) (fp ((_ extract 63 63) .cse875) ((_ extract 62 52) .cse875) ((_ extract 51 0) .cse875))))) (fp.add roundNearestTiesToEven .cse871 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse872 ((_ to_fp 11 53) roundNearestTiesToEven .cse873)) (fp.sub roundNearestTiesToEven (let ((.cse874 (concat .cse867 ((_ extract 31 0) v_prenex_614)))) (fp ((_ extract 63 63) .cse874) ((_ extract 62 52) .cse874) ((_ extract 51 0) .cse874))) .cse871)))))) |c_ULTIMATE.start_SIN_#res|))))))) (exists ((v_prenex_759 (_ BitVec 64)) (v_prenex_758 (_ BitVec 64)) (v_prenex_756 (_ BitVec 64)) (v_prenex_757 (_ FloatingPoint 11 53))) (let ((.cse878 (let ((.cse887 (fp.neg v_prenex_757))) (fp.sub roundNearestTiesToEven .cse887 (let ((.cse888 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse888 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse887 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse888))))))))) (let ((.cse884 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse878)))) (let ((.cse885 ((_ fp.to_sbv 32) roundTowardZero .cse884))) (let ((.cse882 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse879 (bvmul (_ bv8 32) .cse885)) (.cse881 ((_ extract 63 32) v_prenex_758)) (.cse880 ((_ extract 31 0) v_prenex_758))) (and (fp.lt .cse878 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_759) ((_ extract 62 52) v_prenex_759) ((_ extract 51 0) v_prenex_759)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_756) ((_ extract 62 52) v_prenex_756) ((_ extract 51 0) v_prenex_756))) (not (= (_ bv4294967288 32) .cse879)) (= ((_ extract 31 0) v_prenex_759) .cse880) (= ((_ extract 63 32) v_prenex_759) .cse881) (fp.geq v_prenex_757 (fp.add roundNearestTiesToEven .cse882 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_757 (fp.add roundNearestTiesToEven .cse882 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse879 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_758) ((_ extract 62 52) v_prenex_758) ((_ extract 51 0) v_prenex_758))) (= ((_ extract 63 32) v_prenex_756) .cse881) (= (fp.neg (fp.neg (let ((.cse883 (let ((.cse886 (concat .cse881 .cse880))) (fp ((_ extract 63 63) .cse886) ((_ extract 62 52) .cse886) ((_ extract 51 0) .cse886))))) (fp.add roundNearestTiesToEven .cse883 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse884 ((_ to_fp 11 53) roundNearestTiesToEven .cse885)) (fp.sub roundNearestTiesToEven .cse883 .cse883)))))) |c_ULTIMATE.start_SIN_#res|))))))) (exists ((v_prenex_362 (_ BitVec 64)) (v_prenex_364 (_ FloatingPoint 11 53)) (v_prenex_363 (_ BitVec 64))) (let ((.cse895 (let ((.cse901 (fp.neg v_prenex_364))) (fp.sub roundNearestTiesToEven .cse901 (let ((.cse902 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse902 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse901 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse902))))))))) (let ((.cse897 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse895)))) (let ((.cse898 ((_ fp.to_sbv 32) roundTowardZero .cse897))) (let ((.cse889 (bvmul (_ bv8 32) .cse898)) (.cse890 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse892 ((_ extract 63 32) v_prenex_363)) (.cse894 ((_ extract 31 0) v_prenex_363)) (.cse891 ((_ extract 63 32) v_prenex_362)) (.cse893 ((_ extract 31 0) v_prenex_362))) (and (not (= (bvadd .cse889 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_364 (fp.add roundNearestTiesToEven .cse890 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv8 32) .cse889)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_362) ((_ extract 62 52) v_prenex_362) ((_ extract 51 0) v_prenex_362))) (= .cse891 .cse892) (= .cse893 .cse894) (not (= (bvadd .cse889 (_ bv4294967288 32)) (_ bv0 32))) (fp.lt .cse895 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_364 (fp.add roundNearestTiesToEven .cse890 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse896 (let ((.cse900 (concat .cse891 .cse893))) (fp ((_ extract 63 63) .cse900) ((_ extract 62 52) .cse900) ((_ extract 51 0) .cse900))))) (fp.add roundNearestTiesToEven .cse896 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse897 ((_ to_fp 11 53) roundNearestTiesToEven .cse898)) (fp.sub roundNearestTiesToEven (let ((.cse899 (concat .cse892 .cse894))) (fp ((_ extract 63 63) .cse899) ((_ extract 62 52) .cse899) ((_ extract 51 0) .cse899))) .cse896))))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_363) ((_ extract 62 52) v_prenex_363) ((_ extract 51 0) v_prenex_363))))))))) (exists ((v_prenex_656 (_ BitVec 32)) (v_prenex_655 (_ BitVec 32)) (v_prenex_654 (_ BitVec 64)) (v_prenex_657 (_ BitVec 32)) (v_prenex_658 (_ FloatingPoint 11 53))) (let ((.cse910 (let ((.cse911 (fp.neg v_prenex_658))) (fp.sub roundNearestTiesToEven .cse911 (let ((.cse912 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse912 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse911 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse912))))))))) (let ((.cse905 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse910)))) (let ((.cse906 ((_ fp.to_sbv 32) roundTowardZero .cse905))) (let ((.cse909 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse903 (bvmul (_ bv8 32) .cse906))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_654) ((_ extract 62 52) v_prenex_654) ((_ extract 51 0) v_prenex_654))) (not (= (_ bv0 32) .cse903)) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse904 (let ((.cse908 (concat ((_ extract 63 32) v_prenex_654) v_prenex_657))) (fp ((_ extract 63 63) .cse908) ((_ extract 62 52) .cse908) ((_ extract 51 0) .cse908))))) (fp.add roundNearestTiesToEven .cse904 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse905 ((_ to_fp 11 53) roundNearestTiesToEven .cse906)) (fp.sub roundNearestTiesToEven (let ((.cse907 (concat v_prenex_655 v_prenex_656))) (fp ((_ extract 63 63) .cse907) ((_ extract 62 52) .cse907) ((_ extract 51 0) .cse907))) .cse904))))))) (fp.geq v_prenex_658 (fp.add roundNearestTiesToEven .cse909 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_658 (fp.add roundNearestTiesToEven .cse909 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse910 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse903 (_ bv0 32))) (not (= (_ bv4294967288 32) .cse903)) (not (= (bvadd .cse903 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse903)) (not (= (bvadd .cse903 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_853 (_ FloatingPoint 11 53)) (v_prenex_855 (_ BitVec 64)) (v_prenex_854 (_ BitVec 64)) (v_prenex_852 (_ BitVec 64))) (let ((.cse922 (let ((.cse924 (fp.neg v_prenex_853))) (fp.sub roundNearestTiesToEven .cse924 (let ((.cse925 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse925 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse924 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse925))))))))) (let ((.cse914 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse922)))) (let ((.cse915 ((_ fp.to_sbv 32) roundTowardZero .cse914))) (let ((.cse917 ((_ extract 63 32) v_prenex_854)) (.cse918 ((_ extract 31 0) v_prenex_854)) (.cse920 ((_ extract 63 32) v_prenex_852)) (.cse921 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse923 (bvmul (_ bv8 32) .cse915))) (and (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse913 (let ((.cse919 (concat .cse920 .cse918))) (fp ((_ extract 63 63) .cse919) ((_ extract 62 52) .cse919) ((_ extract 51 0) .cse919))))) (fp.add roundNearestTiesToEven .cse913 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse914 ((_ to_fp 11 53) roundNearestTiesToEven .cse915)) (fp.sub roundNearestTiesToEven (let ((.cse916 (concat .cse917 .cse918))) (fp ((_ extract 63 63) .cse916) ((_ extract 62 52) .cse916) ((_ extract 51 0) .cse916))) .cse913))))))) (= .cse920 .cse917) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_852) ((_ extract 62 52) v_prenex_852) ((_ extract 51 0) v_prenex_852))) (fp.geq v_prenex_853 (fp.add roundNearestTiesToEven .cse921 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_854) ((_ extract 62 52) v_prenex_854) ((_ extract 51 0) v_prenex_854))) (fp.lt .cse922 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_855) ((_ extract 62 52) v_prenex_855) ((_ extract 51 0) v_prenex_855))) (= ((_ extract 31 0) v_prenex_855) .cse918) (not (= (bvadd .cse923 (_ bv8 32)) (_ bv0 32))) (= .cse920 ((_ extract 63 32) v_prenex_855)) (fp.leq v_prenex_853 (fp.add roundNearestTiesToEven .cse921 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse923)))))))) (exists ((v_prenex_627 (_ BitVec 64)) (v_prenex_631 (_ FloatingPoint 11 53)) (v_prenex_628 (_ BitVec 64)) (v_prenex_630 (_ BitVec 64)) (v_prenex_629 (_ BitVec 32))) (let ((.cse934 (let ((.cse935 (fp.neg v_prenex_631))) (fp.sub roundNearestTiesToEven .cse935 (let ((.cse936 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse936 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse935 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse936))))))))) (let ((.cse928 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse934)))) (let ((.cse929 ((_ fp.to_sbv 32) roundTowardZero .cse928))) (let ((.cse931 ((_ extract 63 32) v_prenex_628)) (.cse926 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse933 (bvmul (_ bv8 32) .cse929))) (and (fp.geq v_prenex_631 (fp.add roundNearestTiesToEven .cse926 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse927 (let ((.cse932 (concat ((_ extract 63 32) v_prenex_627) ((_ extract 31 0) v_prenex_627)))) (fp ((_ extract 63 63) .cse932) ((_ extract 62 52) .cse932) ((_ extract 51 0) .cse932))))) (fp.add roundNearestTiesToEven .cse927 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse928 ((_ to_fp 11 53) roundNearestTiesToEven .cse929)) (fp.sub roundNearestTiesToEven (let ((.cse930 (concat .cse931 v_prenex_629))) (fp ((_ extract 63 63) .cse930) ((_ extract 62 52) .cse930) ((_ extract 51 0) .cse930))) .cse927)))))) |c_ULTIMATE.start_SIN_#res|) (not (= .cse933 (_ bv0 32))) (= .cse931 ((_ extract 63 32) v_prenex_630)) (fp.lt .cse934 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_630) ((_ extract 62 52) v_prenex_630) ((_ extract 51 0) v_prenex_630))) (fp.leq v_prenex_631 (fp.add roundNearestTiesToEven .cse926 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse933 (_ bv8 32)) (_ bv0 32))) (not (= (bvadd .cse933 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_628) ((_ extract 62 52) v_prenex_628) ((_ extract 51 0) v_prenex_628))) (not (= (_ bv0 32) .cse933)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_627) ((_ extract 62 52) v_prenex_627) ((_ extract 51 0) v_prenex_627))))))))) (exists ((v_prenex_698 (_ FloatingPoint 11 53)) (v_prenex_696 (_ BitVec 64)) (v_prenex_697 (_ BitVec 64))) (let ((.cse947 (let ((.cse948 (fp.neg v_prenex_698))) (fp.sub roundNearestTiesToEven .cse948 (let ((.cse949 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse949 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse948 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse949))))))))) (let ((.cse940 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse947)))) (let ((.cse941 ((_ fp.to_sbv 32) roundTowardZero .cse940))) (let ((.cse944 ((_ extract 31 0) v_prenex_696)) (.cse943 ((_ extract 63 32) v_prenex_697)) (.cse946 ((_ extract 63 32) v_prenex_696)) (.cse937 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse938 (bvmul (_ bv8 32) .cse941))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_697) ((_ extract 62 52) v_prenex_697) ((_ extract 51 0) v_prenex_697))) (fp.leq v_prenex_698 (fp.add roundNearestTiesToEven .cse937 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse938)) (not (= (bvadd .cse938 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse938 (_ bv8 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse939 (let ((.cse945 (concat .cse946 .cse944))) (fp ((_ extract 63 63) .cse945) ((_ extract 62 52) .cse945) ((_ extract 51 0) .cse945))))) (fp.add roundNearestTiesToEven .cse939 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse940 ((_ to_fp 11 53) roundNearestTiesToEven .cse941)) (fp.sub roundNearestTiesToEven (let ((.cse942 (concat .cse943 .cse944))) (fp ((_ extract 63 63) .cse942) ((_ extract 62 52) .cse942) ((_ extract 51 0) .cse942))) .cse939)))))) |c_ULTIMATE.start_SIN_#res|) (fp.lt .cse947 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_prenex_697) .cse944) (= .cse943 .cse946) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_696) ((_ extract 62 52) v_prenex_696) ((_ extract 51 0) v_prenex_696))) (fp.geq v_prenex_698 (fp.add roundNearestTiesToEven .cse937 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse938)))))))) (exists ((v_prenex_501 (_ FloatingPoint 11 53)) (v_prenex_502 (_ BitVec 64)) (v_prenex_505 (_ BitVec 32)) (v_prenex_504 (_ BitVec 32)) (v_prenex_503 (_ BitVec 32))) (let ((.cse952 (let ((.cse958 (fp.neg v_prenex_501))) (fp.sub roundNearestTiesToEven .cse958 (let ((.cse959 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse959 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse958 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse959))))))))) (let ((.cse954 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse952)))) (let ((.cse955 ((_ fp.to_sbv 32) roundTowardZero .cse954))) (let ((.cse951 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse950 (bvmul (_ bv8 32) .cse955))) (and (not (= (bvadd .cse950 (_ bv4294967288 32)) (_ bv0 32))) (not (= .cse950 (_ bv0 32))) (fp.geq v_prenex_501 (fp.add roundNearestTiesToEven .cse951 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse950 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_501 (fp.add roundNearestTiesToEven .cse951 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse950 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_502) ((_ extract 62 52) v_prenex_502) ((_ extract 51 0) v_prenex_502))) (not (= (_ bv4294967288 32) .cse950)) (fp.lt .cse952 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse953 (let ((.cse957 (concat v_prenex_504 v_prenex_505))) (fp ((_ extract 63 63) .cse957) ((_ extract 62 52) .cse957) ((_ extract 51 0) .cse957))))) (fp.add roundNearestTiesToEven .cse953 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse954 ((_ to_fp 11 53) roundNearestTiesToEven .cse955)) (fp.sub roundNearestTiesToEven (let ((.cse956 (concat ((_ extract 63 32) v_prenex_502) v_prenex_503))) (fp ((_ extract 63 63) .cse956) ((_ extract 62 52) .cse956) ((_ extract 51 0) .cse956))) .cse953)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv0 32) .cse950)))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_prenex_371 (_ BitVec 64)) (v_prenex_370 (_ BitVec 64)) (v_prenex_372 (_ FloatingPoint 11 53)) (v_prenex_369 (_ BitVec 64))) (let ((.cse961 (let ((.cse970 (fp.neg v_prenex_372))) (fp.sub roundNearestTiesToEven .cse970 (let ((.cse971 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse971 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse970 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse971))))))))) (let ((.cse964 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse961)))) (let ((.cse965 ((_ fp.to_sbv 32) roundTowardZero .cse964))) (let ((.cse962 (bvmul (_ bv8 32) .cse965)) (.cse967 ((_ extract 31 0) v_prenex_370)) (.cse960 ((_ extract 63 32) v_prenex_371)) (.cse969 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= .cse960 ((_ extract 63 32) v_prenex_370)) (= (fp ((_ extract 63 63) v_prenex_369) ((_ extract 62 52) v_prenex_369) ((_ extract 51 0) v_prenex_369)) (_ +zero 11 53)) (fp.lt .cse961 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_371) ((_ extract 62 52) v_prenex_371) ((_ extract 51 0) v_prenex_371))) (not (= (_ bv8 32) .cse962)) (not (= (_ bv4294967288 32) .cse962)) (not (= (_ bv0 32) .cse962)) (= (fp.neg (fp.neg (let ((.cse963 (let ((.cse968 (concat .cse960 .cse967))) (fp ((_ extract 63 63) .cse968) ((_ extract 62 52) .cse968) ((_ extract 51 0) .cse968))))) (fp.add roundNearestTiesToEven .cse963 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse964 ((_ to_fp 11 53) roundNearestTiesToEven .cse965)) (fp.sub roundNearestTiesToEven (let ((.cse966 (concat v_arrayElimCell_6 .cse967))) (fp ((_ extract 63 63) .cse966) ((_ extract 62 52) .cse966) ((_ extract 51 0) .cse966))) .cse963)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ extract 31 0) v_prenex_369) .cse967) (fp.geq v_prenex_372 (fp.add roundNearestTiesToEven .cse969 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse960 ((_ extract 63 32) v_prenex_369)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_370) ((_ extract 62 52) v_prenex_370) ((_ extract 51 0) v_prenex_370))) (fp.leq v_prenex_372 (fp.add roundNearestTiesToEven .cse969 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_599 (_ FloatingPoint 11 53)) (v_prenex_597 (_ BitVec 64)) (v_prenex_596 (_ BitVec 64)) (v_prenex_598 (_ BitVec 64))) (let ((.cse972 (let ((.cse981 (fp.neg v_prenex_599))) (fp.sub roundNearestTiesToEven .cse981 (let ((.cse982 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse982 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse981 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse982))))))))) (let ((.cse978 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse972)))) (let ((.cse979 ((_ fp.to_sbv 32) roundTowardZero .cse978))) (let ((.cse975 ((_ extract 63 32) v_prenex_596)) (.cse976 ((_ extract 31 0) v_prenex_596)) (.cse973 (bvmul (_ bv8 32) .cse979)) (.cse974 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.lt .cse972 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_597) ((_ extract 62 52) v_prenex_597) ((_ extract 51 0) v_prenex_597))) (not (= (bvadd .cse973 (_ bv8 32)) (_ bv0 32))) (fp.geq v_prenex_599 (fp.add roundNearestTiesToEven .cse974 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_596) ((_ extract 62 52) v_prenex_596) ((_ extract 51 0) v_prenex_596))) (= ((_ extract 63 32) v_prenex_598) .cse975) (= ((_ extract 31 0) v_prenex_598) .cse976) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_598) ((_ extract 62 52) v_prenex_598) ((_ extract 51 0) v_prenex_598))) (= ((_ extract 63 32) v_prenex_597) .cse975) (= (fp.neg (fp.neg (let ((.cse977 (let ((.cse980 (concat .cse975 .cse976))) (fp ((_ extract 63 63) .cse980) ((_ extract 62 52) .cse980) ((_ extract 51 0) .cse980))))) (fp.add roundNearestTiesToEven .cse977 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse978 ((_ to_fp 11 53) roundNearestTiesToEven .cse979)) (fp.sub roundNearestTiesToEven .cse977 .cse977)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse973 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_599 (fp.add roundNearestTiesToEven .cse974 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_870 (_ FloatingPoint 11 53)) (v_prenex_872 (_ BitVec 64)) (v_prenex_871 (_ BitVec 64))) (let ((.cse984 (let ((.cse992 (fp.neg v_prenex_870))) (fp.sub roundNearestTiesToEven .cse992 (let ((.cse993 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse993 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse992 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse993))))))))) (let ((.cse989 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse984)))) (let ((.cse990 ((_ fp.to_sbv 32) roundTowardZero .cse989))) (let ((.cse985 ((_ extract 63 32) v_prenex_871)) (.cse986 ((_ extract 31 0) v_prenex_871)) (.cse987 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse983 (bvmul (_ bv8 32) .cse990))) (and (not (= (_ bv8 32) .cse983)) (not (= (bvadd .cse983 (_ bv4294967280 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_872) ((_ extract 62 52) v_prenex_872) ((_ extract 51 0) v_prenex_872)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_871) ((_ extract 62 52) v_prenex_871) ((_ extract 51 0) v_prenex_871))) (fp.lt .cse984 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_prenex_872) .cse985) (= ((_ extract 31 0) v_prenex_872) .cse986) (fp.leq v_prenex_870 (fp.add roundNearestTiesToEven .cse987 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse988 (let ((.cse991 (concat .cse985 .cse986))) (fp ((_ extract 63 63) .cse991) ((_ extract 62 52) .cse991) ((_ extract 51 0) .cse991))))) (fp.add roundNearestTiesToEven .cse988 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse989 ((_ to_fp 11 53) roundNearestTiesToEven .cse990)) (fp.sub roundNearestTiesToEven .cse988 .cse988)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_870 (fp.add roundNearestTiesToEven .cse987 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse983 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_707 (_ BitVec 64)) (v_prenex_708 (_ FloatingPoint 11 53)) (v_prenex_706 (_ BitVec 32)) (v_prenex_705 (_ BitVec 32)) (v_prenex_704 (_ BitVec 32))) (let ((.cse995 (let ((.cse1002 (fp.neg v_prenex_708))) (fp.sub roundNearestTiesToEven .cse1002 (let ((.cse1003 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1003 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1002 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1003))))))))) (let ((.cse998 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse995)))) (let ((.cse999 ((_ fp.to_sbv 32) roundTowardZero .cse998))) (let ((.cse994 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse996 (bvmul (_ bv8 32) .cse999))) (and (fp.leq v_prenex_708 (fp.add roundNearestTiesToEven .cse994 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse995 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse996)) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse997 (let ((.cse1001 (concat v_prenex_705 v_prenex_706))) (fp ((_ extract 63 63) .cse1001) ((_ extract 62 52) .cse1001) ((_ extract 51 0) .cse1001))))) (fp.add roundNearestTiesToEven .cse997 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse998 ((_ to_fp 11 53) roundNearestTiesToEven .cse999)) (fp.sub roundNearestTiesToEven (let ((.cse1000 (concat v_prenex_704 ((_ extract 31 0) v_prenex_707)))) (fp ((_ extract 63 63) .cse1000) ((_ extract 62 52) .cse1000) ((_ extract 51 0) .cse1000))) .cse997))))))) (not (= (bvadd .cse996 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse996)) (not (= .cse996 (_ bv0 32))) (not (= (_ bv8 32) .cse996)) (fp.geq v_prenex_708 (fp.add roundNearestTiesToEven .cse994 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse996 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_707) ((_ extract 62 52) v_prenex_707) ((_ extract 51 0) v_prenex_707)) (_ +zero 11 53)))))))) (exists ((v_prenex_401 (_ FloatingPoint 11 53)) (v_prenex_399 (_ BitVec 64)) (v_prenex_402 (_ BitVec 64)) (v_prenex_400 (_ BitVec 64))) (let ((.cse1007 (let ((.cse1013 (fp.neg v_prenex_401))) (fp.sub roundNearestTiesToEven .cse1013 (let ((.cse1014 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1014 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1013 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1014))))))))) (let ((.cse1009 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1007)))) (let ((.cse1010 ((_ fp.to_sbv 32) roundTowardZero .cse1009))) (let ((.cse1005 (bvmul (_ bv8 32) .cse1010)) (.cse1006 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1004 ((_ extract 63 32) v_prenex_400))) (and (= ((_ extract 63 32) v_prenex_402) .cse1004) (not (= .cse1005 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_402) ((_ extract 62 52) v_prenex_402) ((_ extract 51 0) v_prenex_402))) (not (= (_ bv4294967288 32) .cse1005)) (fp.leq v_prenex_401 (fp.add roundNearestTiesToEven .cse1006 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1005 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse1007 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_399) ((_ extract 62 52) v_prenex_399) ((_ extract 51 0) v_prenex_399))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_400) ((_ extract 62 52) v_prenex_400) ((_ extract 51 0) v_prenex_400))) (fp.geq v_prenex_401 (fp.add roundNearestTiesToEven .cse1006 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse1008 (let ((.cse1012 (concat .cse1004 ((_ extract 31 0) v_prenex_400)))) (fp ((_ extract 63 63) .cse1012) ((_ extract 62 52) .cse1012) ((_ extract 51 0) .cse1012))))) (fp.add roundNearestTiesToEven .cse1008 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1009 ((_ to_fp 11 53) roundNearestTiesToEven .cse1010)) (fp.sub roundNearestTiesToEven (let ((.cse1011 (concat .cse1004 ((_ extract 31 0) v_prenex_399)))) (fp ((_ extract 63 63) .cse1011) ((_ extract 62 52) .cse1011) ((_ extract 51 0) .cse1011))) .cse1008)))))) |c_ULTIMATE.start_SIN_#res|))))))) (exists ((v_prenex_798 (_ FloatingPoint 11 53)) (v_prenex_797 (_ BitVec 32)) (v_prenex_799 (_ BitVec 64))) (let ((.cse1022 (let ((.cse1024 (fp.neg v_prenex_798))) (fp.sub roundNearestTiesToEven .cse1024 (let ((.cse1025 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1025 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1024 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1025))))))))) (let ((.cse1017 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1022)))) (let ((.cse1018 ((_ fp.to_sbv 32) roundTowardZero .cse1017))) (let ((.cse1015 (bvmul (_ bv8 32) .cse1018)) (.cse1023 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse1015 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1015)) (not (= .cse1015 (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse1020 ((_ extract 63 32) v_prenex_799))) (let ((.cse1016 (let ((.cse1021 (concat .cse1020 ((_ extract 31 0) v_prenex_799)))) (fp ((_ extract 63 63) .cse1021) ((_ extract 62 52) .cse1021) ((_ extract 51 0) .cse1021))))) (fp.add roundNearestTiesToEven .cse1016 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1017 ((_ to_fp 11 53) roundNearestTiesToEven .cse1018)) (fp.sub roundNearestTiesToEven (let ((.cse1019 (concat .cse1020 v_prenex_797))) (fp ((_ extract 63 63) .cse1019) ((_ extract 62 52) .cse1019) ((_ extract 51 0) .cse1019))) .cse1016))))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse1015 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse1015)) (fp.lt .cse1022 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_798 (fp.add roundNearestTiesToEven .cse1023 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_799) ((_ extract 62 52) v_prenex_799) ((_ extract 51 0) v_prenex_799))) (fp.geq v_prenex_798 (fp.add roundNearestTiesToEven .cse1023 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_443 (_ FloatingPoint 11 53)) (v_prenex_442 (_ BitVec 64)) (v_prenex_441 (_ BitVec 64))) (let ((.cse1028 (let ((.cse1035 (fp.neg v_prenex_443))) (fp.sub roundNearestTiesToEven .cse1035 (let ((.cse1036 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1036 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1035 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1036))))))))) (let ((.cse1030 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1028)))) (let ((.cse1031 ((_ fp.to_sbv 32) roundTowardZero .cse1030))) (let ((.cse1026 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1027 (bvmul (_ bv8 32) .cse1031))) (and (fp.geq v_prenex_443 (fp.add roundNearestTiesToEven .cse1026 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_443 (fp.add roundNearestTiesToEven .cse1026 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1027 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse1027)) (fp.lt .cse1028 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_441) ((_ extract 62 52) v_prenex_441) ((_ extract 51 0) v_prenex_441))) (not (= (bvadd .cse1027 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1027 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1027)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_442) ((_ extract 62 52) v_prenex_442) ((_ extract 51 0) v_prenex_442))) (= (fp.neg (fp.neg (let ((.cse1033 ((_ extract 63 32) v_prenex_442))) (let ((.cse1029 (let ((.cse1034 (concat .cse1033 ((_ extract 31 0) v_prenex_442)))) (fp ((_ extract 63 63) .cse1034) ((_ extract 62 52) .cse1034) ((_ extract 51 0) .cse1034))))) (fp.add roundNearestTiesToEven .cse1029 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1030 ((_ to_fp 11 53) roundNearestTiesToEven .cse1031)) (fp.sub roundNearestTiesToEven (let ((.cse1032 (concat .cse1033 ((_ extract 31 0) v_prenex_441)))) (fp ((_ extract 63 63) .cse1032) ((_ extract 62 52) .cse1032) ((_ extract 51 0) .cse1032))) .cse1029))))))) |c_ULTIMATE.start_SIN_#res|))))))) (exists ((v_prenex_527 (_ BitVec 64)) (v_prenex_526 (_ BitVec 64)) (v_prenex_529 (_ BitVec 64)) (v_prenex_528 (_ FloatingPoint 11 53))) (let ((.cse1048 (let ((.cse1049 (fp.neg v_prenex_528))) (fp.sub roundNearestTiesToEven .cse1049 (let ((.cse1050 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1050 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1049 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1050))))))))) (let ((.cse1042 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1048)))) (let ((.cse1043 ((_ fp.to_sbv 32) roundTowardZero .cse1042))) (let ((.cse1039 ((_ extract 63 32) v_prenex_529)) (.cse1038 ((_ extract 31 0) v_prenex_526)) (.cse1040 ((_ extract 63 32) v_prenex_527)) (.cse1037 ((_ extract 31 0) v_prenex_527)) (.cse1046 (bvmul (_ bv8 32) .cse1043)) (.cse1047 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_529) ((_ extract 62 52) v_prenex_529) ((_ extract 51 0) v_prenex_529))) (= .cse1037 .cse1038) (= .cse1039 .cse1040) (= (fp ((_ extract 63 63) v_prenex_527) ((_ extract 62 52) v_prenex_527) ((_ extract 51 0) v_prenex_527)) (_ +zero 11 53)) (= (fp.neg (fp.neg (let ((.cse1041 (let ((.cse1045 (concat .cse1040 .cse1037))) (fp ((_ extract 63 63) .cse1045) ((_ extract 62 52) .cse1045) ((_ extract 51 0) .cse1045))))) (fp.add roundNearestTiesToEven .cse1041 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1042 ((_ to_fp 11 53) roundNearestTiesToEven .cse1043)) (fp.sub roundNearestTiesToEven (let ((.cse1044 (concat .cse1039 .cse1038))) (fp ((_ extract 63 63) .cse1044) ((_ extract 62 52) .cse1044) ((_ extract 51 0) .cse1044))) .cse1041)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv0 32) .cse1046)) (= (fp ((_ extract 63 63) v_prenex_526) ((_ extract 62 52) v_prenex_526) ((_ extract 51 0) v_prenex_526)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (fp.leq v_prenex_528 (fp.add roundNearestTiesToEven .cse1047 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1046 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse1048 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1046 (_ bv4294967288 32)) (_ bv0 32))) (fp.geq v_prenex_528 (fp.add roundNearestTiesToEven .cse1047 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_422 (_ FloatingPoint 11 53)) (v_prenex_421 (_ BitVec 64)) (v_prenex_420 (_ BitVec 64)) (v_prenex_423 (_ BitVec 64))) (let ((.cse1055 (let ((.cse1060 (fp.neg v_prenex_422))) (fp.sub roundNearestTiesToEven .cse1060 (let ((.cse1061 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1061 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1060 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1061))))))))) (let ((.cse1057 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1055)))) (let ((.cse1052 ((_ fp.to_sbv 32) roundTowardZero .cse1057)) (.cse1054 ((_ extract 63 32) v_prenex_420)) (.cse1053 ((_ extract 63 32) v_prenex_423)) (.cse1051 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_420) ((_ extract 62 52) v_prenex_420) ((_ extract 51 0) v_prenex_420))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_423) ((_ extract 62 52) v_prenex_423) ((_ extract 51 0) v_prenex_423))) (fp.leq v_prenex_422 (fp.add roundNearestTiesToEven .cse1051 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvmul (_ bv8 32) .cse1052) (_ bv0 32))) (= .cse1053 .cse1054) (= ((_ extract 63 32) v_prenex_421) .cse1054) (fp.lt .cse1055 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse1056 (let ((.cse1059 (concat .cse1053 ((_ extract 31 0) v_prenex_420)))) (fp ((_ extract 63 63) .cse1059) ((_ extract 62 52) .cse1059) ((_ extract 51 0) .cse1059))))) (fp.add roundNearestTiesToEven .cse1056 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1057 ((_ to_fp 11 53) roundNearestTiesToEven .cse1052)) (fp.sub roundNearestTiesToEven (let ((.cse1058 (concat .cse1054 ((_ extract 31 0) v_prenex_421)))) (fp ((_ extract 63 63) .cse1058) ((_ extract 62 52) .cse1058) ((_ extract 51 0) .cse1058))) .cse1056)))))) |c_ULTIMATE.start_SIN_#res|) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_421) ((_ extract 62 52) v_prenex_421) ((_ extract 51 0) v_prenex_421))) (fp.geq v_prenex_422 (fp.add roundNearestTiesToEven .cse1051 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0))))))))) (exists ((v_prenex_390 (_ BitVec 64)) (v_prenex_389 (_ FloatingPoint 11 53)) (v_prenex_388 (_ BitVec 64)) (v_prenex_387 (_ BitVec 64))) (let ((.cse1070 (let ((.cse1071 (fp.neg v_prenex_389))) (fp.sub roundNearestTiesToEven .cse1071 (let ((.cse1072 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1072 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1071 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1072))))))))) (let ((.cse1065 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1070)))) (let ((.cse1066 ((_ fp.to_sbv 32) roundTowardZero .cse1065))) (let ((.cse1069 ((_ extract 63 32) v_prenex_390)) (.cse1062 (bvmul (_ bv8 32) .cse1066)) (.cse1063 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv8 32) .cse1062)) (not (= (bvadd .cse1062 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_387) ((_ extract 62 52) v_prenex_387) ((_ extract 51 0) v_prenex_387)) (_ +zero 11 53)) (fp.geq v_prenex_389 (fp.add roundNearestTiesToEven .cse1063 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_390) ((_ extract 62 52) v_prenex_390) ((_ extract 51 0) v_prenex_390))) (= (fp.neg (fp.neg (let ((.cse1064 (let ((.cse1068 (concat .cse1069 ((_ extract 31 0) v_prenex_387)))) (fp ((_ extract 63 63) .cse1068) ((_ extract 62 52) .cse1068) ((_ extract 51 0) .cse1068))))) (fp.add roundNearestTiesToEven .cse1064 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1065 ((_ to_fp 11 53) roundNearestTiesToEven .cse1066)) (fp.sub roundNearestTiesToEven (let ((.cse1067 (concat ((_ extract 63 32) v_prenex_388) ((_ extract 31 0) v_prenex_388)))) (fp ((_ extract 63 63) .cse1067) ((_ extract 62 52) .cse1067) ((_ extract 51 0) .cse1067))) .cse1064)))))) |c_ULTIMATE.start_SIN_#res|) (fp.lt .cse1070 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse1069 ((_ extract 63 32) v_prenex_387)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_388) ((_ extract 62 52) v_prenex_388) ((_ extract 51 0) v_prenex_388))) (not (= (bvadd .cse1062 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1062)) (fp.leq v_prenex_389 (fp.add roundNearestTiesToEven .cse1063 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_538 (_ BitVec 64)) (v_prenex_541 (_ BitVec 32)) (v_prenex_540 (_ BitVec 64)) (v_prenex_539 (_ FloatingPoint 11 53))) (let ((.cse1075 (let ((.cse1082 (fp.neg v_prenex_539))) (fp.sub roundNearestTiesToEven .cse1082 (let ((.cse1083 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1083 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1082 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1083))))))))) (let ((.cse1078 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1075)))) (let ((.cse1079 ((_ fp.to_sbv 32) roundTowardZero .cse1078))) (let ((.cse1073 (bvmul (_ bv8 32) .cse1079)) (.cse1074 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1076 ((_ extract 63 32) v_prenex_540))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_540) ((_ extract 62 52) v_prenex_540) ((_ extract 51 0) v_prenex_540))) (not (= (_ bv4294967288 32) .cse1073)) (fp.leq v_prenex_539 (fp.add roundNearestTiesToEven .cse1074 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse1073)) (fp.lt .cse1075 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse1073 (_ bv0 32))) (not (= (bvadd .cse1073 (_ bv8 32)) (_ bv0 32))) (= .cse1076 ((_ extract 63 32) v_prenex_538)) (fp.geq v_prenex_539 (fp.add roundNearestTiesToEven .cse1074 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_538) ((_ extract 62 52) v_prenex_538) ((_ extract 51 0) v_prenex_538))) (= (fp.neg (fp.neg (let ((.cse1077 (let ((.cse1081 (concat .cse1076 ((_ extract 31 0) v_prenex_538)))) (fp ((_ extract 63 63) .cse1081) ((_ extract 62 52) .cse1081) ((_ extract 51 0) .cse1081))))) (fp.add roundNearestTiesToEven .cse1077 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1078 ((_ to_fp 11 53) roundNearestTiesToEven .cse1079)) (fp.sub roundNearestTiesToEven (let ((.cse1080 (concat .cse1076 v_prenex_541))) (fp ((_ extract 63 63) .cse1080) ((_ extract 62 52) .cse1080) ((_ extract 51 0) .cse1080))) .cse1077)))))) |c_ULTIMATE.start_SIN_#res|))))))) (exists ((v_prenex_552 (_ BitVec 32)) (v_prenex_553 (_ FloatingPoint 11 53)) (v_prenex_551 (_ BitVec 64)) (v_prenex_550 (_ BitVec 64))) (let ((.cse1093 (let ((.cse1094 (fp.neg v_prenex_553))) (fp.sub roundNearestTiesToEven .cse1094 (let ((.cse1095 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1095 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1094 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1095))))))))) (let ((.cse1085 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1093)))) (let ((.cse1086 ((_ fp.to_sbv 32) roundTowardZero .cse1085))) (let ((.cse1092 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1091 (bvmul (_ bv8 32) .cse1086)) (.cse1090 ((_ extract 63 32) v_prenex_551)) (.cse1088 ((_ extract 63 32) v_prenex_550))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_551) ((_ extract 62 52) v_prenex_551) ((_ extract 51 0) v_prenex_551))) (= (fp.neg (fp.neg (let ((.cse1084 (let ((.cse1089 (concat .cse1090 ((_ extract 31 0) v_prenex_550)))) (fp ((_ extract 63 63) .cse1089) ((_ extract 62 52) .cse1089) ((_ extract 51 0) .cse1089))))) (fp.add roundNearestTiesToEven .cse1084 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1085 ((_ to_fp 11 53) roundNearestTiesToEven .cse1086)) (fp.sub roundNearestTiesToEven (let ((.cse1087 (concat .cse1088 v_prenex_552))) (fp ((_ extract 63 63) .cse1087) ((_ extract 62 52) .cse1087) ((_ extract 51 0) .cse1087))) .cse1084)))))) |c_ULTIMATE.start_SIN_#res|) (not (= .cse1091 (_ bv0 32))) (fp.leq v_prenex_553 (fp.add roundNearestTiesToEven .cse1092 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_553 (fp.add roundNearestTiesToEven .cse1092 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv4294967288 32) .cse1091)) (fp.lt .cse1093 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1091 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_550) ((_ extract 62 52) v_prenex_550) ((_ extract 51 0) v_prenex_550))) (= .cse1090 .cse1088))))))) (exists ((v_prenex_769 (_ BitVec 64)) (v_prenex_770 (_ BitVec 64)) (v_prenex_768 (_ FloatingPoint 11 53))) (let ((.cse1096 (let ((.cse1105 (fp.neg v_prenex_768))) (fp.sub roundNearestTiesToEven .cse1105 (let ((.cse1106 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1106 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1105 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1106))))))))) (let ((.cse1101 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1096)))) (let ((.cse1102 ((_ fp.to_sbv 32) roundTowardZero .cse1101))) (let ((.cse1097 (bvmul (_ bv8 32) .cse1102)) (.cse1098 ((_ extract 63 32) v_prenex_769)) (.cse1099 ((_ extract 31 0) v_prenex_769)) (.cse1104 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_770) ((_ extract 62 52) v_prenex_770) ((_ extract 51 0) v_prenex_770))) (fp.lt .cse1096 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv8 32) .cse1097)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_769) ((_ extract 62 52) v_prenex_769) ((_ extract 51 0) v_prenex_769))) (not (= (bvadd .cse1097 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ extract 63 32) v_prenex_770) .cse1098) (= ((_ extract 31 0) v_prenex_770) .cse1099) (= (fp.neg (fp.neg (let ((.cse1100 (let ((.cse1103 (concat .cse1098 .cse1099))) (fp ((_ extract 63 63) .cse1103) ((_ extract 62 52) .cse1103) ((_ extract 51 0) .cse1103))))) (fp.add roundNearestTiesToEven .cse1100 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1101 ((_ to_fp 11 53) roundNearestTiesToEven .cse1102)) (fp.sub roundNearestTiesToEven .cse1100 .cse1100)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_768 (fp.add roundNearestTiesToEven .cse1104 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_768 (fp.add roundNearestTiesToEven .cse1104 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_429 (_ BitVec 64)) (v_prenex_428 (_ BitVec 64)) (v_prenex_431 (_ BitVec 32)) (v_prenex_432 (_ FloatingPoint 11 53)) (v_prenex_430 (_ BitVec 32)) (v_prenex_433 (_ BitVec 64))) (let ((.cse1108 (let ((.cse1116 (fp.neg v_prenex_432))) (fp.sub roundNearestTiesToEven .cse1116 (let ((.cse1117 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1117 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1116 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1117))))))))) (let ((.cse1110 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1108)))) (let ((.cse1111 ((_ fp.to_sbv 32) roundTowardZero .cse1110))) (let ((.cse1107 (bvmul (_ bv8 32) .cse1111)) (.cse1113 ((_ extract 63 32) v_prenex_428)) (.cse1115 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse1107 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse1108 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse1109 (let ((.cse1114 (concat v_prenex_430 v_prenex_431))) (fp ((_ extract 63 63) .cse1114) ((_ extract 62 52) .cse1114) ((_ extract 51 0) .cse1114))))) (fp.add roundNearestTiesToEven .cse1109 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1110 ((_ to_fp 11 53) roundNearestTiesToEven .cse1111)) (fp.sub roundNearestTiesToEven (let ((.cse1112 (concat .cse1113 ((_ extract 31 0) v_prenex_429)))) (fp ((_ extract 63 63) .cse1112) ((_ extract 62 52) .cse1112) ((_ extract 51 0) .cse1112))) .cse1109)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_428) ((_ extract 62 52) v_prenex_428) ((_ extract 51 0) v_prenex_428))) (not (= (bvadd .cse1107 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ extract 63 32) v_prenex_429) .cse1113) (not (= .cse1107 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_433) ((_ extract 62 52) v_prenex_433) ((_ extract 51 0) v_prenex_433))) (fp.leq v_prenex_432 (fp.add roundNearestTiesToEven .cse1115 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 63 32) v_prenex_433) .cse1113) (fp.geq v_prenex_432 (fp.add roundNearestTiesToEven .cse1115 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_429) ((_ extract 62 52) v_prenex_429) ((_ extract 51 0) v_prenex_429))))))))) (exists ((v_prenex_461 (_ BitVec 64)) (v_prenex_460 (_ BitVec 64)) (v_prenex_462 (_ FloatingPoint 11 53)) (v_prenex_463 (_ BitVec 64))) (let ((.cse1125 (let ((.cse1126 (fp.neg v_prenex_462))) (fp.sub roundNearestTiesToEven .cse1126 (let ((.cse1127 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1127 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1126 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1127))))))))) (let ((.cse1121 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1125)))) (let ((.cse1118 ((_ fp.to_sbv 32) roundTowardZero .cse1121)) (.cse1119 ((_ extract 63 32) v_prenex_460)) (.cse1123 ((_ extract 31 0) v_prenex_460)) (.cse1124 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd (bvmul (_ bv8 32) .cse1118) (_ bv4294967280 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_461) ((_ extract 62 52) v_prenex_461) ((_ extract 51 0) v_prenex_461))) (= ((_ extract 63 32) v_prenex_463) .cse1119) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse1120 (let ((.cse1122 (concat .cse1119 .cse1123))) (fp ((_ extract 63 63) .cse1122) ((_ extract 62 52) .cse1122) ((_ extract 51 0) .cse1122))))) (fp.add roundNearestTiesToEven .cse1120 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1121 ((_ to_fp 11 53) roundNearestTiesToEven .cse1118)) (fp.sub roundNearestTiesToEven .cse1120 .cse1120))))))) (fp.geq v_prenex_462 (fp.add roundNearestTiesToEven .cse1124 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_463) ((_ extract 62 52) v_prenex_463) ((_ extract 51 0) v_prenex_463))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_460) ((_ extract 62 52) v_prenex_460) ((_ extract 51 0) v_prenex_460))) (= ((_ extract 63 32) v_prenex_461) .cse1119) (= ((_ extract 31 0) v_prenex_461) .cse1123) (fp.lt .cse1125 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_462 (fp.add roundNearestTiesToEven .cse1124 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0))))))))) (exists ((v_prenex_436 (_ FloatingPoint 11 53)) (v_prenex_435 (_ BitVec 64)) (v_prenex_434 (_ BitVec 64))) (let ((.cse1138 (let ((.cse1139 (fp.neg v_prenex_436))) (fp.sub roundNearestTiesToEven .cse1139 (let ((.cse1140 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1140 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1139 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1140))))))))) (let ((.cse1130 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1138)))) (let ((.cse1131 ((_ fp.to_sbv 32) roundTowardZero .cse1130))) (let ((.cse1137 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1136 ((_ extract 31 0) v_prenex_435)) (.cse1134 ((_ extract 31 0) v_prenex_434)) (.cse1128 (bvmul (_ bv8 32) .cse1131))) (and (not (= (_ bv8 32) .cse1128)) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse1133 ((_ extract 63 32) v_prenex_435))) (let ((.cse1129 (let ((.cse1135 (concat .cse1133 .cse1136))) (fp ((_ extract 63 63) .cse1135) ((_ extract 62 52) .cse1135) ((_ extract 51 0) .cse1135))))) (fp.add roundNearestTiesToEven .cse1129 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1130 ((_ to_fp 11 53) roundNearestTiesToEven .cse1131)) (fp.sub roundNearestTiesToEven (let ((.cse1132 (concat .cse1133 .cse1134))) (fp ((_ extract 63 63) .cse1132) ((_ extract 62 52) .cse1132) ((_ extract 51 0) .cse1132))) .cse1129)))))))) (not (= (bvadd .cse1128 (_ bv4294967288 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_435) ((_ extract 62 52) v_prenex_435) ((_ extract 51 0) v_prenex_435))) (not (= (_ bv0 32) .cse1128)) (fp.geq v_prenex_436 (fp.add roundNearestTiesToEven .cse1137 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_436 (fp.add roundNearestTiesToEven .cse1137 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse1138 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse1136 .cse1134) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_434) ((_ extract 62 52) v_prenex_434) ((_ extract 51 0) v_prenex_434))) (not (= (bvadd .cse1128 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_601 (_ BitVec 64)) (v_prenex_600 (_ BitVec 64)) (v_prenex_602 (_ FloatingPoint 11 53))) (let ((.cse1142 (let ((.cse1149 (fp.neg v_prenex_602))) (fp.sub roundNearestTiesToEven .cse1149 (let ((.cse1150 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1150 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1149 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1150))))))))) (let ((.cse1145 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1142)))) (let ((.cse1146 ((_ fp.to_sbv 32) roundTowardZero .cse1145))) (let ((.cse1141 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1143 (bvmul (_ bv8 32) .cse1146))) (and (fp.leq v_prenex_602 (fp.add roundNearestTiesToEven .cse1141 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse1142 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_602 (fp.add roundNearestTiesToEven .cse1141 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv4294967288 32) .cse1143)) (not (= (bvadd .cse1143 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse1143 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1143 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse1143)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_600) ((_ extract 62 52) v_prenex_600) ((_ extract 51 0) v_prenex_600))) (= (fp.neg (fp.neg (let ((.cse1144 (let ((.cse1148 (concat ((_ extract 63 32) v_prenex_601) ((_ extract 31 0) v_prenex_601)))) (fp ((_ extract 63 63) .cse1148) ((_ extract 62 52) .cse1148) ((_ extract 51 0) .cse1148))))) (fp.add roundNearestTiesToEven .cse1144 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1145 ((_ to_fp 11 53) roundNearestTiesToEven .cse1146)) (fp.sub roundNearestTiesToEven (let ((.cse1147 (concat ((_ extract 63 32) v_prenex_600) ((_ extract 31 0) v_prenex_600)))) (fp ((_ extract 63 63) .cse1147) ((_ extract 62 52) .cse1147) ((_ extract 51 0) .cse1147))) .cse1144)))))) |c_ULTIMATE.start_SIN_#res|) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_601) ((_ extract 62 52) v_prenex_601) ((_ extract 51 0) v_prenex_601))))))))) (exists ((v_prenex_378 (_ FloatingPoint 11 53)) (v_prenex_377 (_ BitVec 32)) (v_prenex_373 (_ BitVec 64)) (v_prenex_374 (_ BitVec 32)) (v_prenex_376 (_ BitVec 64)) (v_prenex_375 (_ BitVec 64))) (let ((.cse1153 (let ((.cse1161 (fp.neg v_prenex_378))) (fp.sub roundNearestTiesToEven .cse1161 (let ((.cse1162 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1162 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1161 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1162))))))))) (let ((.cse1155 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1153)))) (let ((.cse1156 ((_ fp.to_sbv 32) roundTowardZero .cse1155))) (let ((.cse1152 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1160 ((_ extract 63 32) v_prenex_376)) (.cse1158 ((_ extract 63 32) v_prenex_375)) (.cse1151 (bvmul (_ bv8 32) .cse1156))) (and (not (= .cse1151 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_375) ((_ extract 62 52) v_prenex_375) ((_ extract 51 0) v_prenex_375))) (not (= (bvadd .cse1151 (_ bv8 32)) (_ bv0 32))) (fp.geq v_prenex_378 (fp.add roundNearestTiesToEven .cse1152 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse1153 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse1154 (let ((.cse1159 (concat .cse1160 v_prenex_377))) (fp ((_ extract 63 63) .cse1159) ((_ extract 62 52) .cse1159) ((_ extract 51 0) .cse1159))))) (fp.add roundNearestTiesToEven .cse1154 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1155 ((_ to_fp 11 53) roundNearestTiesToEven .cse1156)) (fp.sub roundNearestTiesToEven (let ((.cse1157 (concat .cse1158 v_prenex_374))) (fp ((_ extract 63 63) .cse1157) ((_ extract 62 52) .cse1157) ((_ extract 51 0) .cse1157))) .cse1154)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq v_prenex_378 (fp.add roundNearestTiesToEven .cse1152 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse1160 .cse1158) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_376) ((_ extract 62 52) v_prenex_376) ((_ extract 51 0) v_prenex_376))) (= ((_ extract 63 32) v_prenex_373) .cse1158) (not (= (bvadd .cse1151 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_373) ((_ extract 62 52) v_prenex_373) ((_ extract 51 0) v_prenex_373)) (_ +zero 11 53)))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1165 (let ((.cse1174 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1174 (let ((.cse1175 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1175 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1174 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1175))))))))) (let ((.cse1170 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1165)))) (let ((.cse1166 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse1164 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1163 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1167 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1168 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1171 ((_ fp.to_sbv 32) roundTowardZero .cse1170))) (and (= .cse1163 .cse1164) (fp.lt .cse1165 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse1166 .cse1164) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse1167) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1168 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1163 .cse1166) (= (fp.neg (fp.neg (let ((.cse1169 (let ((.cse1173 (concat .cse1163 .cse1167))) (fp ((_ extract 63 63) .cse1173) ((_ extract 62 52) .cse1173) ((_ extract 51 0) .cse1173))))) (fp.add roundNearestTiesToEven .cse1169 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1170 ((_ to_fp 11 53) roundNearestTiesToEven .cse1171)) (fp.sub roundNearestTiesToEven (let ((.cse1172 (concat .cse1164 .cse1167))) (fp ((_ extract 63 63) .cse1172) ((_ extract 62 52) .cse1172) ((_ extract 51 0) .cse1172))) .cse1169)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1168 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd (bvmul (_ bv8 32) .cse1171) (_ bv8 32)) (_ bv0 32)))))))) (exists ((v_prenex_571 (_ BitVec 64)) (v_prenex_575 (_ FloatingPoint 11 53)) (v_prenex_573 (_ BitVec 32)) (v_prenex_574 (_ BitVec 64)) (v_prenex_572 (_ BitVec 64))) (let ((.cse1185 (let ((.cse1186 (fp.neg v_prenex_575))) (fp.sub roundNearestTiesToEven .cse1186 (let ((.cse1187 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1187 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1186 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1187))))))))) (let ((.cse1177 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1185)))) (let ((.cse1178 ((_ fp.to_sbv 32) roundTowardZero .cse1177))) (let ((.cse1184 (bvmul (_ bv8 32) .cse1178)) (.cse1183 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1182 ((_ extract 63 32) v_prenex_572)) (.cse1180 ((_ extract 63 32) v_prenex_571))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_572) ((_ extract 62 52) v_prenex_572) ((_ extract 51 0) v_prenex_572))) (= (fp.neg (fp.neg (let ((.cse1176 (let ((.cse1181 (concat .cse1182 ((_ extract 31 0) v_prenex_571)))) (fp ((_ extract 63 63) .cse1181) ((_ extract 62 52) .cse1181) ((_ extract 51 0) .cse1181))))) (fp.add roundNearestTiesToEven .cse1176 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1177 ((_ to_fp 11 53) roundNearestTiesToEven .cse1178)) (fp.sub roundNearestTiesToEven (let ((.cse1179 (concat .cse1180 v_prenex_573))) (fp ((_ extract 63 63) .cse1179) ((_ extract 62 52) .cse1179) ((_ extract 51 0) .cse1179))) .cse1176)))))) |c_ULTIMATE.start_SIN_#res|) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_574) ((_ extract 62 52) v_prenex_574) ((_ extract 51 0) v_prenex_574))) (fp.leq v_prenex_575 (fp.add roundNearestTiesToEven .cse1183 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= .cse1184 (_ bv0 32))) (not (= (_ bv8 32) .cse1184)) (fp.lt .cse1185 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_571) ((_ extract 62 52) v_prenex_571) ((_ extract 51 0) v_prenex_571))) (not (= (bvadd .cse1184 (_ bv8 32)) (_ bv0 32))) (fp.geq v_prenex_575 (fp.add roundNearestTiesToEven .cse1183 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse1182 .cse1180) (= ((_ extract 63 32) v_prenex_574) .cse1180))))))) (exists ((v_prenex_666 (_ FloatingPoint 11 53)) (v_prenex_663 (_ BitVec 64)) (v_prenex_665 (_ BitVec 64)) (v_prenex_664 (_ BitVec 64))) (let ((.cse1190 (let ((.cse1197 (fp.neg v_prenex_666))) (fp.sub roundNearestTiesToEven .cse1197 (let ((.cse1198 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1198 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1197 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1198))))))))) (let ((.cse1194 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1190)))) (let ((.cse1195 ((_ fp.to_sbv 32) roundTowardZero .cse1194))) (let ((.cse1189 (bvmul (_ bv8 32) .cse1195)) (.cse1191 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1188 ((_ extract 63 32) v_prenex_664)) (.cse1192 ((_ extract 31 0) v_prenex_663))) (and (= .cse1188 ((_ extract 63 32) v_prenex_665)) (not (= (_ bv0 32) .cse1189)) (fp.lt .cse1190 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1189)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_663) ((_ extract 62 52) v_prenex_663) ((_ extract 51 0) v_prenex_663))) (fp.leq v_prenex_666 (fp.add roundNearestTiesToEven .cse1191 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_666 (fp.add roundNearestTiesToEven .cse1191 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_prenex_665) ((_ extract 62 52) v_prenex_665) ((_ extract 51 0) v_prenex_665)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_664) ((_ extract 62 52) v_prenex_664) ((_ extract 51 0) v_prenex_664))) (= ((_ extract 31 0) v_prenex_665) .cse1192) (= .cse1188 ((_ extract 63 32) v_prenex_663)) (= (fp.neg (fp.neg (let ((.cse1193 (let ((.cse1196 (concat .cse1188 .cse1192))) (fp ((_ extract 63 63) .cse1196) ((_ extract 62 52) .cse1196) ((_ extract 51 0) .cse1196))))) (fp.add roundNearestTiesToEven .cse1193 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1194 ((_ to_fp 11 53) roundNearestTiesToEven .cse1195)) (fp.sub roundNearestTiesToEven .cse1193 .cse1193)))))) |c_ULTIMATE.start_SIN_#res|))))))) (exists ((v_prenex_557 (_ FloatingPoint 11 53)) (v_prenex_556 (_ BitVec 64)) (v_prenex_555 (_ BitVec 64)) (v_prenex_554 (_ BitVec 64))) (let ((.cse1207 (let ((.cse1208 (fp.neg v_prenex_557))) (fp.sub roundNearestTiesToEven .cse1208 (let ((.cse1209 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1209 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1208 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1209))))))))) (let ((.cse1200 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1207)))) (let ((.cse1201 ((_ fp.to_sbv 32) roundTowardZero .cse1200))) (let ((.cse1206 (bvmul (_ bv8 32) .cse1201)) (.cse1203 ((_ extract 63 32) v_prenex_555)) (.cse1205 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (fp.neg (fp.neg (let ((.cse1199 (let ((.cse1204 (concat .cse1203 ((_ extract 31 0) v_prenex_556)))) (fp ((_ extract 63 63) .cse1204) ((_ extract 62 52) .cse1204) ((_ extract 51 0) .cse1204))))) (fp.add roundNearestTiesToEven .cse1199 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1200 ((_ to_fp 11 53) roundNearestTiesToEven .cse1201)) (fp.sub roundNearestTiesToEven (let ((.cse1202 (concat .cse1203 ((_ extract 31 0) v_prenex_554)))) (fp ((_ extract 63 63) .cse1202) ((_ extract 62 52) .cse1202) ((_ extract 51 0) .cse1202))) .cse1199)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_557 (fp.add roundNearestTiesToEven .cse1205 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_556) ((_ extract 62 52) v_prenex_556) ((_ extract 51 0) v_prenex_556))) (not (= (_ bv4294967288 32) .cse1206)) (fp.lt .cse1207 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_555) ((_ extract 62 52) v_prenex_555) ((_ extract 51 0) v_prenex_555))) (not (= (bvadd .cse1206 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse1206 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1206)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_554) ((_ extract 62 52) v_prenex_554) ((_ extract 51 0) v_prenex_554))) (= .cse1203 ((_ extract 63 32) v_prenex_556)) (fp.leq v_prenex_557 (fp.add roundNearestTiesToEven .cse1205 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_836 (_ BitVec 64)) (v_prenex_835 (_ BitVec 64)) (v_prenex_833 (_ BitVec 32)) (v_prenex_834 (_ FloatingPoint 11 53))) (let ((.cse1217 (let ((.cse1220 (fp.neg v_prenex_834))) (fp.sub roundNearestTiesToEven .cse1220 (let ((.cse1221 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1221 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1220 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1221))))))))) (let ((.cse1211 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1217)))) (let ((.cse1212 ((_ fp.to_sbv 32) roundTowardZero .cse1211))) (let ((.cse1214 ((_ extract 31 0) v_prenex_835)) (.cse1216 ((_ extract 63 32) v_prenex_835)) (.cse1219 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1218 (bvmul (_ bv8 32) .cse1212))) (and (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse1210 (let ((.cse1215 (concat .cse1216 .cse1214))) (fp ((_ extract 63 63) .cse1215) ((_ extract 62 52) .cse1215) ((_ extract 51 0) .cse1215))))) (fp.add roundNearestTiesToEven .cse1210 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1211 ((_ to_fp 11 53) roundNearestTiesToEven .cse1212)) (fp.sub roundNearestTiesToEven (let ((.cse1213 (concat v_prenex_833 .cse1214))) (fp ((_ extract 63 63) .cse1213) ((_ extract 62 52) .cse1213) ((_ extract 51 0) .cse1213))) .cse1210))))))) (= ((_ extract 31 0) v_prenex_836) .cse1214) (= ((_ extract 63 32) v_prenex_836) .cse1216) (fp.lt .cse1217 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1218)) (fp.geq v_prenex_834 (fp.add roundNearestTiesToEven .cse1219 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_836) ((_ extract 62 52) v_prenex_836) ((_ extract 51 0) v_prenex_836))) (fp.leq v_prenex_834 (fp.add roundNearestTiesToEven .cse1219 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse1218)) (not (= (bvadd .cse1218 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse1218)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_835) ((_ extract 62 52) v_prenex_835) ((_ extract 51 0) v_prenex_835))))))))) (exists ((v_prenex_877 (_ BitVec 64)) (v_prenex_881 (_ BitVec 64)) (v_prenex_880 (_ BitVec 64)) (v_prenex_879 (_ FloatingPoint 11 53)) (v_prenex_878 (_ BitVec 32))) (let ((.cse1225 (let ((.cse1231 (fp.neg v_prenex_879))) (fp.sub roundNearestTiesToEven .cse1231 (let ((.cse1232 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1232 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1231 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1232))))))))) (let ((.cse1227 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1225)))) (let ((.cse1228 ((_ fp.to_sbv 32) roundTowardZero .cse1227))) (let ((.cse1223 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1224 (bvmul (_ bv8 32) .cse1228)) (.cse1222 ((_ extract 63 32) v_prenex_880))) (and (= ((_ extract 63 32) v_prenex_881) .cse1222) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_880) ((_ extract 62 52) v_prenex_880) ((_ extract 51 0) v_prenex_880))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_877) ((_ extract 62 52) v_prenex_877) ((_ extract 51 0) v_prenex_877))) (fp.leq v_prenex_879 (fp.add roundNearestTiesToEven .cse1223 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1224 (_ bv4294967288 32)) (_ bv0 32))) (not (= .cse1224 (_ bv0 32))) (fp.geq v_prenex_879 (fp.add roundNearestTiesToEven .cse1223 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse1224)) (fp.lt .cse1225 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_881) ((_ extract 62 52) v_prenex_881) ((_ extract 51 0) v_prenex_881))) (= (fp.neg (fp.neg (let ((.cse1226 (let ((.cse1230 (concat ((_ extract 63 32) v_prenex_877) v_prenex_878))) (fp ((_ extract 63 63) .cse1230) ((_ extract 62 52) .cse1230) ((_ extract 51 0) .cse1230))))) (fp.add roundNearestTiesToEven .cse1226 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1227 ((_ to_fp 11 53) roundNearestTiesToEven .cse1228)) (fp.sub roundNearestTiesToEven (let ((.cse1229 (concat .cse1222 ((_ extract 31 0) v_prenex_881)))) (fp ((_ extract 63 63) .cse1229) ((_ extract 62 52) .cse1229) ((_ extract 51 0) .cse1229))) .cse1226)))))) |c_ULTIMATE.start_SIN_#res|))))))) (exists ((v_prenex_534 (_ FloatingPoint 11 53)) (v_prenex_535 (_ BitVec 64)) (v_prenex_537 (_ BitVec 32)) (v_prenex_536 (_ BitVec 32))) (let ((.cse1240 (let ((.cse1242 (fp.neg v_prenex_534))) (fp.sub roundNearestTiesToEven .cse1242 (let ((.cse1243 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1243 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1242 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1243))))))))) (let ((.cse1234 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1240)))) (let ((.cse1235 ((_ fp.to_sbv 32) roundTowardZero .cse1234))) (let ((.cse1241 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1239 (bvmul (_ bv8 32) .cse1235))) (and (= (fp.neg (fp.neg (let ((.cse1237 ((_ extract 63 32) v_prenex_535))) (let ((.cse1233 (let ((.cse1238 (concat .cse1237 v_prenex_537))) (fp ((_ extract 63 63) .cse1238) ((_ extract 62 52) .cse1238) ((_ extract 51 0) .cse1238))))) (fp.add roundNearestTiesToEven .cse1233 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1234 ((_ to_fp 11 53) roundNearestTiesToEven .cse1235)) (fp.sub roundNearestTiesToEven (let ((.cse1236 (concat .cse1237 v_prenex_536))) (fp ((_ extract 63 63) .cse1236) ((_ extract 62 52) .cse1236) ((_ extract 51 0) .cse1236))) .cse1233))))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv4294967288 32) .cse1239)) (fp.lt .cse1240 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1239 (_ bv4294967288 32)) (_ bv0 32))) (fp.geq v_prenex_534 (fp.add roundNearestTiesToEven .cse1241 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_535) ((_ extract 62 52) v_prenex_535) ((_ extract 51 0) v_prenex_535))) (not (= .cse1239 (_ bv0 32))) (not (= (_ bv0 32) .cse1239)) (fp.leq v_prenex_534 (fp.add roundNearestTiesToEven .cse1241 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1239 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_499 (_ FloatingPoint 11 53)) (v_prenex_498 (_ BitVec 64)) (v_prenex_497 (_ BitVec 64)) (v_prenex_500 (_ BitVec 64))) (let ((.cse1244 (let ((.cse1256 (fp.neg v_prenex_499))) (fp.sub roundNearestTiesToEven .cse1256 (let ((.cse1257 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1257 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1256 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1257))))))))) (let ((.cse1246 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1244)))) (let ((.cse1247 ((_ fp.to_sbv 32) roundTowardZero .cse1246))) (let ((.cse1252 ((_ extract 63 32) v_prenex_500)) (.cse1249 ((_ extract 63 32) v_prenex_498)) (.cse1253 ((_ extract 31 0) v_prenex_498)) (.cse1250 ((_ extract 31 0) v_prenex_497)) (.cse1255 (bvmul (_ bv8 32) .cse1247)) (.cse1254 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_498) ((_ extract 62 52) v_prenex_498) ((_ extract 51 0) v_prenex_498))) (fp.lt .cse1244 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse1245 (let ((.cse1251 (concat .cse1252 .cse1253))) (fp ((_ extract 63 63) .cse1251) ((_ extract 62 52) .cse1251) ((_ extract 51 0) .cse1251))))) (fp.add roundNearestTiesToEven .cse1245 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1246 ((_ to_fp 11 53) roundNearestTiesToEven .cse1247)) (fp.sub roundNearestTiesToEven (let ((.cse1248 (concat .cse1249 .cse1250))) (fp ((_ extract 63 63) .cse1248) ((_ extract 62 52) .cse1248) ((_ extract 51 0) .cse1248))) .cse1245)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_499 (fp.add roundNearestTiesToEven .cse1254 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse1252 .cse1249) (not (= (_ bv0 32) .cse1255)) (= .cse1253 .cse1250) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_497) ((_ extract 62 52) v_prenex_497) ((_ extract 51 0) v_prenex_497))) (not (= (_ bv8 32) .cse1255)) (not (= (bvadd .cse1255 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_499 (fp.add roundNearestTiesToEven .cse1254 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_500) ((_ extract 62 52) v_prenex_500) ((_ extract 51 0) v_prenex_500))))))))) (exists ((v_prenex_659 (_ BitVec 64)) (v_prenex_662 (_ FloatingPoint 11 53)) (v_prenex_660 (_ BitVec 32)) (v_prenex_661 (_ BitVec 64))) (let ((.cse1259 (let ((.cse1267 (fp.neg v_prenex_662))) (fp.sub roundNearestTiesToEven .cse1267 (let ((.cse1268 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1268 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1267 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1268))))))))) (let ((.cse1262 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1259)))) (let ((.cse1263 ((_ fp.to_sbv 32) roundTowardZero .cse1262))) (let ((.cse1260 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1258 (bvmul (_ bv8 32) .cse1263)) (.cse1265 ((_ extract 63 32) v_prenex_659))) (and (not (= (bvadd .cse1258 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse1259 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_659) ((_ extract 62 52) v_prenex_659) ((_ extract 51 0) v_prenex_659))) (not (= (_ bv8 32) .cse1258)) (fp.geq v_prenex_662 (fp.add roundNearestTiesToEven .cse1260 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse1261 (let ((.cse1266 (concat .cse1265 ((_ extract 31 0) v_prenex_659)))) (fp ((_ extract 63 63) .cse1266) ((_ extract 62 52) .cse1266) ((_ extract 51 0) .cse1266))))) (fp.add roundNearestTiesToEven .cse1261 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1262 ((_ to_fp 11 53) roundNearestTiesToEven .cse1263)) (fp.sub roundNearestTiesToEven (let ((.cse1264 (concat .cse1265 v_prenex_660))) (fp ((_ extract 63 63) .cse1264) ((_ extract 62 52) .cse1264) ((_ extract 51 0) .cse1264))) .cse1261)))))) |c_ULTIMATE.start_SIN_#res|) (= (fp ((_ extract 63 63) v_prenex_661) ((_ extract 62 52) v_prenex_661) ((_ extract 51 0) v_prenex_661)) (_ +zero 11 53)) (fp.leq v_prenex_662 (fp.add roundNearestTiesToEven .cse1260 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1258 (_ bv4294967280 32)) (_ bv0 32))) (not (= .cse1258 (_ bv0 32))) (= ((_ extract 63 32) v_prenex_661) .cse1265))))))) (exists ((v_prenex_569 (_ BitVec 64)) (v_prenex_570 (_ FloatingPoint 11 53)) (v_prenex_568 (_ BitVec 64)) (v_prenex_567 (_ BitVec 64))) (let ((.cse1276 ((_ extract 63 32) v_prenex_568)) (.cse1271 (let ((.cse1279 (fp.neg v_prenex_570))) (fp.sub roundNearestTiesToEven .cse1279 (let ((.cse1280 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1280 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1279 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1280)))))))) (.cse1277 ((_ extract 63 32) v_prenex_569)) (.cse1273 ((_ extract 63 32) v_prenex_567)) (.cse1274 ((_ extract 31 0) v_prenex_567)) (.cse1278 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (fp.neg (fp.neg (let ((.cse1269 (let ((.cse1275 (concat .cse1276 .cse1274))) (fp ((_ extract 63 63) .cse1275) ((_ extract 62 52) .cse1275) ((_ extract 51 0) .cse1275))))) (fp.add roundNearestTiesToEven .cse1269 (fp.mul roundNearestTiesToEven (let ((.cse1270 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1271)))) (fp.sub roundNearestTiesToEven .cse1270 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero .cse1270)))) (fp.sub roundNearestTiesToEven (let ((.cse1272 (concat .cse1273 .cse1274))) (fp ((_ extract 63 63) .cse1272) ((_ extract 62 52) .cse1272) ((_ extract 51 0) .cse1272))) .cse1269)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse1276 .cse1277) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_569) ((_ extract 62 52) v_prenex_569) ((_ extract 51 0) v_prenex_569))) (= .cse1276 .cse1273) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_567) ((_ extract 62 52) v_prenex_567) ((_ extract 51 0) v_prenex_567))) (fp.lt .cse1271 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse1277 .cse1273) (= ((_ extract 31 0) v_prenex_569) .cse1274) (fp.leq v_prenex_570 (fp.add roundNearestTiesToEven .cse1278 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_570 (fp.add roundNearestTiesToEven .cse1278 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_568) ((_ extract 62 52) v_prenex_568) ((_ extract 51 0) v_prenex_568)))))) (exists ((v_prenex_812 (_ BitVec 64)) (v_prenex_816 (_ BitVec 64)) (v_prenex_815 (_ FloatingPoint 11 53)) (v_prenex_814 (_ BitVec 32)) (v_prenex_813 (_ BitVec 32))) (let ((.cse1285 (let ((.cse1291 (fp.neg v_prenex_815))) (fp.sub roundNearestTiesToEven .cse1291 (let ((.cse1292 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1292 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1291 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1292))))))))) (let ((.cse1287 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1285)))) (let ((.cse1288 ((_ fp.to_sbv 32) roundTowardZero .cse1287))) (let ((.cse1283 ((_ extract 63 32) v_prenex_816)) (.cse1282 ((_ extract 63 32) v_prenex_812)) (.cse1284 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1281 (bvmul (_ bv8 32) .cse1288))) (and (not (= (bvadd .cse1281 (_ bv8 32)) (_ bv0 32))) (= .cse1282 .cse1283) (not (= (_ bv4294967288 32) .cse1281)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_812) ((_ extract 62 52) v_prenex_812) ((_ extract 51 0) v_prenex_812))) (fp.geq v_prenex_815 (fp.add roundNearestTiesToEven .cse1284 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse1285 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse1281 (_ bv0 32))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse1286 (let ((.cse1290 (concat .cse1282 v_prenex_814))) (fp ((_ extract 63 63) .cse1290) ((_ extract 62 52) .cse1290) ((_ extract 51 0) .cse1290))))) (fp.add roundNearestTiesToEven .cse1286 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1287 ((_ to_fp 11 53) roundNearestTiesToEven .cse1288)) (fp.sub roundNearestTiesToEven (let ((.cse1289 (concat .cse1283 v_prenex_813))) (fp ((_ extract 63 63) .cse1289) ((_ extract 62 52) .cse1289) ((_ extract 51 0) .cse1289))) .cse1286))))))) (fp.leq v_prenex_815 (fp.add roundNearestTiesToEven .cse1284 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_816) ((_ extract 62 52) v_prenex_816) ((_ extract 51 0) v_prenex_816))) (not (= (bvadd .cse1281 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_558 (_ BitVec 64)) (v_prenex_562 (_ FloatingPoint 11 53)) (v_prenex_560 (_ BitVec 32)) (v_prenex_561 (_ BitVec 64)) (v_prenex_559 (_ BitVec 32))) (let ((.cse1300 (let ((.cse1301 (fp.neg v_prenex_562))) (fp.sub roundNearestTiesToEven .cse1301 (let ((.cse1302 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1302 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1301 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1302))))))))) (let ((.cse1295 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1300)))) (let ((.cse1296 ((_ fp.to_sbv 32) roundTowardZero .cse1295))) (let ((.cse1299 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1293 (bvmul (_ bv8 32) .cse1296))) (and (not (= (_ bv4294967288 32) .cse1293)) (not (= (_ bv8 32) .cse1293)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_558) ((_ extract 62 52) v_prenex_558) ((_ extract 51 0) v_prenex_558))) (= (fp.neg (fp.neg (let ((.cse1294 (let ((.cse1298 (concat v_prenex_559 v_prenex_560))) (fp ((_ extract 63 63) .cse1298) ((_ extract 62 52) .cse1298) ((_ extract 51 0) .cse1298))))) (fp.add roundNearestTiesToEven .cse1294 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1295 ((_ to_fp 11 53) roundNearestTiesToEven .cse1296)) (fp.sub roundNearestTiesToEven (let ((.cse1297 (concat ((_ extract 63 32) v_prenex_558) ((_ extract 31 0) v_prenex_561)))) (fp ((_ extract 63 63) .cse1297) ((_ extract 62 52) .cse1297) ((_ extract 51 0) .cse1297))) .cse1294)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq v_prenex_562 (fp.add roundNearestTiesToEven .cse1299 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse1300 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_561) ((_ extract 62 52) v_prenex_561) ((_ extract 51 0) v_prenex_561))) (not (= (bvadd .cse1293 (_ bv4294967280 32)) (_ bv0 32))) (fp.geq v_prenex_562 (fp.add roundNearestTiesToEven .cse1299 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= .cse1293 (_ bv0 32))) (not (= (bvadd .cse1293 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_726 (_ BitVec 64)) (v_prenex_730 (_ FloatingPoint 11 53)) (v_prenex_729 (_ BitVec 64)) (v_prenex_727 (_ BitVec 64)) (v_prenex_728 (_ BitVec 32))) (let ((.cse1303 (let ((.cse1313 (fp.neg v_prenex_730))) (fp.sub roundNearestTiesToEven .cse1313 (let ((.cse1314 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1314 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1313 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1314))))))))) (let ((.cse1308 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1303)))) (let ((.cse1309 ((_ fp.to_sbv 32) roundTowardZero .cse1308))) (let ((.cse1304 ((_ extract 63 32) v_prenex_726)) (.cse1305 ((_ extract 63 32) v_prenex_727)) (.cse1306 (bvmul (_ bv8 32) .cse1309)) (.cse1312 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.lt .cse1303 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_prenex_729) .cse1304) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_729) ((_ extract 62 52) v_prenex_729) ((_ extract 51 0) v_prenex_729))) (= .cse1305 .cse1304) (not (= .cse1306 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_727) ((_ extract 62 52) v_prenex_727) ((_ extract 51 0) v_prenex_727))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_726) ((_ extract 62 52) v_prenex_726) ((_ extract 51 0) v_prenex_726))) (= (fp.neg (fp.neg (let ((.cse1307 (let ((.cse1311 (concat .cse1305 v_prenex_728))) (fp ((_ extract 63 63) .cse1311) ((_ extract 62 52) .cse1311) ((_ extract 51 0) .cse1311))))) (fp.add roundNearestTiesToEven .cse1307 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1308 ((_ to_fp 11 53) roundNearestTiesToEven .cse1309)) (fp.sub roundNearestTiesToEven (let ((.cse1310 (concat .cse1304 ((_ extract 31 0) v_prenex_729)))) (fp ((_ extract 63 63) .cse1310) ((_ extract 62 52) .cse1310) ((_ extract 51 0) .cse1310))) .cse1307)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse1306 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_730 (fp.add roundNearestTiesToEven .cse1312 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_730 (fp.add roundNearestTiesToEven .cse1312 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_690 (_ BitVec 64)) (v_prenex_691 (_ FloatingPoint 11 53)) (v_prenex_689 (_ BitVec 64)) (v_prenex_688 (_ BitVec 64))) (let ((.cse1320 (let ((.cse1326 (fp.neg v_prenex_691))) (fp.sub roundNearestTiesToEven .cse1326 (let ((.cse1327 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1327 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1326 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1327))))))))) (let ((.cse1322 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1320)))) (let ((.cse1323 ((_ fp.to_sbv 32) roundTowardZero .cse1322))) (let ((.cse1317 ((_ extract 63 32) v_prenex_688)) (.cse1316 ((_ extract 63 32) v_prenex_689)) (.cse1318 ((_ extract 31 0) v_prenex_688)) (.cse1319 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1315 (bvmul (_ bv8 32) .cse1323))) (and (not (= (bvadd .cse1315 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1315)) (= .cse1316 .cse1317) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_689) ((_ extract 62 52) v_prenex_689) ((_ extract 51 0) v_prenex_689))) (= (fp ((_ extract 63 63) v_prenex_690) ((_ extract 62 52) v_prenex_690) ((_ extract 51 0) v_prenex_690)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_688) ((_ extract 62 52) v_prenex_688) ((_ extract 51 0) v_prenex_688))) (= ((_ extract 31 0) v_prenex_690) .cse1318) (= .cse1316 ((_ extract 63 32) v_prenex_690)) (fp.leq v_prenex_691 (fp.add roundNearestTiesToEven .cse1319 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse1320 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse1321 (let ((.cse1325 (concat .cse1316 .cse1318))) (fp ((_ extract 63 63) .cse1325) ((_ extract 62 52) .cse1325) ((_ extract 51 0) .cse1325))))) (fp.add roundNearestTiesToEven .cse1321 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1322 ((_ to_fp 11 53) roundNearestTiesToEven .cse1323)) (fp.sub roundNearestTiesToEven (let ((.cse1324 (concat .cse1317 .cse1318))) (fp ((_ extract 63 63) .cse1324) ((_ extract 62 52) .cse1324) ((_ extract 51 0) .cse1324))) .cse1321)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_691 (fp.add roundNearestTiesToEven .cse1319 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse1315)))))))) (exists ((v_prenex_761 (_ FloatingPoint 11 53)) (v_prenex_762 (_ BitVec 64)) (v_prenex_760 (_ BitVec 64)) (v_prenex_763 (_ BitVec 64))) (let ((.cse1335 (let ((.cse1337 (fp.neg v_prenex_761))) (fp.sub roundNearestTiesToEven .cse1337 (let ((.cse1338 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1338 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1337 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1338))))))))) (let ((.cse1330 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1335)))) (let ((.cse1331 ((_ fp.to_sbv 32) roundTowardZero .cse1330))) (let ((.cse1333 ((_ extract 31 0) v_prenex_762)) (.cse1328 ((_ extract 63 32) v_prenex_760)) (.cse1336 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1334 (bvmul (_ bv8 32) .cse1331))) (and (= .cse1328 ((_ extract 63 32) v_prenex_763)) (= (fp.neg (fp.neg (let ((.cse1329 (let ((.cse1332 (concat .cse1328 .cse1333))) (fp ((_ extract 63 63) .cse1332) ((_ extract 62 52) .cse1332) ((_ extract 51 0) .cse1332))))) (fp.add roundNearestTiesToEven .cse1329 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1330 ((_ to_fp 11 53) roundNearestTiesToEven .cse1331)) (fp.sub roundNearestTiesToEven .cse1329 .cse1329)))))) |c_ULTIMATE.start_SIN_#res|) (= (fp ((_ extract 63 63) v_prenex_763) ((_ extract 62 52) v_prenex_763) ((_ extract 51 0) v_prenex_763)) (_ +zero 11 53)) (= ((_ extract 31 0) v_prenex_763) .cse1333) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_760) ((_ extract 62 52) v_prenex_760) ((_ extract 51 0) v_prenex_760))) (not (= (bvadd .cse1334 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse1335 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_761 (fp.add roundNearestTiesToEven .cse1336 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse1328 ((_ extract 63 32) v_prenex_762)) (fp.geq v_prenex_761 (fp.add roundNearestTiesToEven .cse1336 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse1334)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_762) ((_ extract 62 52) v_prenex_762) ((_ extract 51 0) v_prenex_762))))))))) (exists ((v_prenex_895 (_ BitVec 32)) (v_prenex_896 (_ FloatingPoint 11 53)) (v_prenex_894 (_ BitVec 64)) (v_prenex_897 (_ BitVec 64))) (let ((.cse1342 (let ((.cse1348 (fp.neg v_prenex_896))) (fp.sub roundNearestTiesToEven .cse1348 (let ((.cse1349 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1349 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1348 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1349))))))))) (let ((.cse1344 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1342)))) (let ((.cse1345 ((_ fp.to_sbv 32) roundTowardZero .cse1344))) (let ((.cse1341 ((_ extract 63 32) v_prenex_897)) (.cse1340 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1339 (bvmul (_ bv8 32) .cse1345))) (and (not (= .cse1339 (_ bv0 32))) (not (= (bvadd .cse1339 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_896 (fp.add roundNearestTiesToEven .cse1340 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 63 32) v_prenex_894) .cse1341) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_894) ((_ extract 62 52) v_prenex_894) ((_ extract 51 0) v_prenex_894))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_897) ((_ extract 62 52) v_prenex_897) ((_ extract 51 0) v_prenex_897))) (fp.lt .cse1342 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1339 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse1343 (let ((.cse1347 (concat .cse1341 ((_ extract 31 0) v_prenex_897)))) (fp ((_ extract 63 63) .cse1347) ((_ extract 62 52) .cse1347) ((_ extract 51 0) .cse1347))))) (fp.add roundNearestTiesToEven .cse1343 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1344 ((_ to_fp 11 53) roundNearestTiesToEven .cse1345)) (fp.sub roundNearestTiesToEven (let ((.cse1346 (concat .cse1341 v_prenex_895))) (fp ((_ extract 63 63) .cse1346) ((_ extract 62 52) .cse1346) ((_ extract 51 0) .cse1346))) .cse1343))))))) (fp.geq v_prenex_896 (fp.add roundNearestTiesToEven .cse1340 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv4294967288 32) .cse1339)))))))) (exists ((v_prenex_733 (_ BitVec 64)) (v_prenex_732 (_ BitVec 64)) (v_prenex_731 (_ BitVec 64)) (v_prenex_734 (_ FloatingPoint 11 53))) (let ((.cse1358 (let ((.cse1359 (fp.neg v_prenex_734))) (fp.sub roundNearestTiesToEven .cse1359 (let ((.cse1360 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1360 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1359 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1360))))))))) (let ((.cse1352 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1358)))) (let ((.cse1353 ((_ fp.to_sbv 32) roundTowardZero .cse1352))) (let ((.cse1350 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1355 ((_ extract 63 32) v_prenex_732)) (.cse1357 (bvmul (_ bv8 32) .cse1353))) (and (fp.leq v_prenex_734 (fp.add roundNearestTiesToEven .cse1350 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse1351 (let ((.cse1356 (concat ((_ extract 63 32) v_prenex_731) ((_ extract 31 0) v_prenex_731)))) (fp ((_ extract 63 63) .cse1356) ((_ extract 62 52) .cse1356) ((_ extract 51 0) .cse1356))))) (fp.add roundNearestTiesToEven .cse1351 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1352 ((_ to_fp 11 53) roundNearestTiesToEven .cse1353)) (fp.sub roundNearestTiesToEven (let ((.cse1354 (concat .cse1355 ((_ extract 31 0) v_prenex_733)))) (fp ((_ extract 63 63) .cse1354) ((_ extract 62 52) .cse1354) ((_ extract 51 0) .cse1354))) .cse1351)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse1357 (_ bv4294967280 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_733) ((_ extract 62 52) v_prenex_733) ((_ extract 51 0) v_prenex_733)) (_ +zero 11 53)) (fp.lt .cse1358 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_734 (fp.add roundNearestTiesToEven .cse1350 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= .cse1357 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_732) ((_ extract 62 52) v_prenex_732) ((_ extract 51 0) v_prenex_732))) (= .cse1355 ((_ extract 63 32) v_prenex_733)) (not (= (_ bv0 32) .cse1357)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_731) ((_ extract 62 52) v_prenex_731) ((_ extract 51 0) v_prenex_731))))))))) (exists ((v_prenex_416 (_ BitVec 64)) (v_prenex_414 (_ BitVec 64)) (v_prenex_413 (_ BitVec 64)) (v_prenex_415 (_ FloatingPoint 11 53))) (let ((.cse1363 (let ((.cse1370 (fp.neg v_prenex_415))) (fp.sub roundNearestTiesToEven .cse1370 (let ((.cse1371 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1371 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1370 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1371))))))))) (let ((.cse1367 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1363)))) (let ((.cse1368 ((_ fp.to_sbv 32) roundTowardZero .cse1367))) (let ((.cse1362 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1364 ((_ extract 63 32) v_prenex_416)) (.cse1365 ((_ extract 31 0) v_prenex_413)) (.cse1361 (bvmul (_ bv8 32) .cse1368))) (and (not (= (_ bv4294967288 32) .cse1361)) (not (= (bvadd .cse1361 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_415 (fp.add roundNearestTiesToEven .cse1362 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp ((_ extract 63 63) v_prenex_414) ((_ extract 62 52) v_prenex_414) ((_ extract 51 0) v_prenex_414)) (_ +zero 11 53)) (fp.lt .cse1363 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse1364 ((_ extract 63 32) v_prenex_413)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_416) ((_ extract 62 52) v_prenex_416) ((_ extract 51 0) v_prenex_416))) (= .cse1364 ((_ extract 63 32) v_prenex_414)) (= ((_ extract 31 0) v_prenex_414) .cse1365) (fp.geq v_prenex_415 (fp.add roundNearestTiesToEven .cse1362 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse1366 (let ((.cse1369 (concat .cse1364 .cse1365))) (fp ((_ extract 63 63) .cse1369) ((_ extract 62 52) .cse1369) ((_ extract 51 0) .cse1369))))) (fp.add roundNearestTiesToEven .cse1366 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1367 ((_ to_fp 11 53) roundNearestTiesToEven .cse1368)) (fp.sub roundNearestTiesToEven .cse1366 .cse1366))))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_413) ((_ extract 62 52) v_prenex_413) ((_ extract 51 0) v_prenex_413))) (not (= (_ bv0 32) .cse1361)))))))) (exists ((v_prenex_427 (_ BitVec 64)) (v_prenex_425 (_ BitVec 64)) (v_prenex_424 (_ BitVec 64)) (v_prenex_426 (_ FloatingPoint 11 53))) (let ((.cse1372 (let ((.cse1382 (fp.neg v_prenex_426))) (fp.sub roundNearestTiesToEven .cse1382 (let ((.cse1383 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1383 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1382 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1383))))))))) (let ((.cse1374 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1372)))) (let ((.cse1375 ((_ fp.to_sbv 32) roundTowardZero .cse1374))) (let ((.cse1379 ((_ extract 31 0) v_prenex_425)) (.cse1377 ((_ extract 31 0) v_prenex_424)) (.cse1380 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1381 (bvmul (_ bv8 32) .cse1375))) (and (fp.lt .cse1372 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse1373 (let ((.cse1378 (concat ((_ extract 63 32) v_prenex_425) .cse1379))) (fp ((_ extract 63 63) .cse1378) ((_ extract 62 52) .cse1378) ((_ extract 51 0) .cse1378))))) (fp.add roundNearestTiesToEven .cse1373 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1374 ((_ to_fp 11 53) roundNearestTiesToEven .cse1375)) (fp.sub roundNearestTiesToEven (let ((.cse1376 (concat ((_ extract 63 32) v_prenex_427) .cse1377))) (fp ((_ extract 63 63) .cse1376) ((_ extract 62 52) .cse1376) ((_ extract 51 0) .cse1376))) .cse1373)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_426 (fp.add roundNearestTiesToEven .cse1380 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_427) ((_ extract 62 52) v_prenex_427) ((_ extract 51 0) v_prenex_427))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_425) ((_ extract 62 52) v_prenex_425) ((_ extract 51 0) v_prenex_425))) (not (= (_ bv0 32) .cse1381)) (= .cse1379 .cse1377) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_424) ((_ extract 62 52) v_prenex_424) ((_ extract 51 0) v_prenex_424))) (not (= (bvadd .cse1381 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_426 (fp.add roundNearestTiesToEven .cse1380 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1381 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1381)))))))) (exists ((v_prenex_488 (_ BitVec 32)) (v_prenex_486 (_ FloatingPoint 11 53)) (v_prenex_487 (_ BitVec 64)) (v_prenex_485 (_ BitVec 64)) (v_prenex_484 (_ BitVec 64))) (let ((.cse1392 (let ((.cse1393 (fp.neg v_prenex_486))) (fp.sub roundNearestTiesToEven .cse1393 (let ((.cse1394 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1394 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1393 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1394))))))))) (let ((.cse1387 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1392)))) (let ((.cse1388 ((_ fp.to_sbv 32) roundTowardZero .cse1387))) (let ((.cse1384 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1391 ((_ extract 63 32) v_prenex_487)) (.cse1385 (bvmul (_ bv8 32) .cse1388))) (and (fp.geq v_prenex_486 (fp.add roundNearestTiesToEven .cse1384 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse1385)) (= (fp ((_ extract 63 63) v_prenex_485) ((_ extract 62 52) v_prenex_485) ((_ extract 51 0) v_prenex_485)) (_ +zero 11 53)) (fp.leq v_prenex_486 (fp.add roundNearestTiesToEven .cse1384 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv8 32) .cse1385)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_484) ((_ extract 62 52) v_prenex_484) ((_ extract 51 0) v_prenex_484))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse1386 (let ((.cse1390 (concat .cse1391 ((_ extract 31 0) v_prenex_484)))) (fp ((_ extract 63 63) .cse1390) ((_ extract 62 52) .cse1390) ((_ extract 51 0) .cse1390))))) (fp.add roundNearestTiesToEven .cse1386 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1387 ((_ to_fp 11 53) roundNearestTiesToEven .cse1388)) (fp.sub roundNearestTiesToEven (let ((.cse1389 (concat ((_ extract 63 32) v_prenex_485) v_prenex_488))) (fp ((_ extract 63 63) .cse1389) ((_ extract 62 52) .cse1389) ((_ extract 51 0) .cse1389))) .cse1386))))))) (fp.lt .cse1392 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_487) ((_ extract 62 52) v_prenex_487) ((_ extract 51 0) v_prenex_487))) (= .cse1391 ((_ extract 63 32) v_prenex_484)) (not (= (bvadd .cse1385 (_ bv8 32)) (_ bv0 32))) (not (= .cse1385 (_ bv0 32))))))))) (exists ((v_prenex_411 (_ FloatingPoint 11 53)) (v_prenex_410 (_ BitVec 32)) (v_prenex_408 (_ BitVec 64)) (v_prenex_409 (_ BitVec 32)) (v_prenex_412 (_ BitVec 64))) (let ((.cse1395 (let ((.cse1403 (fp.neg v_prenex_411))) (fp.sub roundNearestTiesToEven .cse1403 (let ((.cse1404 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1404 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1403 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1404))))))))) (let ((.cse1399 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1395)))) (let ((.cse1400 ((_ fp.to_sbv 32) roundTowardZero .cse1399))) (let ((.cse1396 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1397 (bvmul (_ bv8 32) .cse1400))) (and (fp.lt .cse1395 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_411 (fp.add roundNearestTiesToEven .cse1396 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse1397)) (= (fp.neg (fp.neg (let ((.cse1398 (let ((.cse1402 (concat ((_ extract 63 32) v_prenex_412) v_prenex_410))) (fp ((_ extract 63 63) .cse1402) ((_ extract 62 52) .cse1402) ((_ extract 51 0) .cse1402))))) (fp.add roundNearestTiesToEven .cse1398 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1399 ((_ to_fp 11 53) roundNearestTiesToEven .cse1400)) (fp.sub roundNearestTiesToEven (let ((.cse1401 (concat v_prenex_409 ((_ extract 31 0) v_prenex_408)))) (fp ((_ extract 63 63) .cse1401) ((_ extract 62 52) .cse1401) ((_ extract 51 0) .cse1401))) .cse1398)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_411 (fp.add roundNearestTiesToEven .cse1396 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse1397)) (= (fp ((_ extract 63 63) v_prenex_408) ((_ extract 62 52) v_prenex_408) ((_ extract 51 0) v_prenex_408)) (_ +zero 11 53)) (not (= (_ bv0 32) .cse1397)) (not (= (bvadd .cse1397 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_412) ((_ extract 62 52) v_prenex_412) ((_ extract 51 0) v_prenex_412))) (not (= .cse1397 (_ bv0 32))))))))) (exists ((v_prenex_513 (_ FloatingPoint 11 53)) (v_prenex_514 (_ BitVec 64)) (v_prenex_512 (_ BitVec 64)) (v_prenex_511 (_ BitVec 64))) (let ((.cse1406 (let ((.cse1416 (fp.neg v_prenex_513))) (fp.sub roundNearestTiesToEven .cse1416 (let ((.cse1417 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1417 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1416 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1417))))))))) (let ((.cse1410 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1406)))) (let ((.cse1411 ((_ fp.to_sbv 32) roundTowardZero .cse1410))) (let ((.cse1408 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1407 ((_ extract 63 32) v_prenex_511)) (.cse1405 (bvmul (_ bv8 32) .cse1411)) (.cse1415 ((_ extract 31 0) v_prenex_512)) (.cse1413 ((_ extract 31 0) v_prenex_511))) (and (not (= (bvadd .cse1405 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse1406 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_prenex_514) .cse1407) (fp.leq v_prenex_513 (fp.add roundNearestTiesToEven .cse1408 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1405 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_512) ((_ extract 62 52) v_prenex_512) ((_ extract 51 0) v_prenex_512)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_511) ((_ extract 62 52) v_prenex_511) ((_ extract 51 0) v_prenex_511))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_514) ((_ extract 62 52) v_prenex_514) ((_ extract 51 0) v_prenex_514))) (fp.geq v_prenex_513 (fp.add roundNearestTiesToEven .cse1408 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse1409 (let ((.cse1414 (concat ((_ extract 63 32) v_prenex_512) .cse1415))) (fp ((_ extract 63 63) .cse1414) ((_ extract 62 52) .cse1414) ((_ extract 51 0) .cse1414))))) (fp.add roundNearestTiesToEven .cse1409 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1410 ((_ to_fp 11 53) roundNearestTiesToEven .cse1411)) (fp.sub roundNearestTiesToEven (let ((.cse1412 (concat .cse1407 .cse1413))) (fp ((_ extract 63 63) .cse1412) ((_ extract 62 52) .cse1412) ((_ extract 51 0) .cse1412))) .cse1409)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv4294967288 32) .cse1405)) (= .cse1415 .cse1413))))))) (exists ((v_prenex_679 (_ BitVec 64)) (v_prenex_680 (_ FloatingPoint 11 53)) (v_prenex_678 (_ BitVec 64)) (v_prenex_677 (_ BitVec 64))) (let ((.cse1418 (let ((.cse1429 (fp.neg v_prenex_680))) (fp.sub roundNearestTiesToEven .cse1429 (let ((.cse1430 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1430 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1429 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1430))))))))) (let ((.cse1422 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1418)))) (let ((.cse1423 ((_ fp.to_sbv 32) roundTowardZero .cse1422))) (let ((.cse1425 ((_ extract 63 32) v_prenex_677)) (.cse1419 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1420 (bvmul (_ bv8 32) .cse1423)) (.cse1427 ((_ extract 63 32) v_prenex_678)) (.cse1428 ((_ extract 63 32) v_prenex_679))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_678) ((_ extract 62 52) v_prenex_678) ((_ extract 51 0) v_prenex_678))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_677) ((_ extract 62 52) v_prenex_677) ((_ extract 51 0) v_prenex_677))) (fp.lt .cse1418 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_680 (fp.add roundNearestTiesToEven .cse1419 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv8 32) .cse1420)) (= (fp.neg (fp.neg (let ((.cse1421 (let ((.cse1426 (concat .cse1427 ((_ extract 31 0) v_prenex_679)))) (fp ((_ extract 63 63) .cse1426) ((_ extract 62 52) .cse1426) ((_ extract 51 0) .cse1426))))) (fp.add roundNearestTiesToEven .cse1421 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1422 ((_ to_fp 11 53) roundNearestTiesToEven .cse1423)) (fp.sub roundNearestTiesToEven (let ((.cse1424 (concat .cse1425 ((_ extract 31 0) v_prenex_677)))) (fp ((_ extract 63 63) .cse1424) ((_ extract 62 52) .cse1424) ((_ extract 51 0) .cse1424))) .cse1421)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse1428 .cse1425) (fp.geq v_prenex_680 (fp.add roundNearestTiesToEven .cse1419 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse1420 (_ bv8 32)) (_ bv0 32))) (not (= (bvadd .cse1420 (_ bv4294967288 32)) (_ bv0 32))) (= .cse1427 .cse1428) (= (fp ((_ extract 63 63) v_prenex_679) ((_ extract 62 52) v_prenex_679) ((_ extract 51 0) v_prenex_679)) (_ +zero 11 53)))))))) (exists ((v_prenex_483 (_ BitVec 64)) (v_prenex_481 (_ BitVec 64)) (v_prenex_480 (_ BitVec 64)) (v_prenex_482 (_ FloatingPoint 11 53))) (let ((.cse1440 (let ((.cse1441 (fp.neg v_prenex_482))) (fp.sub roundNearestTiesToEven .cse1441 (let ((.cse1442 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1442 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1441 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1442))))))))) (let ((.cse1436 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1440)))) (let ((.cse1437 ((_ fp.to_sbv 32) roundTowardZero .cse1436))) (let ((.cse1434 ((_ extract 63 32) v_prenex_480)) (.cse1433 ((_ extract 31 0) v_prenex_480)) (.cse1431 (bvmul (_ bv8 32) .cse1437)) (.cse1432 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse1431 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_482 (fp.add roundNearestTiesToEven .cse1432 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 31 0) v_prenex_481) .cse1433) (= ((_ extract 63 32) v_prenex_481) .cse1434) (= (fp.neg (fp.neg (let ((.cse1435 (let ((.cse1439 (concat .cse1434 .cse1433))) (fp ((_ extract 63 63) .cse1439) ((_ extract 62 52) .cse1439) ((_ extract 51 0) .cse1439))))) (fp.add roundNearestTiesToEven .cse1435 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1436 ((_ to_fp 11 53) roundNearestTiesToEven .cse1437)) (fp.sub roundNearestTiesToEven (let ((.cse1438 (concat ((_ extract 63 32) v_prenex_483) .cse1433))) (fp ((_ extract 63 63) .cse1438) ((_ extract 62 52) .cse1438) ((_ extract 51 0) .cse1438))) .cse1435)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse1431 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_480) ((_ extract 62 52) v_prenex_480) ((_ extract 51 0) v_prenex_480))) (fp.lt .cse1440 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse1431)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_483) ((_ extract 62 52) v_prenex_483) ((_ extract 51 0) v_prenex_483))) (not (= (_ bv4294967288 32) .cse1431)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_481) ((_ extract 62 52) v_prenex_481) ((_ extract 51 0) v_prenex_481))) (fp.geq v_prenex_482 (fp.add roundNearestTiesToEven .cse1432 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_616 (_ BitVec 64)) (v_prenex_621 (_ FloatingPoint 11 53)) (v_prenex_617 (_ BitVec 64)) (v_prenex_619 (_ BitVec 32)) (v_prenex_618 (_ BitVec 32)) (v_prenex_620 (_ BitVec 64))) (let ((.cse1444 (let ((.cse1452 (fp.neg v_prenex_621))) (fp.sub roundNearestTiesToEven .cse1452 (let ((.cse1453 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1453 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1452 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1453))))))))) (let ((.cse1447 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1444)))) (let ((.cse1448 ((_ fp.to_sbv 32) roundTowardZero .cse1447))) (let ((.cse1450 ((_ extract 63 32) v_prenex_616)) (.cse1443 (bvmul (_ bv8 32) .cse1448)) (.cse1445 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse1443 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_620) ((_ extract 62 52) v_prenex_620) ((_ extract 51 0) v_prenex_620)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_617) ((_ extract 62 52) v_prenex_617) ((_ extract 51 0) v_prenex_617))) (fp.lt .cse1444 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_621 (fp.add roundNearestTiesToEven .cse1445 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse1446 (let ((.cse1451 (concat ((_ extract 63 32) v_prenex_617) v_prenex_619))) (fp ((_ extract 63 63) .cse1451) ((_ extract 62 52) .cse1451) ((_ extract 51 0) .cse1451))))) (fp.add roundNearestTiesToEven .cse1446 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1447 ((_ to_fp 11 53) roundNearestTiesToEven .cse1448)) (fp.sub roundNearestTiesToEven (let ((.cse1449 (concat .cse1450 v_prenex_618))) (fp ((_ extract 63 63) .cse1449) ((_ extract 62 52) .cse1449) ((_ extract 51 0) .cse1449))) .cse1446))))))) (not (= (bvadd .cse1443 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse1443)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_616) ((_ extract 62 52) v_prenex_616) ((_ extract 51 0) v_prenex_616))) (= ((_ extract 63 32) v_prenex_620) .cse1450) (not (= .cse1443 (_ bv0 32))) (fp.geq v_prenex_621 (fp.add roundNearestTiesToEven .cse1445 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_709 (_ BitVec 64)) (v_prenex_711 (_ BitVec 64)) (v_prenex_710 (_ BitVec 64)) (v_prenex_712 (_ FloatingPoint 11 53))) (let ((.cse1454 (let ((.cse1462 (fp.neg v_prenex_712))) (fp.sub roundNearestTiesToEven .cse1462 (let ((.cse1463 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1463 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1462 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1463))))))))) (let ((.cse1459 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1454)))) (let ((.cse1455 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1456 ((_ fp.to_sbv 32) roundTowardZero .cse1459)) (.cse1461 ((_ extract 31 0) v_prenex_709)) (.cse1457 ((_ extract 63 32) v_prenex_710))) (and (fp.lt .cse1454 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_709) ((_ extract 62 52) v_prenex_709) ((_ extract 51 0) v_prenex_709))) (fp.geq v_prenex_712 (fp.add roundNearestTiesToEven .cse1455 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_712 (fp.add roundNearestTiesToEven .cse1455 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) (bvmul (_ bv8 32) .cse1456))) (= .cse1457 ((_ extract 63 32) v_prenex_709)) (= (fp.neg (fp.neg (let ((.cse1458 (let ((.cse1460 (concat .cse1457 .cse1461))) (fp ((_ extract 63 63) .cse1460) ((_ extract 62 52) .cse1460) ((_ extract 51 0) .cse1460))))) (fp.add roundNearestTiesToEven .cse1458 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1459 ((_ to_fp 11 53) roundNearestTiesToEven .cse1456)) (fp.sub roundNearestTiesToEven .cse1458 .cse1458)))))) |c_ULTIMATE.start_SIN_#res|) (= (fp ((_ extract 63 63) v_prenex_711) ((_ extract 62 52) v_prenex_711) ((_ extract 51 0) v_prenex_711)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_710) ((_ extract 62 52) v_prenex_710) ((_ extract 51 0) v_prenex_710))) (= ((_ extract 31 0) v_prenex_711) .cse1461) (= .cse1457 ((_ extract 63 32) v_prenex_711))))))) (exists ((v_prenex_384 (_ BitVec 64)) (v_prenex_383 (_ BitVec 64)) (v_prenex_385 (_ FloatingPoint 11 53)) (v_prenex_386 (_ BitVec 64))) (let ((.cse1472 (let ((.cse1473 (fp.neg v_prenex_385))) (fp.sub roundNearestTiesToEven .cse1473 (let ((.cse1474 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1474 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1473 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1474))))))))) (let ((.cse1467 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1472)))) (let ((.cse1468 ((_ fp.to_sbv 32) roundTowardZero .cse1467))) (let ((.cse1464 (bvmul (_ bv8 32) .cse1468)) (.cse1465 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1471 ((_ extract 63 32) v_prenex_386))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_384) ((_ extract 62 52) v_prenex_384) ((_ extract 51 0) v_prenex_384))) (not (= .cse1464 (_ bv0 32))) (not (= (_ bv8 32) .cse1464)) (= (fp ((_ extract 63 63) v_prenex_383) ((_ extract 62 52) v_prenex_383) ((_ extract 51 0) v_prenex_383)) (_ +zero 11 53)) (fp.leq v_prenex_385 (fp.add roundNearestTiesToEven .cse1465 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse1466 (let ((.cse1470 (concat .cse1471 ((_ extract 31 0) v_prenex_384)))) (fp ((_ extract 63 63) .cse1470) ((_ extract 62 52) .cse1470) ((_ extract 51 0) .cse1470))))) (fp.add roundNearestTiesToEven .cse1466 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1467 ((_ to_fp 11 53) roundNearestTiesToEven .cse1468)) (fp.sub roundNearestTiesToEven (let ((.cse1469 (concat ((_ extract 63 32) v_prenex_383) ((_ extract 31 0) v_prenex_383)))) (fp ((_ extract 63 63) .cse1469) ((_ extract 62 52) .cse1469) ((_ extract 51 0) .cse1469))) .cse1466)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv0 32) .cse1464)) (fp.geq v_prenex_385 (fp.add roundNearestTiesToEven .cse1465 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse1472 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse1471 ((_ extract 63 32) v_prenex_384)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_386) ((_ extract 62 52) v_prenex_386) ((_ extract 51 0) v_prenex_386)))))))))) is different from false [2019-11-20 09:54:05,247 WARN L860 $PredicateComparison]: unable to prove that (or (exists ((v_prenex_458 (_ FloatingPoint 11 53)) (v_prenex_459 (_ BitVec 64)) (v_prenex_457 (_ BitVec 64)) (v_prenex_456 (_ BitVec 64))) (let ((.cse8 (let ((.cse10 (fp.neg v_prenex_458))) (fp.sub roundNearestTiesToEven .cse10 (let ((.cse11 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse11 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse10 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse11))))))))) (let ((.cse1 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse8)))) (let ((.cse2 ((_ fp.to_sbv 32) roundTowardZero .cse1))) (let ((.cse7 (bvmul (_ bv8 32) .cse2)) (.cse4 ((_ extract 63 32) v_prenex_459)) (.cse6 ((_ extract 63 32) v_prenex_457)) (.cse9 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (fp.neg (fp.neg (let ((.cse0 (let ((.cse5 (concat .cse6 ((_ extract 31 0) v_prenex_457)))) (fp ((_ extract 63 63) .cse5) ((_ extract 62 52) .cse5) ((_ extract 51 0) .cse5))))) (fp.add roundNearestTiesToEven .cse0 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1 ((_ to_fp 11 53) roundNearestTiesToEven .cse2)) (fp.sub roundNearestTiesToEven (let ((.cse3 (concat .cse4 ((_ extract 31 0) v_prenex_456)))) (fp ((_ extract 63 63) .cse3) ((_ extract 62 52) .cse3) ((_ extract 51 0) .cse3))) .cse0)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv0 32) .cse7)) (fp.lt .cse8 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse7 (_ bv4294967280 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_457) ((_ extract 62 52) v_prenex_457) ((_ extract 51 0) v_prenex_457))) (not (= (bvadd .cse7 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_459) ((_ extract 62 52) v_prenex_459) ((_ extract 51 0) v_prenex_459))) (not (= (bvadd .cse7 (_ bv4294967288 32)) (_ bv0 32))) (fp.geq v_prenex_458 (fp.add roundNearestTiesToEven .cse9 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse4 .cse6) (fp.leq v_prenex_458 (fp.add roundNearestTiesToEven .cse9 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_456) ((_ extract 62 52) v_prenex_456) ((_ extract 51 0) v_prenex_456))))))))) (exists ((v_prenex_479 (_ BitVec 32)) (v_prenex_478 (_ BitVec 32)) (v_prenex_476 (_ FloatingPoint 11 53)) (v_prenex_475 (_ BitVec 64)) (v_prenex_474 (_ BitVec 64)) (v_prenex_477 (_ BitVec 64))) (let ((.cse20 (let ((.cse21 (fp.neg v_prenex_476))) (fp.sub roundNearestTiesToEven .cse21 (let ((.cse22 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse22 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse21 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse22))))))))) (let ((.cse15 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse20)))) (let ((.cse16 ((_ fp.to_sbv 32) roundTowardZero .cse15))) (let ((.cse13 ((_ extract 63 32) v_prenex_474)) (.cse19 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse12 (bvmul (_ bv8 32) .cse16))) (and (not (= (bvadd .cse12 (_ bv4294967288 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_475) ((_ extract 62 52) v_prenex_475) ((_ extract 51 0) v_prenex_475))) (not (= .cse12 (_ bv0 32))) (= ((_ extract 63 32) v_prenex_477) .cse13) (= (fp.neg (fp.neg (let ((.cse14 (let ((.cse18 (concat v_prenex_478 v_prenex_479))) (fp ((_ extract 63 63) .cse18) ((_ extract 62 52) .cse18) ((_ extract 51 0) .cse18))))) (fp.add roundNearestTiesToEven .cse14 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse15 ((_ to_fp 11 53) roundNearestTiesToEven .cse16)) (fp.sub roundNearestTiesToEven (let ((.cse17 (concat .cse13 ((_ extract 31 0) v_prenex_475)))) (fp ((_ extract 63 63) .cse17) ((_ extract 62 52) .cse17) ((_ extract 51 0) .cse17))) .cse14)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq v_prenex_476 (fp.add roundNearestTiesToEven .cse19 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp ((_ extract 63 63) v_prenex_474) ((_ extract 62 52) v_prenex_474) ((_ extract 51 0) v_prenex_474)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (not (= (_ bv4294967288 32) .cse12)) (fp.geq v_prenex_476 (fp.add roundNearestTiesToEven .cse19 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_477) ((_ extract 62 52) v_prenex_477) ((_ extract 51 0) v_prenex_477))) (fp.lt .cse20 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse12 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_787 (_ FloatingPoint 11 53)) (v_prenex_789 (_ BitVec 64)) (v_prenex_788 (_ BitVec 64)) (v_prenex_786 (_ BitVec 64))) (let ((.cse25 (let ((.cse36 (fp.neg v_prenex_787))) (fp.sub roundNearestTiesToEven .cse36 (let ((.cse37 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse37 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse36 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse37))))))))) (let ((.cse32 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse25)))) (let ((.cse33 ((_ fp.to_sbv 32) roundTowardZero .cse32))) (let ((.cse23 (bvmul (_ bv8 32) .cse33)) (.cse24 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse27 ((_ extract 63 32) v_prenex_789)) (.cse28 ((_ extract 63 32) v_prenex_788)) (.cse30 ((_ extract 31 0) v_prenex_788)) (.cse26 ((_ extract 63 32) v_prenex_786)) (.cse29 ((_ extract 31 0) v_prenex_789))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_789) ((_ extract 62 52) v_prenex_789) ((_ extract 51 0) v_prenex_789))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_788) ((_ extract 62 52) v_prenex_788) ((_ extract 51 0) v_prenex_788))) (not (= (bvadd .cse23 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse23)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_786) ((_ extract 62 52) v_prenex_786) ((_ extract 51 0) v_prenex_786))) (fp.leq v_prenex_787 (fp.add roundNearestTiesToEven .cse24 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse25 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse26 .cse27) (fp.geq v_prenex_787 (fp.add roundNearestTiesToEven .cse24 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse27 .cse28) (= .cse29 .cse30) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse31 (let ((.cse35 (concat .cse26 .cse29))) (fp ((_ extract 63 63) .cse35) ((_ extract 62 52) .cse35) ((_ extract 51 0) .cse35))))) (fp.add roundNearestTiesToEven .cse31 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse32 ((_ to_fp 11 53) roundNearestTiesToEven .cse33)) (fp.sub roundNearestTiesToEven (let ((.cse34 (concat .cse28 .cse30))) (fp ((_ extract 63 63) .cse34) ((_ extract 62 52) .cse34) ((_ extract 51 0) .cse34))) .cse31))))))))))))) (exists ((v_prenex_579 (_ FloatingPoint 11 53)) (v_prenex_577 (_ BitVec 32)) (v_prenex_578 (_ BitVec 64)) (v_prenex_576 (_ BitVec 64))) (let ((.cse38 (let ((.cse46 (fp.neg v_prenex_579))) (fp.sub roundNearestTiesToEven .cse46 (let ((.cse47 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse47 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse46 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse47))))))))) (let ((.cse42 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse38)))) (let ((.cse43 ((_ fp.to_sbv 32) roundTowardZero .cse42))) (let ((.cse39 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse40 (bvmul (_ bv8 32) .cse43))) (and (fp.lt .cse38 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_579 (fp.add roundNearestTiesToEven .cse39 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse40)) (fp.geq v_prenex_579 (fp.add roundNearestTiesToEven .cse39 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_576) ((_ extract 62 52) v_prenex_576) ((_ extract 51 0) v_prenex_576))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_578) ((_ extract 62 52) v_prenex_578) ((_ extract 51 0) v_prenex_578))) (not (= .cse40 (_ bv0 32))) (not (= (_ bv8 32) .cse40)) (not (= (bvadd .cse40 (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse41 (let ((.cse45 (concat ((_ extract 63 32) v_prenex_576) v_prenex_577))) (fp ((_ extract 63 63) .cse45) ((_ extract 62 52) .cse45) ((_ extract 51 0) .cse45))))) (fp.add roundNearestTiesToEven .cse41 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse42 ((_ to_fp 11 53) roundNearestTiesToEven .cse43)) (fp.sub roundNearestTiesToEven (let ((.cse44 (concat ((_ extract 63 32) v_prenex_578) ((_ extract 31 0) v_prenex_578)))) (fp ((_ extract 63 63) .cse44) ((_ extract 62 52) .cse44) ((_ extract 51 0) .cse44))) .cse41))))))))))))) (exists ((v_prenex_418 (_ BitVec 64)) (v_prenex_417 (_ BitVec 64)) (v_prenex_419 (_ FloatingPoint 11 53))) (let ((.cse55 (let ((.cse57 (fp.neg v_prenex_419))) (fp.sub roundNearestTiesToEven .cse57 (let ((.cse58 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse58 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse57 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse58))))))))) (let ((.cse49 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse55)))) (let ((.cse50 ((_ fp.to_sbv 32) roundTowardZero .cse49))) (let ((.cse54 (bvmul (_ bv8 32) .cse50)) (.cse56 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_418) ((_ extract 62 52) v_prenex_418) ((_ extract 51 0) v_prenex_418))) (= (fp.neg (fp.neg (let ((.cse52 ((_ extract 63 32) v_prenex_417))) (let ((.cse48 (let ((.cse53 (concat .cse52 ((_ extract 31 0) v_prenex_417)))) (fp ((_ extract 63 63) .cse53) ((_ extract 62 52) .cse53) ((_ extract 51 0) .cse53))))) (fp.add roundNearestTiesToEven .cse48 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse49 ((_ to_fp 11 53) roundNearestTiesToEven .cse50)) (fp.sub roundNearestTiesToEven (let ((.cse51 (concat .cse52 ((_ extract 31 0) v_prenex_418)))) (fp ((_ extract 63 63) .cse51) ((_ extract 62 52) .cse51) ((_ extract 51 0) .cse51))) .cse48))))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv8 32) .cse54)) (not (= (bvadd .cse54 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse55 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_419 (fp.add roundNearestTiesToEven .cse56 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= .cse54 (_ bv0 32))) (not (= (_ bv4294967288 32) .cse54)) (fp.leq v_prenex_419 (fp.add roundNearestTiesToEven .cse56 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_417) ((_ extract 62 52) v_prenex_417) ((_ extract 51 0) v_prenex_417))))))))) (exists ((v_prenex_874 (_ FloatingPoint 11 53)) (v_prenex_876 (_ BitVec 64)) (v_prenex_875 (_ BitVec 64)) (v_prenex_873 (_ BitVec 64))) (let ((.cse64 (let ((.cse71 (fp.neg v_prenex_874))) (fp.sub roundNearestTiesToEven .cse71 (let ((.cse72 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse72 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse71 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse72))))))))) (let ((.cse67 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse64)))) (let ((.cse68 ((_ fp.to_sbv 32) roundTowardZero .cse67))) (let ((.cse63 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse60 ((_ extract 63 32) v_prenex_875)) (.cse62 ((_ extract 31 0) v_prenex_875)) (.cse59 ((_ extract 63 32) v_prenex_876)) (.cse61 ((_ extract 31 0) v_prenex_876)) (.cse65 (bvmul (_ bv8 32) .cse68))) (and (= .cse59 .cse60) (= .cse61 .cse62) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_876) ((_ extract 62 52) v_prenex_876) ((_ extract 51 0) v_prenex_876))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_873) ((_ extract 62 52) v_prenex_873) ((_ extract 51 0) v_prenex_873))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_875) ((_ extract 62 52) v_prenex_875) ((_ extract 51 0) v_prenex_875))) (= ((_ extract 63 32) v_prenex_873) .cse60) (fp.leq v_prenex_874 (fp.add roundNearestTiesToEven .cse63 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_874 (fp.add roundNearestTiesToEven .cse63 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse64 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse65 (_ bv4294967288 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse66 (let ((.cse70 (concat .cse59 .cse61))) (fp ((_ extract 63 63) .cse70) ((_ extract 62 52) .cse70) ((_ extract 51 0) .cse70))))) (fp.add roundNearestTiesToEven .cse66 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse67 ((_ to_fp 11 53) roundNearestTiesToEven .cse68)) (fp.sub roundNearestTiesToEven (let ((.cse69 (concat .cse60 .cse62))) (fp ((_ extract 63 63) .cse69) ((_ extract 62 52) .cse69) ((_ extract 51 0) .cse69))) .cse66)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse65 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_741 (_ FloatingPoint 11 53)) (v_prenex_740 (_ BitVec 32)) (v_prenex_739 (_ BitVec 64)) (v_prenex_742 (_ BitVec 64))) (let ((.cse74 (let ((.cse82 (fp.neg v_prenex_741))) (fp.sub roundNearestTiesToEven .cse82 (let ((.cse83 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse83 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse82 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse83))))))))) (let ((.cse76 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse74)))) (let ((.cse77 ((_ fp.to_sbv 32) roundTowardZero .cse76))) (let ((.cse81 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse73 (bvmul (_ bv8 32) .cse77))) (and (not (= .cse73 (_ bv0 32))) (fp.lt .cse74 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse73)) (= (fp ((_ extract 63 63) v_prenex_742) ((_ extract 62 52) v_prenex_742) ((_ extract 51 0) v_prenex_742)) (_ +zero 11 53)) (= (fp.neg (fp.neg (let ((.cse79 ((_ extract 63 32) v_prenex_739))) (let ((.cse75 (let ((.cse80 (concat .cse79 v_prenex_740))) (fp ((_ extract 63 63) .cse80) ((_ extract 62 52) .cse80) ((_ extract 51 0) .cse80))))) (fp.add roundNearestTiesToEven .cse75 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse76 ((_ to_fp 11 53) roundNearestTiesToEven .cse77)) (fp.sub roundNearestTiesToEven (let ((.cse78 (concat .cse79 ((_ extract 31 0) v_prenex_742)))) (fp ((_ extract 63 63) .cse78) ((_ extract 62 52) .cse78) ((_ extract 51 0) .cse78))) .cse75))))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv0 32) .cse73)) (fp.leq v_prenex_741 (fp.add roundNearestTiesToEven .cse81 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_739) ((_ extract 62 52) v_prenex_739) ((_ extract 51 0) v_prenex_739))) (fp.geq v_prenex_741 (fp.add roundNearestTiesToEven .cse81 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse73 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_681 (_ BitVec 64)) (v_prenex_684 (_ FloatingPoint 11 53)) (v_prenex_683 (_ BitVec 64)) (v_prenex_682 (_ BitVec 64))) (let ((.cse92 (let ((.cse94 (fp.neg v_prenex_684))) (fp.sub roundNearestTiesToEven .cse94 (let ((.cse95 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse95 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse94 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse95))))))))) (let ((.cse86 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse92)))) (let ((.cse87 ((_ fp.to_sbv 32) roundTowardZero .cse86))) (let ((.cse91 ((_ extract 63 32) v_prenex_682)) (.cse89 ((_ extract 63 32) v_prenex_683)) (.cse93 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse84 (bvmul (_ bv8 32) .cse87))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_682) ((_ extract 62 52) v_prenex_682) ((_ extract 51 0) v_prenex_682))) (not (= (_ bv0 32) .cse84)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_683) ((_ extract 62 52) v_prenex_683) ((_ extract 51 0) v_prenex_683))) (= (fp.neg (fp.neg (let ((.cse85 (let ((.cse90 (concat .cse91 ((_ extract 31 0) v_prenex_683)))) (fp ((_ extract 63 63) .cse90) ((_ extract 62 52) .cse90) ((_ extract 51 0) .cse90))))) (fp.add roundNearestTiesToEven .cse85 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse86 ((_ to_fp 11 53) roundNearestTiesToEven .cse87)) (fp.sub roundNearestTiesToEven (let ((.cse88 (concat .cse89 ((_ extract 31 0) v_prenex_681)))) (fp ((_ extract 63 63) .cse88) ((_ extract 62 52) .cse88) ((_ extract 51 0) .cse88))) .cse85)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_681) ((_ extract 62 52) v_prenex_681) ((_ extract 51 0) v_prenex_681))) (not (= (_ bv8 32) .cse84)) (= .cse91 .cse89) (fp.lt .cse92 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse84 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_684 (fp.add roundNearestTiesToEven .cse93 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_684 (fp.add roundNearestTiesToEven .cse93 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse84 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_625 (_ BitVec 64)) (v_prenex_623 (_ BitVec 64)) (v_prenex_626 (_ FloatingPoint 11 53)) (v_prenex_622 (_ BitVec 64)) (v_prenex_624 (_ BitVec 32))) (let ((.cse102 (let ((.cse104 (fp.neg v_prenex_626))) (fp.sub roundNearestTiesToEven .cse104 (let ((.cse105 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse105 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse104 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse105))))))))) (let ((.cse97 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse102)))) (let ((.cse98 ((_ fp.to_sbv 32) roundTowardZero .cse97))) (let ((.cse101 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse103 (bvmul (_ bv8 32) .cse98))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_622) ((_ extract 62 52) v_prenex_622) ((_ extract 51 0) v_prenex_622))) (= (fp.neg (fp.neg (let ((.cse96 (let ((.cse100 (concat ((_ extract 63 32) v_prenex_623) v_prenex_624))) (fp ((_ extract 63 63) .cse100) ((_ extract 62 52) .cse100) ((_ extract 51 0) .cse100))))) (fp.add roundNearestTiesToEven .cse96 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse97 ((_ to_fp 11 53) roundNearestTiesToEven .cse98)) (fp.sub roundNearestTiesToEven (let ((.cse99 (concat ((_ extract 63 32) v_prenex_622) ((_ extract 31 0) v_prenex_625)))) (fp ((_ extract 63 63) .cse99) ((_ extract 62 52) .cse99) ((_ extract 51 0) .cse99))) .cse96)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_623) ((_ extract 62 52) v_prenex_623) ((_ extract 51 0) v_prenex_623))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_625) ((_ extract 62 52) v_prenex_625) ((_ extract 51 0) v_prenex_625))) (fp.leq v_prenex_626 (fp.add roundNearestTiesToEven .cse101 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse102 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse103)) (fp.geq v_prenex_626 (fp.add roundNearestTiesToEven .cse101 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse103)) (not (= (bvadd .cse103 (_ bv4294967288 32)) (_ bv0 32))) (not (= .cse103 (_ bv0 32))))))))) (exists ((v_prenex_506 (_ BitVec 64)) (v_prenex_510 (_ BitVec 32)) (v_prenex_509 (_ BitVec 32)) (v_prenex_508 (_ BitVec 32)) (v_prenex_507 (_ FloatingPoint 11 53))) (let ((.cse112 (let ((.cse114 (fp.neg v_prenex_507))) (fp.sub roundNearestTiesToEven .cse114 (let ((.cse115 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse115 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse114 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse115))))))))) (let ((.cse107 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse112)))) (let ((.cse108 ((_ fp.to_sbv 32) roundTowardZero .cse107))) (let ((.cse113 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse111 (bvmul (_ bv8 32) .cse108))) (and (= (fp.neg (fp.neg (let ((.cse106 (let ((.cse110 (concat v_prenex_509 v_prenex_510))) (fp ((_ extract 63 63) .cse110) ((_ extract 62 52) .cse110) ((_ extract 51 0) .cse110))))) (fp.add roundNearestTiesToEven .cse106 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse107 ((_ to_fp 11 53) roundNearestTiesToEven .cse108)) (fp.sub roundNearestTiesToEven (let ((.cse109 (concat ((_ extract 63 32) v_prenex_506) v_prenex_508))) (fp ((_ extract 63 63) .cse109) ((_ extract 62 52) .cse109) ((_ extract 51 0) .cse109))) .cse106)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv0 32) .cse111)) (fp.lt .cse112 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_507 (fp.add roundNearestTiesToEven .cse113 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse111 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_507 (fp.add roundNearestTiesToEven .cse113 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= .cse111 (_ bv0 32))) (not (= (bvadd .cse111 (_ bv4294967280 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_506) ((_ extract 62 52) v_prenex_506) ((_ extract 51 0) v_prenex_506)) (_ +zero 11 53)) (not (= (bvadd .cse111 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse111)))))))) (exists ((v_prenex_883 (_ FloatingPoint 11 53)) (v_prenex_882 (_ BitVec 64)) (v_prenex_885 (_ BitVec 64)) (v_prenex_884 (_ BitVec 64))) (let ((.cse126 (let ((.cse127 (fp.neg v_prenex_883))) (fp.sub roundNearestTiesToEven .cse127 (let ((.cse128 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse128 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse127 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse128))))))))) (let ((.cse121 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse126)))) (let ((.cse122 ((_ fp.to_sbv 32) roundTowardZero .cse121))) (let ((.cse119 ((_ extract 31 0) v_prenex_884)) (.cse118 ((_ extract 31 0) v_prenex_885)) (.cse117 (bvmul (_ bv8 32) .cse122)) (.cse116 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse124 ((_ extract 63 32) v_prenex_882))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_882) ((_ extract 62 52) v_prenex_882) ((_ extract 51 0) v_prenex_882))) (fp.geq v_prenex_883 (fp.add roundNearestTiesToEven .cse116 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse117)) (= .cse118 .cse119) (= (fp.neg (fp.neg (let ((.cse120 (let ((.cse125 (concat .cse124 .cse118))) (fp ((_ extract 63 63) .cse125) ((_ extract 62 52) .cse125) ((_ extract 51 0) .cse125))))) (fp.add roundNearestTiesToEven .cse120 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse121 ((_ to_fp 11 53) roundNearestTiesToEven .cse122)) (fp.sub roundNearestTiesToEven (let ((.cse123 (concat .cse124 .cse119))) (fp ((_ extract 63 63) .cse123) ((_ extract 62 52) .cse123) ((_ extract 51 0) .cse123))) .cse120)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_884) ((_ extract 62 52) v_prenex_884) ((_ extract 51 0) v_prenex_884))) (fp.lt .cse126 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_885) ((_ extract 62 52) v_prenex_885) ((_ extract 51 0) v_prenex_885))) (not (= (bvadd .cse117 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_883 (fp.add roundNearestTiesToEven .cse116 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse124 ((_ extract 63 32) v_prenex_885)))))))) (exists ((v_prenex_368 (_ FloatingPoint 11 53)) (v_arrayElimCell_4 (_ BitVec 32)) (v_arrayElimCell_5 (_ BitVec 32)) (v_prenex_366 (_ BitVec 64)) (v_arrayElimCell_1 (_ BitVec 32)) (v_prenex_365 (_ BitVec 64)) (v_prenex_367 (_ BitVec 64))) (let ((.cse137 (let ((.cse138 (fp.neg v_prenex_368))) (fp.sub roundNearestTiesToEven .cse138 (let ((.cse139 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse139 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse138 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse139))))))))) (let ((.cse133 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse137)))) (let ((.cse134 ((_ fp.to_sbv 32) roundTowardZero .cse133))) (let ((.cse129 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse131 ((_ extract 63 32) v_prenex_367)) (.cse130 (bvmul (_ bv8 32) .cse134))) (and (fp.geq v_prenex_368 (fp.add roundNearestTiesToEven .cse129 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse130 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_368 (fp.add roundNearestTiesToEven .cse129 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 63 32) v_prenex_366) .cse131) (not (= .cse130 (_ bv0 32))) (= ((_ extract 63 32) v_prenex_365) .cse131) (not (= (bvadd .cse130 (_ bv8 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse132 (let ((.cse136 (concat v_arrayElimCell_5 v_arrayElimCell_1))) (fp ((_ extract 63 63) .cse136) ((_ extract 62 52) .cse136) ((_ extract 51 0) .cse136))))) (fp.add roundNearestTiesToEven .cse132 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse133 ((_ to_fp 11 53) roundNearestTiesToEven .cse134)) (fp.sub roundNearestTiesToEven (let ((.cse135 (concat .cse131 v_arrayElimCell_4))) (fp ((_ extract 63 63) .cse135) ((_ extract 62 52) .cse135) ((_ extract 51 0) .cse135))) .cse132)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_366) ((_ extract 62 52) v_prenex_366) ((_ extract 51 0) v_prenex_366))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_365) ((_ extract 62 52) v_prenex_365) ((_ extract 51 0) v_prenex_365))) (fp.lt .cse137 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_367) ((_ extract 62 52) v_prenex_367) ((_ extract 51 0) v_prenex_367))) (not (= (bvadd .cse130 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_494 (_ BitVec 64)) (v_prenex_493 (_ BitVec 64)) (v_prenex_495 (_ FloatingPoint 11 53)) (v_prenex_496 (_ BitVec 64))) (let ((.cse141 (let ((.cse152 (fp.neg v_prenex_495))) (fp.sub roundNearestTiesToEven .cse152 (let ((.cse153 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse153 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse152 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse153))))))))) (let ((.cse146 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse141)))) (let ((.cse144 ((_ fp.to_sbv 32) roundTowardZero .cse146)) (.cse140 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse142 ((_ extract 63 32) v_prenex_496)) (.cse143 ((_ extract 63 32) v_prenex_494)) (.cse148 ((_ extract 63 32) v_prenex_493)) (.cse151 ((_ extract 31 0) v_prenex_494)) (.cse149 ((_ extract 31 0) v_prenex_493))) (and (fp.geq v_prenex_495 (fp.add roundNearestTiesToEven .cse140 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse141 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_494) ((_ extract 62 52) v_prenex_494) ((_ extract 51 0) v_prenex_494))) (= .cse142 .cse143) (not (= (bvadd (bvmul (_ bv8 32) .cse144) (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse145 (let ((.cse150 (concat .cse142 .cse151))) (fp ((_ extract 63 63) .cse150) ((_ extract 62 52) .cse150) ((_ extract 51 0) .cse150))))) (fp.add roundNearestTiesToEven .cse145 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse146 ((_ to_fp 11 53) roundNearestTiesToEven .cse144)) (fp.sub roundNearestTiesToEven (let ((.cse147 (concat .cse148 .cse149))) (fp ((_ extract 63 63) .cse147) ((_ extract 62 52) .cse147) ((_ extract 51 0) .cse147))) .cse145))))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_496) ((_ extract 62 52) v_prenex_496) ((_ extract 51 0) v_prenex_496))) (fp.leq v_prenex_495 (fp.add roundNearestTiesToEven .cse140 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse142 .cse148) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_493) ((_ extract 62 52) v_prenex_493) ((_ extract 51 0) v_prenex_493))) (= .cse143 .cse148) (= .cse151 .cse149)))))) (exists ((v_prenex_785 (_ FloatingPoint 11 53)) (v_prenex_784 (_ BitVec 32)) (v_prenex_783 (_ BitVec 32)) (v_prenex_782 (_ BitVec 32)) (v_prenex_781 (_ BitVec 32))) (let ((.cse161 (let ((.cse162 (fp.neg v_prenex_785))) (fp.sub roundNearestTiesToEven .cse162 (let ((.cse163 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse163 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse162 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse163))))))))) (let ((.cse155 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse161)))) (let ((.cse156 ((_ fp.to_sbv 32) roundTowardZero .cse155))) (let ((.cse160 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse159 (bvmul (_ bv8 32) .cse156))) (and (= (fp.neg (fp.neg (let ((.cse154 (let ((.cse158 (concat v_prenex_783 v_prenex_784))) (fp ((_ extract 63 63) .cse158) ((_ extract 62 52) .cse158) ((_ extract 51 0) .cse158))))) (fp.add roundNearestTiesToEven .cse154 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse155 ((_ to_fp 11 53) roundNearestTiesToEven .cse156)) (fp.sub roundNearestTiesToEven (let ((.cse157 (concat v_prenex_781 v_prenex_782))) (fp ((_ extract 63 63) .cse157) ((_ extract 62 52) .cse157) ((_ extract 51 0) .cse157))) .cse154)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse159 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse159 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_785 (fp.add roundNearestTiesToEven .cse160 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_785 (fp.add roundNearestTiesToEven .cse160 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse159 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse159)) (not (= (_ bv4294967288 32) .cse159)) (fp.lt .cse161 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse159 (_ bv0 32))) (not (= (_ bv8 32) .cse159)))))))) (exists ((v_prenex_637 (_ BitVec 64)) (v_prenex_636 (_ BitVec 64)) (v_prenex_635 (_ BitVec 64)) (v_prenex_638 (_ FloatingPoint 11 53))) (let ((.cse175 (let ((.cse176 (fp.neg v_prenex_638))) (fp.sub roundNearestTiesToEven .cse176 (let ((.cse177 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse177 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse176 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse177))))))))) (let ((.cse170 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse175)))) (let ((.cse171 ((_ fp.to_sbv 32) roundTowardZero .cse170))) (let ((.cse167 ((_ extract 63 32) v_prenex_635)) (.cse165 ((_ extract 31 0) v_prenex_635)) (.cse168 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse173 ((_ extract 63 32) v_prenex_636)) (.cse166 ((_ extract 63 32) v_prenex_637)) (.cse164 (bvmul (_ bv8 32) .cse171))) (and (not (= (_ bv0 32) .cse164)) (= ((_ extract 31 0) v_prenex_637) .cse165) (= .cse166 .cse167) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_636) ((_ extract 62 52) v_prenex_636) ((_ extract 51 0) v_prenex_636))) (fp.geq v_prenex_638 (fp.add roundNearestTiesToEven .cse168 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse169 (let ((.cse174 (concat .cse167 .cse165))) (fp ((_ extract 63 63) .cse174) ((_ extract 62 52) .cse174) ((_ extract 51 0) .cse174))))) (fp.add roundNearestTiesToEven .cse169 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse170 ((_ to_fp 11 53) roundNearestTiesToEven .cse171)) (fp.sub roundNearestTiesToEven (let ((.cse172 (concat .cse173 .cse165))) (fp ((_ extract 63 63) .cse172) ((_ extract 62 52) .cse172) ((_ extract 51 0) .cse172))) .cse169))))))) (= (fp ((_ extract 63 63) v_prenex_637) ((_ extract 62 52) v_prenex_637) ((_ extract 51 0) v_prenex_637)) (_ +zero 11 53)) (fp.leq v_prenex_638 (fp.add roundNearestTiesToEven .cse168 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse173 .cse166) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_635) ((_ extract 62 52) v_prenex_635) ((_ extract 51 0) v_prenex_635))) (fp.lt .cse175 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse164 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_803 (_ BitVec 64)) (v_prenex_806 (_ BitVec 64)) (v_prenex_805 (_ BitVec 64)) (v_prenex_804 (_ FloatingPoint 11 53))) (let ((.cse180 (let ((.cse189 (fp.neg v_prenex_804))) (fp.sub roundNearestTiesToEven .cse189 (let ((.cse190 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse190 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse189 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse190))))))))) (let ((.cse182 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse180)))) (let ((.cse183 ((_ fp.to_sbv 32) roundTowardZero .cse182))) (let ((.cse187 ((_ extract 63 32) v_prenex_803)) (.cse178 (bvmul (_ bv8 32) .cse183)) (.cse188 ((_ extract 31 0) v_prenex_806)) (.cse185 ((_ extract 31 0) v_prenex_805)) (.cse179 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv8 32) .cse178)) (fp.leq v_prenex_804 (fp.add roundNearestTiesToEven .cse179 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse180 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse178 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_805) ((_ extract 62 52) v_prenex_805) ((_ extract 51 0) v_prenex_805))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_803) ((_ extract 62 52) v_prenex_803) ((_ extract 51 0) v_prenex_803))) (= (fp.neg (fp.neg (let ((.cse181 (let ((.cse186 (concat .cse187 .cse188))) (fp ((_ extract 63 63) .cse186) ((_ extract 62 52) .cse186) ((_ extract 51 0) .cse186))))) (fp.add roundNearestTiesToEven .cse181 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse182 ((_ to_fp 11 53) roundNearestTiesToEven .cse183)) (fp.sub roundNearestTiesToEven (let ((.cse184 (concat ((_ extract 63 32) v_prenex_805) .cse185))) (fp ((_ extract 63 63) .cse184) ((_ extract 62 52) .cse184) ((_ extract 51 0) .cse184))) .cse181)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse187 ((_ extract 63 32) v_prenex_806)) (not (= (_ bv4294967288 32) .cse178)) (= .cse188 .cse185) (fp.geq v_prenex_804 (fp.add roundNearestTiesToEven .cse179 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_prenex_806) ((_ extract 62 52) v_prenex_806) ((_ extract 51 0) v_prenex_806)) (_ +zero 11 53)))))))) (exists ((v_prenex_887 (_ FloatingPoint 11 53)) (v_prenex_889 (_ BitVec 64)) (v_prenex_888 (_ BitVec 64)) (v_prenex_886 (_ BitVec 64))) (let ((.cse199 (let ((.cse200 (fp.neg v_prenex_887))) (fp.sub roundNearestTiesToEven .cse200 (let ((.cse201 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse201 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse200 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse201))))))))) (let ((.cse193 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse199)))) (let ((.cse194 ((_ fp.to_sbv 32) roundTowardZero .cse193))) (let ((.cse191 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse196 ((_ extract 63 32) v_prenex_886)) (.cse198 (bvmul (_ bv8 32) .cse194))) (and (fp.leq v_prenex_887 (fp.add roundNearestTiesToEven .cse191 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_887 (fp.add roundNearestTiesToEven .cse191 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_888) ((_ extract 62 52) v_prenex_888) ((_ extract 51 0) v_prenex_888))) (= (fp.neg (fp.neg (let ((.cse192 (let ((.cse197 (concat .cse196 ((_ extract 31 0) v_prenex_888)))) (fp ((_ extract 63 63) .cse197) ((_ extract 62 52) .cse197) ((_ extract 51 0) .cse197))))) (fp.add roundNearestTiesToEven .cse192 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse193 ((_ to_fp 11 53) roundNearestTiesToEven .cse194)) (fp.sub roundNearestTiesToEven (let ((.cse195 (concat .cse196 ((_ extract 31 0) v_prenex_889)))) (fp ((_ extract 63 63) .cse195) ((_ extract 62 52) .cse195) ((_ extract 51 0) .cse195))) .cse192)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse196 ((_ extract 63 32) v_prenex_888)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_886) ((_ extract 62 52) v_prenex_886) ((_ extract 51 0) v_prenex_886))) (not (= (_ bv0 32) .cse198)) (fp.lt .cse199 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse198 (_ bv0 32))) (not (= (_ bv4294967288 32) .cse198)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_889) ((_ extract 62 52) v_prenex_889) ((_ extract 51 0) v_prenex_889))))))))) (exists ((v_prenex_644 (_ FloatingPoint 11 53)) (v_prenex_643 (_ BitVec 64)) (v_prenex_642 (_ BitVec 64))) (let ((.cse210 (let ((.cse211 (fp.neg v_prenex_644))) (fp.sub roundNearestTiesToEven .cse211 (let ((.cse212 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse212 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse211 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse212))))))))) (let ((.cse206 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse210)))) (let ((.cse207 ((_ fp.to_sbv 32) roundTowardZero .cse206))) (let ((.cse204 ((_ extract 63 32) v_prenex_642)) (.cse203 ((_ extract 31 0) v_prenex_642)) (.cse202 (bvmul (_ bv8 32) .cse207)) (.cse209 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_642) ((_ extract 62 52) v_prenex_642) ((_ extract 51 0) v_prenex_642))) (= (fp ((_ extract 63 63) v_prenex_643) ((_ extract 62 52) v_prenex_643) ((_ extract 51 0) v_prenex_643)) (_ +zero 11 53)) (not (= (bvadd .cse202 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ extract 31 0) v_prenex_643) .cse203) (= ((_ extract 63 32) v_prenex_643) .cse204) (not (= (_ bv4294967288 32) .cse202)) (= (fp.neg (fp.neg (let ((.cse205 (let ((.cse208 (concat .cse204 .cse203))) (fp ((_ extract 63 63) .cse208) ((_ extract 62 52) .cse208) ((_ extract 51 0) .cse208))))) (fp.add roundNearestTiesToEven .cse205 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse206 ((_ to_fp 11 53) roundNearestTiesToEven .cse207)) (fp.sub roundNearestTiesToEven .cse205 .cse205)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_644 (fp.add roundNearestTiesToEven .cse209 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse202)) (fp.leq v_prenex_644 (fp.add roundNearestTiesToEven .cse209 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse210 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))))))))) (exists ((v_prenex_777 (_ BitVec 32)) (v_prenex_780 (_ BitVec 64)) (v_prenex_776 (_ BitVec 64)) (v_prenex_778 (_ BitVec 32)) (v_prenex_779 (_ FloatingPoint 11 53))) (let ((.cse220 (let ((.cse221 (fp.neg v_prenex_779))) (fp.sub roundNearestTiesToEven .cse221 (let ((.cse222 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse222 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse221 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse222))))))))) (let ((.cse216 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse220)))) (let ((.cse217 ((_ fp.to_sbv 32) roundTowardZero .cse216))) (let ((.cse214 (bvmul (_ bv8 32) .cse217)) (.cse213 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.geq v_prenex_779 (fp.add roundNearestTiesToEven .cse213 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse214 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_776) ((_ extract 62 52) v_prenex_776) ((_ extract 51 0) v_prenex_776))) (not (= (bvadd .cse214 (_ bv4294967288 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse215 (let ((.cse219 (concat v_prenex_777 v_prenex_778))) (fp ((_ extract 63 63) .cse219) ((_ extract 62 52) .cse219) ((_ extract 51 0) .cse219))))) (fp.add roundNearestTiesToEven .cse215 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse216 ((_ to_fp 11 53) roundNearestTiesToEven .cse217)) (fp.sub roundNearestTiesToEven (let ((.cse218 (concat ((_ extract 63 32) v_prenex_776) ((_ extract 31 0) v_prenex_780)))) (fp ((_ extract 63 63) .cse218) ((_ extract 62 52) .cse218) ((_ extract 51 0) .cse218))) .cse215))))))) (not (= (_ bv0 32) .cse214)) (not (= .cse214 (_ bv0 32))) (not (= (_ bv4294967288 32) .cse214)) (= (fp ((_ extract 63 63) v_prenex_780) ((_ extract 62 52) v_prenex_780) ((_ extract 51 0) v_prenex_780)) (_ +zero 11 53)) (fp.leq v_prenex_779 (fp.add roundNearestTiesToEven .cse213 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse220 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))))))))) (exists ((v_prenex_824 (_ BitVec 64)) (v_prenex_823 (_ BitVec 64)) (v_prenex_821 (_ BitVec 64)) (v_prenex_822 (_ FloatingPoint 11 53))) (let ((.cse228 (let ((.cse235 (fp.neg v_prenex_822))) (fp.sub roundNearestTiesToEven .cse235 (let ((.cse236 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse236 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse235 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse236))))))))) (let ((.cse230 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse228)))) (let ((.cse231 ((_ fp.to_sbv 32) roundTowardZero .cse230))) (let ((.cse223 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse224 (bvmul (_ bv8 32) .cse231)) (.cse227 ((_ extract 63 32) v_prenex_823)) (.cse225 ((_ extract 31 0) v_prenex_823)) (.cse233 ((_ extract 63 32) v_prenex_821)) (.cse226 ((_ extract 63 32) v_prenex_824))) (and (fp.leq v_prenex_822 (fp.add roundNearestTiesToEven .cse223 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_822 (fp.add roundNearestTiesToEven .cse223 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse224)) (= ((_ extract 31 0) v_prenex_824) .cse225) (= .cse226 .cse227) (not (= (bvadd .cse224 (_ bv4294967280 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_824) ((_ extract 62 52) v_prenex_824) ((_ extract 51 0) v_prenex_824))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_821) ((_ extract 62 52) v_prenex_821) ((_ extract 51 0) v_prenex_821))) (not (= (bvadd .cse224 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse228 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_823) ((_ extract 62 52) v_prenex_823) ((_ extract 51 0) v_prenex_823))) (= (fp.neg (fp.neg (let ((.cse229 (let ((.cse234 (concat .cse227 .cse225))) (fp ((_ extract 63 63) .cse234) ((_ extract 62 52) .cse234) ((_ extract 51 0) .cse234))))) (fp.add roundNearestTiesToEven .cse229 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse230 ((_ to_fp 11 53) roundNearestTiesToEven .cse231)) (fp.sub roundNearestTiesToEven (let ((.cse232 (concat .cse233 .cse225))) (fp ((_ extract 63 63) .cse232) ((_ extract 62 52) .cse232) ((_ extract 51 0) .cse232))) .cse229)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse233 .cse226))))))) (exists ((v_prenex_532 (_ FloatingPoint 11 53)) (v_prenex_531 (_ BitVec 64)) (v_prenex_530 (_ BitVec 64)) (v_prenex_533 (_ BitVec 64))) (let ((.cse246 (let ((.cse248 (fp.neg v_prenex_532))) (fp.sub roundNearestTiesToEven .cse248 (let ((.cse249 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse249 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse248 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse249))))))))) (let ((.cse238 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse246)))) (let ((.cse239 ((_ fp.to_sbv 32) roundTowardZero .cse238))) (let ((.cse247 (bvmul (_ bv8 32) .cse239)) (.cse244 ((_ extract 63 32) v_prenex_533)) (.cse241 ((_ extract 63 32) v_prenex_530)) (.cse245 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse242 ((_ extract 31 0) v_prenex_530))) (and (= (fp.neg (fp.neg (let ((.cse237 (let ((.cse243 (concat .cse244 .cse242))) (fp ((_ extract 63 63) .cse243) ((_ extract 62 52) .cse243) ((_ extract 51 0) .cse243))))) (fp.add roundNearestTiesToEven .cse237 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse238 ((_ to_fp 11 53) roundNearestTiesToEven .cse239)) (fp.sub roundNearestTiesToEven (let ((.cse240 (concat .cse241 .cse242))) (fp ((_ extract 63 63) .cse240) ((_ extract 62 52) .cse240) ((_ extract 51 0) .cse240))) .cse237)))))) |c_ULTIMATE.start_SIN_#res|) (= (fp ((_ extract 63 63) v_prenex_531) ((_ extract 62 52) v_prenex_531) ((_ extract 51 0) v_prenex_531)) (_ +zero 11 53)) (fp.geq v_prenex_532 (fp.add roundNearestTiesToEven .cse245 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse246 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse244 ((_ extract 63 32) v_prenex_531)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_530) ((_ extract 62 52) v_prenex_530) ((_ extract 51 0) v_prenex_530))) (not (= (_ bv8 32) .cse247)) (not (= (_ bv4294967288 32) .cse247)) (= .cse244 .cse241) (fp.leq v_prenex_532 (fp.add roundNearestTiesToEven .cse245 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_533) ((_ extract 62 52) v_prenex_533) ((_ extract 51 0) v_prenex_533))) (= ((_ extract 31 0) v_prenex_531) .cse242))))))) (exists ((v_prenex_765 (_ BitVec 32)) (v_prenex_766 (_ FloatingPoint 11 53)) (v_prenex_767 (_ BitVec 64)) (v_prenex_764 (_ BitVec 64))) (let ((.cse251 (let ((.cse259 (fp.neg v_prenex_766))) (fp.sub roundNearestTiesToEven .cse259 (let ((.cse260 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse260 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse259 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse260))))))))) (let ((.cse253 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse251)))) (let ((.cse254 ((_ fp.to_sbv 32) roundTowardZero .cse253))) (let ((.cse256 ((_ extract 63 32) v_prenex_764)) (.cse250 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse258 (bvmul (_ bv8 32) .cse254))) (and (fp.geq v_prenex_766 (fp.add roundNearestTiesToEven .cse250 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse251 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_764) ((_ extract 62 52) v_prenex_764) ((_ extract 51 0) v_prenex_764))) (= (fp.neg (fp.neg (let ((.cse252 (let ((.cse257 (concat .cse256 v_prenex_765))) (fp ((_ extract 63 63) .cse257) ((_ extract 62 52) .cse257) ((_ extract 51 0) .cse257))))) (fp.add roundNearestTiesToEven .cse252 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse253 ((_ to_fp 11 53) roundNearestTiesToEven .cse254)) (fp.sub roundNearestTiesToEven (let ((.cse255 (concat .cse256 ((_ extract 31 0) v_prenex_767)))) (fp ((_ extract 63 63) .cse255) ((_ extract 62 52) .cse255) ((_ extract 51 0) .cse255))) .cse252)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse256 ((_ extract 63 32) v_prenex_767)) (fp.leq v_prenex_766 (fp.add roundNearestTiesToEven .cse250 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= .cse258 (_ bv0 32))) (not (= (_ bv0 32) .cse258)) (= (fp ((_ extract 63 63) v_prenex_767) ((_ extract 62 52) v_prenex_767) ((_ extract 51 0) v_prenex_767)) (_ +zero 11 53)) (not (= (bvadd .cse258 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_468 (_ BitVec 32)) (v_prenex_466 (_ FloatingPoint 11 53)) (v_prenex_465 (_ BitVec 64)) (v_prenex_464 (_ BitVec 64)) (v_prenex_467 (_ BitVec 64))) (let ((.cse262 (let ((.cse271 (fp.neg v_prenex_466))) (fp.sub roundNearestTiesToEven .cse271 (let ((.cse272 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse272 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse271 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse272))))))))) (let ((.cse267 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse262)))) (let ((.cse268 ((_ fp.to_sbv 32) roundTowardZero .cse267))) (let ((.cse263 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse264 ((_ extract 31 0) v_prenex_464)) (.cse265 (bvmul (_ bv8 32) .cse268)) (.cse261 ((_ extract 63 32) v_prenex_467))) (and (= .cse261 ((_ extract 63 32) v_prenex_464)) (fp.lt .cse262 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_466 (fp.add roundNearestTiesToEven .cse263 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_467) ((_ extract 62 52) v_prenex_467) ((_ extract 51 0) v_prenex_467))) (fp.leq v_prenex_466 (fp.add roundNearestTiesToEven .cse263 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 31 0) v_prenex_465) .cse264) (not (= (_ bv0 32) .cse265)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_464) ((_ extract 62 52) v_prenex_464) ((_ extract 51 0) v_prenex_464))) (not (= (bvadd .cse265 (_ bv8 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_465) ((_ extract 62 52) v_prenex_465) ((_ extract 51 0) v_prenex_465)) (_ +zero 11 53)) (= (fp.neg (fp.neg (let ((.cse266 (let ((.cse270 (concat .cse261 .cse264))) (fp ((_ extract 63 63) .cse270) ((_ extract 62 52) .cse270) ((_ extract 51 0) .cse270))))) (fp.add roundNearestTiesToEven .cse266 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse267 ((_ to_fp 11 53) roundNearestTiesToEven .cse268)) (fp.sub roundNearestTiesToEven (let ((.cse269 (concat v_prenex_468 .cse264))) (fp ((_ extract 63 63) .cse269) ((_ extract 62 52) .cse269) ((_ extract 51 0) .cse269))) .cse266)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv4294967288 32) .cse265)) (not (= (_ bv8 32) .cse265)) (= .cse261 ((_ extract 63 32) v_prenex_465)))))))) (exists ((v_prenex_774 (_ FloatingPoint 11 53)) (v_prenex_773 (_ BitVec 32)) (v_prenex_772 (_ BitVec 32)) (v_prenex_771 (_ BitVec 32)) (v_prenex_775 (_ BitVec 64))) (let ((.cse273 (let ((.cse281 (fp.neg v_prenex_774))) (fp.sub roundNearestTiesToEven .cse281 (let ((.cse282 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse282 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse281 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse282))))))))) (let ((.cse276 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse273)))) (let ((.cse277 ((_ fp.to_sbv 32) roundTowardZero .cse276))) (let ((.cse280 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse274 (bvmul (_ bv8 32) .cse277))) (and (fp.lt .cse273 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse274 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse274 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse274)) (not (= .cse274 (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_775) ((_ extract 62 52) v_prenex_775) ((_ extract 51 0) v_prenex_775)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (= (fp.neg (fp.neg (let ((.cse275 (let ((.cse279 (concat v_prenex_772 v_prenex_773))) (fp ((_ extract 63 63) .cse279) ((_ extract 62 52) .cse279) ((_ extract 51 0) .cse279))))) (fp.add roundNearestTiesToEven .cse275 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse276 ((_ to_fp 11 53) roundNearestTiesToEven .cse277)) (fp.sub roundNearestTiesToEven (let ((.cse278 (concat ((_ extract 63 32) v_prenex_775) v_prenex_771))) (fp ((_ extract 63 63) .cse278) ((_ extract 62 52) .cse278) ((_ extract 51 0) .cse278))) .cse275)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse274 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_774 (fp.add roundNearestTiesToEven .cse280 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_774 (fp.add roundNearestTiesToEven .cse280 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv4294967288 32) .cse274)))))))) (exists ((v_prenex_743 (_ FloatingPoint 11 53)) (v_prenex_745 (_ BitVec 64)) (v_prenex_744 (_ BitVec 64))) (let ((.cse284 (let ((.cse294 (fp.neg v_prenex_743))) (fp.sub roundNearestTiesToEven .cse294 (let ((.cse295 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse295 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse294 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse295))))))))) (let ((.cse290 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse284)))) (let ((.cse291 ((_ fp.to_sbv 32) roundTowardZero .cse290))) (let ((.cse285 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse287 ((_ extract 63 32) v_prenex_745)) (.cse288 ((_ extract 63 32) v_prenex_744)) (.cse286 ((_ extract 31 0) v_prenex_744)) (.cse283 (bvmul (_ bv8 32) .cse291))) (and (not (= (_ bv0 32) .cse283)) (fp.lt .cse284 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_743 (fp.add roundNearestTiesToEven .cse285 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv8 32) .cse283)) (fp.geq v_prenex_743 (fp.add roundNearestTiesToEven .cse285 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_744) ((_ extract 62 52) v_prenex_744) ((_ extract 51 0) v_prenex_744))) (= ((_ extract 31 0) v_prenex_745) .cse286) (= .cse287 .cse288) (= (fp ((_ extract 63 63) v_prenex_745) ((_ extract 62 52) v_prenex_745) ((_ extract 51 0) v_prenex_745)) (_ +zero 11 53)) (= (fp.neg (fp.neg (let ((.cse289 (let ((.cse293 (concat .cse288 .cse286))) (fp ((_ extract 63 63) .cse293) ((_ extract 62 52) .cse293) ((_ extract 51 0) .cse293))))) (fp.add roundNearestTiesToEven .cse289 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse290 ((_ to_fp 11 53) roundNearestTiesToEven .cse291)) (fp.sub roundNearestTiesToEven (let ((.cse292 (concat .cse287 .cse286))) (fp ((_ extract 63 63) .cse292) ((_ extract 62 52) .cse292) ((_ extract 51 0) .cse292))) .cse289)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse283 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_523 (_ FloatingPoint 11 53)) (v_prenex_524 (_ BitVec 64)) (v_prenex_522 (_ BitVec 64)) (v_prenex_521 (_ BitVec 64)) (v_prenex_525 (_ BitVec 32))) (let ((.cse296 (let ((.cse305 (fp.neg v_prenex_523))) (fp.sub roundNearestTiesToEven .cse305 (let ((.cse306 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse306 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse305 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse306))))))))) (let ((.cse301 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse296)))) (let ((.cse302 ((_ fp.to_sbv 32) roundTowardZero .cse301))) (let ((.cse297 (bvmul (_ bv8 32) .cse302)) (.cse298 ((_ extract 63 32) v_prenex_521)) (.cse299 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (fp ((_ extract 63 63) v_prenex_521) ((_ extract 62 52) v_prenex_521) ((_ extract 51 0) v_prenex_521)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (fp.lt .cse296 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse297 (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_522) ((_ extract 62 52) v_prenex_522) ((_ extract 51 0) v_prenex_522))) (not (= (bvadd .cse297 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_524) ((_ extract 62 52) v_prenex_524) ((_ extract 51 0) v_prenex_524))) (= ((_ extract 63 32) v_prenex_524) .cse298) (= ((_ extract 63 32) v_prenex_522) .cse298) (fp.leq v_prenex_523 (fp.add roundNearestTiesToEven .cse299 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse297 (_ bv4294967280 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse300 (let ((.cse304 (concat .cse298 ((_ extract 31 0) v_prenex_521)))) (fp ((_ extract 63 63) .cse304) ((_ extract 62 52) .cse304) ((_ extract 51 0) .cse304))))) (fp.add roundNearestTiesToEven .cse300 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse301 ((_ to_fp 11 53) roundNearestTiesToEven .cse302)) (fp.sub roundNearestTiesToEven (let ((.cse303 (concat .cse298 v_prenex_525))) (fp ((_ extract 63 63) .cse303) ((_ extract 62 52) .cse303) ((_ extract 51 0) .cse303))) .cse300)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_523 (fp.add roundNearestTiesToEven .cse299 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_817 (_ BitVec 64)) (v_prenex_818 (_ FloatingPoint 11 53)) (v_prenex_819 (_ BitVec 64)) (v_prenex_820 (_ BitVec 64))) (let ((.cse307 (let ((.cse318 (fp.neg v_prenex_818))) (fp.sub roundNearestTiesToEven .cse318 (let ((.cse319 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse319 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse318 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse319))))))))) (let ((.cse312 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse307)))) (let ((.cse313 ((_ fp.to_sbv 32) roundTowardZero .cse312))) (let ((.cse310 ((_ extract 31 0) v_prenex_819)) (.cse317 (bvmul (_ bv8 32) .cse313)) (.cse308 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse309 ((_ extract 63 32) v_prenex_817)) (.cse315 ((_ extract 63 32) v_prenex_820))) (and (fp.lt .cse307 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_818 (fp.add roundNearestTiesToEven .cse308 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse309 ((_ extract 63 32) v_prenex_819)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_817) ((_ extract 62 52) v_prenex_817) ((_ extract 51 0) v_prenex_817))) (= ((_ extract 31 0) v_prenex_820) .cse310) (= (fp ((_ extract 63 63) v_prenex_820) ((_ extract 62 52) v_prenex_820) ((_ extract 51 0) v_prenex_820)) (_ +zero 11 53)) (= (fp.neg (fp.neg (let ((.cse311 (let ((.cse316 (concat .cse309 .cse310))) (fp ((_ extract 63 63) .cse316) ((_ extract 62 52) .cse316) ((_ extract 51 0) .cse316))))) (fp.add roundNearestTiesToEven .cse311 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse312 ((_ to_fp 11 53) roundNearestTiesToEven .cse313)) (fp.sub roundNearestTiesToEven (let ((.cse314 (concat .cse315 .cse310))) (fp ((_ extract 63 63) .cse314) ((_ extract 62 52) .cse314) ((_ extract 51 0) .cse314))) .cse311)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_819) ((_ extract 62 52) v_prenex_819) ((_ extract 51 0) v_prenex_819))) (not (= (_ bv8 32) .cse317)) (not (= (bvadd .cse317 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse317)) (fp.geq v_prenex_818 (fp.add roundNearestTiesToEven .cse308 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse309 .cse315))))))) (exists ((v_prenex_566 (_ FloatingPoint 11 53)) (v_prenex_564 (_ BitVec 64)) (v_prenex_563 (_ BitVec 64)) (v_prenex_565 (_ BitVec 64))) (let ((.cse330 (let ((.cse331 (fp.neg v_prenex_566))) (fp.sub roundNearestTiesToEven .cse331 (let ((.cse332 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse332 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse331 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse332))))))))) (let ((.cse322 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse330)))) (let ((.cse323 ((_ fp.to_sbv 32) roundTowardZero .cse322))) (let ((.cse320 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse329 ((_ extract 63 32) v_prenex_565)) (.cse328 (bvmul (_ bv8 32) .cse323)) (.cse327 ((_ extract 63 32) v_prenex_564)) (.cse325 ((_ extract 63 32) v_prenex_563))) (and (fp.geq v_prenex_566 (fp.add roundNearestTiesToEven .cse320 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_566 (fp.add roundNearestTiesToEven .cse320 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_564) ((_ extract 62 52) v_prenex_564) ((_ extract 51 0) v_prenex_564))) (= (fp.neg (fp.neg (let ((.cse321 (let ((.cse326 (concat .cse327 ((_ extract 31 0) v_prenex_565)))) (fp ((_ extract 63 63) .cse326) ((_ extract 62 52) .cse326) ((_ extract 51 0) .cse326))))) (fp.add roundNearestTiesToEven .cse321 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse322 ((_ to_fp 11 53) roundNearestTiesToEven .cse323)) (fp.sub roundNearestTiesToEven (let ((.cse324 (concat .cse325 ((_ extract 31 0) v_prenex_563)))) (fp ((_ extract 63 63) .cse324) ((_ extract 62 52) .cse324) ((_ extract 51 0) .cse324))) .cse321)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse328 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_565) ((_ extract 62 52) v_prenex_565) ((_ extract 51 0) v_prenex_565)) (_ +zero 11 53)) (= .cse327 .cse329) (= .cse329 .cse325) (not (= (bvadd .cse328 (_ bv8 32)) (_ bv0 32))) (= .cse327 .cse325) (fp.lt .cse330 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_563) ((_ extract 62 52) v_prenex_563) ((_ extract 51 0) v_prenex_563))))))))) (exists ((v_prenex_446 (_ BitVec 32)) (v_prenex_447 (_ FloatingPoint 11 53)) (v_prenex_445 (_ BitVec 64)) (v_prenex_444 (_ BitVec 64))) (let ((.cse333 (let ((.cse341 (fp.neg v_prenex_447))) (fp.sub roundNearestTiesToEven .cse341 (let ((.cse342 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse342 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse341 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse342))))))))) (let ((.cse337 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse333)))) (let ((.cse338 ((_ fp.to_sbv 32) roundTowardZero .cse337))) (let ((.cse335 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse334 (bvmul (_ bv8 32) .cse338))) (and (fp.lt .cse333 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse334 (_ bv0 32))) (not (= (_ bv0 32) .cse334)) (not (= (_ bv8 32) .cse334)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_445) ((_ extract 62 52) v_prenex_445) ((_ extract 51 0) v_prenex_445))) (fp.leq v_prenex_447 (fp.add roundNearestTiesToEven .cse335 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse336 (let ((.cse340 (concat ((_ extract 63 32) v_prenex_444) ((_ extract 31 0) v_prenex_444)))) (fp ((_ extract 63 63) .cse340) ((_ extract 62 52) .cse340) ((_ extract 51 0) .cse340))))) (fp.add roundNearestTiesToEven .cse336 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse337 ((_ to_fp 11 53) roundNearestTiesToEven .cse338)) (fp.sub roundNearestTiesToEven (let ((.cse339 (concat v_prenex_446 ((_ extract 31 0) v_prenex_445)))) (fp ((_ extract 63 63) .cse339) ((_ extract 62 52) .cse339) ((_ extract 51 0) .cse339))) .cse336)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_447 (fp.add roundNearestTiesToEven .cse335 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_444) ((_ extract 62 52) v_prenex_444) ((_ extract 51 0) v_prenex_444))) (not (= (bvadd .cse334 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse334)))))))) (exists ((v_prenex_611 (_ FloatingPoint 11 53)) (v_prenex_609 (_ BitVec 64)) (v_prenex_608 (_ BitVec 64)) (v_prenex_610 (_ BitVec 64))) (let ((.cse346 (let ((.cse355 (fp.neg v_prenex_611))) (fp.sub roundNearestTiesToEven .cse355 (let ((.cse356 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse356 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse355 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse356))))))))) (let ((.cse350 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse346)))) (let ((.cse351 ((_ fp.to_sbv 32) roundTowardZero .cse350))) (let ((.cse345 (bvmul (_ bv8 32) .cse351)) (.cse347 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse344 ((_ extract 31 0) v_prenex_608)) (.cse343 ((_ extract 31 0) v_prenex_610)) (.cse348 ((_ extract 63 32) v_prenex_609)) (.cse353 ((_ extract 63 32) v_prenex_608))) (and (= .cse343 .cse344) (not (= (_ bv4294967288 32) .cse345)) (fp.lt .cse346 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse345 (_ bv4294967288 32)) (_ bv0 32))) (fp.geq v_prenex_611 (fp.add roundNearestTiesToEven .cse347 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse348 ((_ extract 63 32) v_prenex_610)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_608) ((_ extract 62 52) v_prenex_608) ((_ extract 51 0) v_prenex_608))) (fp.leq v_prenex_611 (fp.add roundNearestTiesToEven .cse347 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_609) ((_ extract 62 52) v_prenex_609) ((_ extract 51 0) v_prenex_609))) (= (fp.neg (fp.neg (let ((.cse349 (let ((.cse354 (concat .cse348 .cse343))) (fp ((_ extract 63 63) .cse354) ((_ extract 62 52) .cse354) ((_ extract 51 0) .cse354))))) (fp.add roundNearestTiesToEven .cse349 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse350 ((_ to_fp 11 53) roundNearestTiesToEven .cse351)) (fp.sub roundNearestTiesToEven (let ((.cse352 (concat .cse353 .cse344))) (fp ((_ extract 63 63) .cse352) ((_ extract 62 52) .cse352) ((_ extract 51 0) .cse352))) .cse349)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse348 .cse353) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_610) ((_ extract 62 52) v_prenex_610) ((_ extract 51 0) v_prenex_610))))))))) (exists ((v_prenex_794 (_ FloatingPoint 11 53)) (v_prenex_795 (_ BitVec 64)) (v_prenex_796 (_ BitVec 64))) (let ((.cse359 (let ((.cse366 (fp.neg v_prenex_794))) (fp.sub roundNearestTiesToEven .cse366 (let ((.cse367 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse367 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse366 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse367))))))))) (let ((.cse363 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse359)))) (let ((.cse364 ((_ fp.to_sbv 32) roundTowardZero .cse363))) (let ((.cse358 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse357 (bvmul (_ bv8 32) .cse364)) (.cse361 ((_ extract 63 32) v_prenex_795)) (.cse360 ((_ extract 31 0) v_prenex_795))) (and (not (= (bvadd .cse357 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_794 (fp.add roundNearestTiesToEven .cse358 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_795) ((_ extract 62 52) v_prenex_795) ((_ extract 51 0) v_prenex_795))) (not (= (_ bv8 32) .cse357)) (fp.lt .cse359 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse357)) (fp.geq v_prenex_794 (fp.add roundNearestTiesToEven .cse358 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse357 (_ bv8 32)) (_ bv0 32))) (= ((_ extract 31 0) v_prenex_796) .cse360) (= ((_ extract 63 32) v_prenex_796) .cse361) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_796) ((_ extract 62 52) v_prenex_796) ((_ extract 51 0) v_prenex_796))) (= (fp.neg (fp.neg (let ((.cse362 (let ((.cse365 (concat .cse361 .cse360))) (fp ((_ extract 63 63) .cse365) ((_ extract 62 52) .cse365) ((_ extract 51 0) .cse365))))) (fp.add roundNearestTiesToEven .cse362 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse363 ((_ to_fp 11 53) roundNearestTiesToEven .cse364)) (fp.sub roundNearestTiesToEven .cse362 .cse362)))))) |c_ULTIMATE.start_SIN_#res|))))))) (exists ((v_prenex_676 (_ FloatingPoint 11 53)) (v_prenex_674 (_ BitVec 32)) (v_prenex_673 (_ BitVec 32)) (v_prenex_672 (_ BitVec 32)) (v_prenex_671 (_ BitVec 64)) (v_prenex_675 (_ BitVec 64))) (let ((.cse376 (let ((.cse377 (fp.neg v_prenex_676))) (fp.sub roundNearestTiesToEven .cse377 (let ((.cse378 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse378 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse377 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse378))))))))) (let ((.cse372 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse376)))) (let ((.cse373 ((_ fp.to_sbv 32) roundTowardZero .cse372))) (let ((.cse370 ((_ extract 63 32) v_prenex_671)) (.cse368 (bvmul (_ bv8 32) .cse373)) (.cse369 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse368 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse368 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse368 (_ bv8 32)) (_ bv0 32))) (not (= .cse368 (_ bv0 32))) (fp.geq v_prenex_676 (fp.add roundNearestTiesToEven .cse369 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_671) ((_ extract 62 52) v_prenex_671) ((_ extract 51 0) v_prenex_671))) (= (fp ((_ extract 63 63) v_prenex_675) ((_ extract 62 52) v_prenex_675) ((_ extract 51 0) v_prenex_675)) (_ +zero 11 53)) (= .cse370 ((_ extract 63 32) v_prenex_675)) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse371 (let ((.cse375 (concat v_prenex_673 v_prenex_674))) (fp ((_ extract 63 63) .cse375) ((_ extract 62 52) .cse375) ((_ extract 51 0) .cse375))))) (fp.add roundNearestTiesToEven .cse371 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse372 ((_ to_fp 11 53) roundNearestTiesToEven .cse373)) (fp.sub roundNearestTiesToEven (let ((.cse374 (concat .cse370 v_prenex_672))) (fp ((_ extract 63 63) .cse374) ((_ extract 62 52) .cse374) ((_ extract 51 0) .cse374))) .cse371))))))) (fp.lt .cse376 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse368)) (fp.leq v_prenex_676 (fp.add roundNearestTiesToEven .cse369 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_449 (_ BitVec 64)) (v_prenex_448 (_ BitVec 64)) (v_prenex_450 (_ FloatingPoint 11 53)) (v_prenex_451 (_ BitVec 64))) (let ((.cse388 (let ((.cse389 (fp.neg v_prenex_450))) (fp.sub roundNearestTiesToEven .cse389 (let ((.cse390 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse390 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse389 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse390))))))))) (let ((.cse382 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse388)))) (let ((.cse383 ((_ fp.to_sbv 32) roundTowardZero .cse382))) (let ((.cse379 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse385 ((_ extract 63 32) v_prenex_448)) (.cse387 ((_ extract 63 32) v_prenex_451)) (.cse380 (bvmul (_ bv8 32) .cse383))) (and (fp.leq v_prenex_450 (fp.add roundNearestTiesToEven .cse379 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse380)) (= (fp.neg (fp.neg (let ((.cse381 (let ((.cse386 (concat .cse387 ((_ extract 31 0) v_prenex_449)))) (fp ((_ extract 63 63) .cse386) ((_ extract 62 52) .cse386) ((_ extract 51 0) .cse386))))) (fp.add roundNearestTiesToEven .cse381 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse382 ((_ to_fp 11 53) roundNearestTiesToEven .cse383)) (fp.sub roundNearestTiesToEven (let ((.cse384 (concat .cse385 ((_ extract 31 0) v_prenex_448)))) (fp ((_ extract 63 63) .cse384) ((_ extract 62 52) .cse384) ((_ extract 51 0) .cse384))) .cse381)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse380 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse388 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_449) ((_ extract 62 52) v_prenex_449) ((_ extract 51 0) v_prenex_449)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_448) ((_ extract 62 52) v_prenex_448) ((_ extract 51 0) v_prenex_448))) (fp.geq v_prenex_450 (fp.add roundNearestTiesToEven .cse379 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse387 .cse385) (= .cse387 ((_ extract 63 32) v_prenex_449)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_451) ((_ extract 62 52) v_prenex_451) ((_ extract 51 0) v_prenex_451))) (not (= (bvadd .cse380 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_669 (_ BitVec 64)) (v_prenex_668 (_ BitVec 64)) (v_prenex_670 (_ FloatingPoint 11 53)) (v_prenex_667 (_ BitVec 64))) (let ((.cse400 (let ((.cse403 (fp.neg v_prenex_670))) (fp.sub roundNearestTiesToEven .cse403 (let ((.cse404 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse404 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse403 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse404))))))))) (let ((.cse395 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse400)))) (let ((.cse396 ((_ fp.to_sbv 32) roundTowardZero .cse395))) (let ((.cse393 ((_ extract 31 0) v_prenex_667)) (.cse391 ((_ extract 63 32) v_prenex_669)) (.cse399 ((_ extract 63 32) v_prenex_668)) (.cse392 ((_ extract 63 32) v_prenex_667)) (.cse402 (bvmul (_ bv8 32) .cse396)) (.cse401 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_668) ((_ extract 62 52) v_prenex_668) ((_ extract 51 0) v_prenex_668))) (= .cse391 .cse392) (= ((_ extract 31 0) v_prenex_669) .cse393) (= (fp.neg (fp.neg (let ((.cse394 (let ((.cse398 (concat .cse399 .cse393))) (fp ((_ extract 63 63) .cse398) ((_ extract 62 52) .cse398) ((_ extract 51 0) .cse398))))) (fp.add roundNearestTiesToEven .cse394 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse395 ((_ to_fp 11 53) roundNearestTiesToEven .cse396)) (fp.sub roundNearestTiesToEven (let ((.cse397 (concat .cse392 .cse393))) (fp ((_ extract 63 63) .cse397) ((_ extract 62 52) .cse397) ((_ extract 51 0) .cse397))) .cse394)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse399 .cse391) (fp.lt .cse400 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_667) ((_ extract 62 52) v_prenex_667) ((_ extract 51 0) v_prenex_667))) (fp.geq v_prenex_670 (fp.add roundNearestTiesToEven .cse401 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse399 .cse392) (not (= (_ bv8 32) .cse402)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_669) ((_ extract 62 52) v_prenex_669) ((_ extract 51 0) v_prenex_669))) (not (= (bvadd .cse402 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_670 (fp.add roundNearestTiesToEven .cse401 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_702 (_ BitVec 64)) (v_prenex_700 (_ BitVec 64)) (v_prenex_703 (_ FloatingPoint 11 53)) (v_prenex_699 (_ BitVec 64)) (v_prenex_701 (_ BitVec 32))) (let ((.cse412 (let ((.cse414 (fp.neg v_prenex_703))) (fp.sub roundNearestTiesToEven .cse414 (let ((.cse415 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse415 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse414 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse415))))))))) (let ((.cse407 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse412)))) (let ((.cse408 ((_ fp.to_sbv 32) roundTowardZero .cse407))) (let ((.cse410 ((_ extract 63 32) v_prenex_700)) (.cse413 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse405 (bvmul (_ bv8 32) .cse408))) (and (not (= (bvadd .cse405 (_ bv8 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse406 (let ((.cse411 (concat .cse410 ((_ extract 31 0) v_prenex_699)))) (fp ((_ extract 63 63) .cse411) ((_ extract 62 52) .cse411) ((_ extract 51 0) .cse411))))) (fp.add roundNearestTiesToEven .cse406 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse407 ((_ to_fp 11 53) roundNearestTiesToEven .cse408)) (fp.sub roundNearestTiesToEven (let ((.cse409 (concat .cse410 v_prenex_701))) (fp ((_ extract 63 63) .cse409) ((_ extract 62 52) .cse409) ((_ extract 51 0) .cse409))) .cse406)))))) |c_ULTIMATE.start_SIN_#res|) (fp.lt .cse412 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_699) ((_ extract 62 52) v_prenex_699) ((_ extract 51 0) v_prenex_699))) (not (= .cse405 (_ bv0 32))) (= .cse410 ((_ extract 63 32) v_prenex_702)) (fp.leq v_prenex_703 (fp.add roundNearestTiesToEven .cse413 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse410 ((_ extract 63 32) v_prenex_699)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_700) ((_ extract 62 52) v_prenex_700) ((_ extract 51 0) v_prenex_700))) (fp.geq v_prenex_703 (fp.add roundNearestTiesToEven .cse413 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse405)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_702) ((_ extract 62 52) v_prenex_702) ((_ extract 51 0) v_prenex_702))))))))) (exists ((v_prenex_593 (_ BitVec 64)) (v_prenex_592 (_ BitVec 64)) (v_prenex_595 (_ FloatingPoint 11 53)) (v_prenex_594 (_ BitVec 64))) (let ((.cse419 (let ((.cse426 (fp.neg v_prenex_595))) (fp.sub roundNearestTiesToEven .cse426 (let ((.cse427 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse427 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse426 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse427))))))))) (let ((.cse421 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse419)))) (let ((.cse422 ((_ fp.to_sbv 32) roundTowardZero .cse421))) (let ((.cse418 (bvmul (_ bv8 32) .cse422)) (.cse425 ((_ extract 63 32) v_prenex_594)) (.cse416 ((_ extract 63 32) v_prenex_592)) (.cse417 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ extract 63 32) v_prenex_593) .cse416) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_593) ((_ extract 62 52) v_prenex_593) ((_ extract 51 0) v_prenex_593))) (= (fp ((_ extract 63 63) v_prenex_594) ((_ extract 62 52) v_prenex_594) ((_ extract 51 0) v_prenex_594)) (_ +zero 11 53)) (fp.geq v_prenex_595 (fp.add roundNearestTiesToEven .cse417 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse418 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse419 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse418 (_ bv4294967288 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse420 (let ((.cse424 (concat .cse425 ((_ extract 31 0) v_prenex_594)))) (fp ((_ extract 63 63) .cse424) ((_ extract 62 52) .cse424) ((_ extract 51 0) .cse424))))) (fp.add roundNearestTiesToEven .cse420 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse421 ((_ to_fp 11 53) roundNearestTiesToEven .cse422)) (fp.sub roundNearestTiesToEven (let ((.cse423 (concat .cse416 ((_ extract 31 0) v_prenex_592)))) (fp ((_ extract 63 63) .cse423) ((_ extract 62 52) .cse423) ((_ extract 51 0) .cse423))) .cse420)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_592) ((_ extract 62 52) v_prenex_592) ((_ extract 51 0) v_prenex_592))) (not (= (bvadd .cse418 (_ bv4294967280 32)) (_ bv0 32))) (= .cse425 .cse416) (fp.leq v_prenex_595 (fp.add roundNearestTiesToEven .cse417 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_692 (_ BitVec 64)) (v_prenex_695 (_ FloatingPoint 11 53)) (v_prenex_694 (_ BitVec 64)) (v_prenex_693 (_ BitVec 64))) (let ((.cse428 (let ((.cse439 (fp.neg v_prenex_695))) (fp.sub roundNearestTiesToEven .cse439 (let ((.cse440 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse440 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse439 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse440))))))))) (let ((.cse433 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse428)))) (let ((.cse434 ((_ fp.to_sbv 32) roundTowardZero .cse433))) (let ((.cse430 ((_ extract 31 0) v_prenex_692)) (.cse431 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse429 (bvmul (_ bv8 32) .cse434)) (.cse436 ((_ extract 63 32) v_prenex_694)) (.cse438 ((_ extract 63 32) v_prenex_693))) (and (fp.lt .cse428 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv8 32) .cse429)) (= ((_ extract 31 0) v_prenex_694) .cse430) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_693) ((_ extract 62 52) v_prenex_693) ((_ extract 51 0) v_prenex_693))) (fp.leq v_prenex_695 (fp.add roundNearestTiesToEven .cse431 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse432 (let ((.cse437 (concat .cse438 .cse430))) (fp ((_ extract 63 63) .cse437) ((_ extract 62 52) .cse437) ((_ extract 51 0) .cse437))))) (fp.add roundNearestTiesToEven .cse432 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse433 ((_ to_fp 11 53) roundNearestTiesToEven .cse434)) (fp.sub roundNearestTiesToEven (let ((.cse435 (concat .cse436 .cse430))) (fp ((_ extract 63 63) .cse435) ((_ extract 62 52) .cse435) ((_ extract 51 0) .cse435))) .cse432)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_692) ((_ extract 62 52) v_prenex_692) ((_ extract 51 0) v_prenex_692))) (fp.geq v_prenex_695 (fp.add roundNearestTiesToEven .cse431 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse429)) (= .cse438 .cse436) (= (fp ((_ extract 63 63) v_prenex_694) ((_ extract 62 52) v_prenex_694) ((_ extract 51 0) v_prenex_694)) (_ +zero 11 53)) (= .cse438 ((_ extract 63 32) v_prenex_692)))))))) (exists ((v_prenex_858 (_ BitVec 64)) (v_prenex_856 (_ BitVec 64)) (v_prenex_859 (_ BitVec 64)) (v_prenex_857 (_ FloatingPoint 11 53))) (let ((.cse449 (let ((.cse450 (fp.neg v_prenex_857))) (fp.sub roundNearestTiesToEven .cse450 (let ((.cse451 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse451 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse450 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse451))))))))) (let ((.cse442 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse449)))) (let ((.cse443 ((_ fp.to_sbv 32) roundTowardZero .cse442))) (let ((.cse447 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse448 (bvmul (_ bv8 32) .cse443)) (.cse445 ((_ extract 63 32) v_prenex_858))) (and (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse441 (let ((.cse446 (concat .cse445 ((_ extract 31 0) v_prenex_858)))) (fp ((_ extract 63 63) .cse446) ((_ extract 62 52) .cse446) ((_ extract 51 0) .cse446))))) (fp.add roundNearestTiesToEven .cse441 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse442 ((_ to_fp 11 53) roundNearestTiesToEven .cse443)) (fp.sub roundNearestTiesToEven (let ((.cse444 (concat .cse445 ((_ extract 31 0) v_prenex_859)))) (fp ((_ extract 63 63) .cse444) ((_ extract 62 52) .cse444) ((_ extract 51 0) .cse444))) .cse441))))))) (fp.geq v_prenex_857 (fp.add roundNearestTiesToEven .cse447 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_857 (fp.add roundNearestTiesToEven .cse447 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= .cse448 (_ bv0 32))) (fp.lt .cse449 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_858) ((_ extract 62 52) v_prenex_858) ((_ extract 51 0) v_prenex_858)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (not (= (bvadd .cse448 (_ bv4294967280 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_859) ((_ extract 62 52) v_prenex_859) ((_ extract 51 0) v_prenex_859)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_856) ((_ extract 62 52) v_prenex_856) ((_ extract 51 0) v_prenex_856))) (= ((_ extract 63 32) v_prenex_856) .cse445) (= ((_ extract 63 32) v_prenex_859) .cse445))))))) (exists ((v_prenex_825 (_ BitVec 64)) (v_prenex_828 (_ BitVec 64)) (v_prenex_827 (_ BitVec 64)) (v_prenex_826 (_ FloatingPoint 11 53))) (let ((.cse459 (let ((.cse460 (fp.neg v_prenex_826))) (fp.sub roundNearestTiesToEven .cse460 (let ((.cse461 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse461 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse460 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse461))))))))) (let ((.cse455 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse459)))) (let ((.cse456 ((_ fp.to_sbv 32) roundTowardZero .cse455))) (let ((.cse452 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse453 (bvmul (_ bv8 32) .cse456))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_827) ((_ extract 62 52) v_prenex_827) ((_ extract 51 0) v_prenex_827))) (fp.geq v_prenex_826 (fp.add roundNearestTiesToEven .cse452 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_826 (fp.add roundNearestTiesToEven .cse452 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse453)) (not (= (_ bv4294967288 32) .cse453)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_825) ((_ extract 62 52) v_prenex_825) ((_ extract 51 0) v_prenex_825))) (not (= .cse453 (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse454 (let ((.cse458 (concat ((_ extract 63 32) v_prenex_827) ((_ extract 31 0) v_prenex_827)))) (fp ((_ extract 63 63) .cse458) ((_ extract 62 52) .cse458) ((_ extract 51 0) .cse458))))) (fp.add roundNearestTiesToEven .cse454 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse455 ((_ to_fp 11 53) roundNearestTiesToEven .cse456)) (fp.sub roundNearestTiesToEven (let ((.cse457 (concat ((_ extract 63 32) v_prenex_825) ((_ extract 31 0) v_prenex_828)))) (fp ((_ extract 63 63) .cse457) ((_ extract 62 52) .cse457) ((_ extract 51 0) .cse457))) .cse454)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse453 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse459 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_828) ((_ extract 62 52) v_prenex_828) ((_ extract 51 0) v_prenex_828)) (_ +zero 11 53)))))))) (exists ((v_prenex_634 (_ FloatingPoint 11 53)) (v_prenex_633 (_ BitVec 64)) (v_prenex_632 (_ BitVec 64))) (let ((.cse471 (let ((.cse472 (fp.neg v_prenex_634))) (fp.sub roundNearestTiesToEven .cse472 (let ((.cse473 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse473 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse472 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse473))))))))) (let ((.cse467 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse471)))) (let ((.cse468 ((_ fp.to_sbv 32) roundTowardZero .cse467))) (let ((.cse464 ((_ extract 31 0) v_prenex_632)) (.cse463 ((_ extract 31 0) v_prenex_633)) (.cse465 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse462 (bvmul (_ bv8 32) .cse468))) (and (not (= (_ bv8 32) .cse462)) (= .cse463 .cse464) (fp.geq v_prenex_634 (fp.add roundNearestTiesToEven .cse465 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse466 (let ((.cse470 (concat ((_ extract 63 32) v_prenex_633) .cse463))) (fp ((_ extract 63 63) .cse470) ((_ extract 62 52) .cse470) ((_ extract 51 0) .cse470))))) (fp.add roundNearestTiesToEven .cse466 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse467 ((_ to_fp 11 53) roundNearestTiesToEven .cse468)) (fp.sub roundNearestTiesToEven (let ((.cse469 (concat ((_ extract 63 32) v_prenex_632) .cse464))) (fp ((_ extract 63 63) .cse469) ((_ extract 62 52) .cse469) ((_ extract 51 0) .cse469))) .cse466)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse462 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_632) ((_ extract 62 52) v_prenex_632) ((_ extract 51 0) v_prenex_632))) (fp.leq v_prenex_634 (fp.add roundNearestTiesToEven .cse465 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse471 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse462 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse462)) (= (fp ((_ extract 63 63) v_prenex_633) ((_ extract 62 52) v_prenex_633) ((_ extract 51 0) v_prenex_633)) (_ +zero 11 53)))))))) (exists ((v_prenex_811 (_ BitVec 64)) (v_prenex_807 (_ BitVec 64)) (v_prenex_808 (_ BitVec 32)) (v_prenex_809 (_ FloatingPoint 11 53)) (v_prenex_810 (_ BitVec 64))) (let ((.cse484 (let ((.cse485 (fp.neg v_prenex_809))) (fp.sub roundNearestTiesToEven .cse485 (let ((.cse486 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse486 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse485 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse486))))))))) (let ((.cse479 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse484)))) (let ((.cse480 ((_ fp.to_sbv 32) roundTowardZero .cse479))) (let ((.cse474 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse477 ((_ extract 31 0) v_prenex_810)) (.cse476 ((_ extract 31 0) v_prenex_811)) (.cse483 ((_ extract 63 32) v_prenex_807)) (.cse475 (bvmul (_ bv8 32) .cse480))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_811) ((_ extract 62 52) v_prenex_811) ((_ extract 51 0) v_prenex_811))) (fp.geq v_prenex_809 (fp.add roundNearestTiesToEven .cse474 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse475)) (fp.leq v_prenex_809 (fp.add roundNearestTiesToEven .cse474 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse476 .cse477) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_807) ((_ extract 62 52) v_prenex_807) ((_ extract 51 0) v_prenex_807))) (= (fp.neg (fp.neg (let ((.cse478 (let ((.cse482 (concat .cse483 .cse476))) (fp ((_ extract 63 63) .cse482) ((_ extract 62 52) .cse482) ((_ extract 51 0) .cse482))))) (fp.add roundNearestTiesToEven .cse478 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse479 ((_ to_fp 11 53) roundNearestTiesToEven .cse480)) (fp.sub roundNearestTiesToEven (let ((.cse481 (concat v_prenex_808 .cse477))) (fp ((_ extract 63 63) .cse481) ((_ extract 62 52) .cse481) ((_ extract 51 0) .cse481))) .cse478)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse483 ((_ extract 63 32) v_prenex_811)) (fp.lt .cse484 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse475)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_810) ((_ extract 62 52) v_prenex_810) ((_ extract 51 0) v_prenex_810))) (not (= (bvadd .cse475 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse475)))))))) (exists ((v_prenex_890 (_ BitVec 64)) (v_prenex_891 (_ FloatingPoint 11 53)) (v_prenex_893 (_ BitVec 64)) (v_prenex_892 (_ BitVec 64))) (let ((.cse496 (let ((.cse497 (fp.neg v_prenex_891))) (fp.sub roundNearestTiesToEven .cse497 (let ((.cse498 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse498 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse497 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse498))))))))) (let ((.cse492 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse496)))) (let ((.cse493 ((_ fp.to_sbv 32) roundTowardZero .cse492))) (let ((.cse487 (bvmul (_ bv8 32) .cse493)) (.cse489 ((_ extract 63 32) v_prenex_892)) (.cse488 ((_ extract 31 0) v_prenex_892)) (.cse490 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv4294967288 32) .cse487)) (= ((_ extract 31 0) v_prenex_893) .cse488) (= ((_ extract 63 32) v_prenex_893) .cse489) (fp.leq v_prenex_891 (fp.add roundNearestTiesToEven .cse490 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse487)) (not (= (bvadd .cse487 (_ bv4294967280 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse491 (let ((.cse495 (concat .cse489 .cse488))) (fp ((_ extract 63 63) .cse495) ((_ extract 62 52) .cse495) ((_ extract 51 0) .cse495))))) (fp.add roundNearestTiesToEven .cse491 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse492 ((_ to_fp 11 53) roundNearestTiesToEven .cse493)) (fp.sub roundNearestTiesToEven (let ((.cse494 (concat ((_ extract 63 32) v_prenex_890) .cse488))) (fp ((_ extract 63 63) .cse494) ((_ extract 62 52) .cse494) ((_ extract 51 0) .cse494))) .cse491)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_890) ((_ extract 62 52) v_prenex_890) ((_ extract 51 0) v_prenex_890))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_893) ((_ extract 62 52) v_prenex_893) ((_ extract 51 0) v_prenex_893))) (fp.geq v_prenex_891 (fp.add roundNearestTiesToEven .cse490 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse496 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_892) ((_ extract 62 52) v_prenex_892) ((_ extract 51 0) v_prenex_892))))))))) (exists ((v_prenex_653 (_ FloatingPoint 11 53)) (v_prenex_652 (_ BitVec 32)) (v_prenex_651 (_ BitVec 64)) (v_prenex_650 (_ BitVec 64))) (let ((.cse505 (let ((.cse507 (fp.neg v_prenex_653))) (fp.sub roundNearestTiesToEven .cse507 (let ((.cse508 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse508 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse507 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse508))))))))) (let ((.cse501 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse505)))) (let ((.cse502 ((_ fp.to_sbv 32) roundTowardZero .cse501))) (let ((.cse506 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse499 (bvmul (_ bv8 32) .cse502))) (and (not (= (_ bv4294967288 32) .cse499)) (= (fp.neg (fp.neg (let ((.cse500 (let ((.cse504 (concat ((_ extract 63 32) v_prenex_650) ((_ extract 31 0) v_prenex_650)))) (fp ((_ extract 63 63) .cse504) ((_ extract 62 52) .cse504) ((_ extract 51 0) .cse504))))) (fp.add roundNearestTiesToEven .cse500 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse501 ((_ to_fp 11 53) roundNearestTiesToEven .cse502)) (fp.sub roundNearestTiesToEven (let ((.cse503 (concat ((_ extract 63 32) v_prenex_651) v_prenex_652))) (fp ((_ extract 63 63) .cse503) ((_ extract 62 52) .cse503) ((_ extract 51 0) .cse503))) .cse500)))))) |c_ULTIMATE.start_SIN_#res|) (not (= .cse499 (_ bv0 32))) (not (= (bvadd .cse499 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse505 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse499 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_650) ((_ extract 62 52) v_prenex_650) ((_ extract 51 0) v_prenex_650))) (fp.geq v_prenex_653 (fp.add roundNearestTiesToEven .cse506 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_651) ((_ extract 62 52) v_prenex_651) ((_ extract 51 0) v_prenex_651))) (fp.leq v_prenex_653 (fp.add roundNearestTiesToEven .cse506 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse499)))))))) (exists ((v_prenex_407 (_ BitVec 64)) (v_prenex_403 (_ BitVec 64)) (v_prenex_406 (_ FloatingPoint 11 53)) (v_prenex_405 (_ BitVec 32)) (v_prenex_404 (_ BitVec 32))) (let ((.cse516 (let ((.cse517 (fp.neg v_prenex_406))) (fp.sub roundNearestTiesToEven .cse517 (let ((.cse518 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse518 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse517 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse518))))))))) (let ((.cse512 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse516)))) (let ((.cse513 ((_ fp.to_sbv 32) roundTowardZero .cse512))) (let ((.cse509 (bvmul (_ bv8 32) .cse513)) (.cse510 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_407) ((_ extract 62 52) v_prenex_407) ((_ extract 51 0) v_prenex_407))) (not (= .cse509 (_ bv0 32))) (fp.leq v_prenex_406 (fp.add roundNearestTiesToEven .cse510 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse509 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse509)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_403) ((_ extract 62 52) v_prenex_403) ((_ extract 51 0) v_prenex_403))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse511 (let ((.cse515 (concat ((_ extract 63 32) v_prenex_407) v_prenex_405))) (fp ((_ extract 63 63) .cse515) ((_ extract 62 52) .cse515) ((_ extract 51 0) .cse515))))) (fp.add roundNearestTiesToEven .cse511 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse512 ((_ to_fp 11 53) roundNearestTiesToEven .cse513)) (fp.sub roundNearestTiesToEven (let ((.cse514 (concat ((_ extract 63 32) v_prenex_403) v_prenex_404))) (fp ((_ extract 63 63) .cse514) ((_ extract 62 52) .cse514) ((_ extract 51 0) .cse514))) .cse511))))))) (not (= (_ bv4294967288 32) .cse509)) (not (= (bvadd .cse509 (_ bv8 32)) (_ bv0 32))) (fp.geq v_prenex_406 (fp.add roundNearestTiesToEven .cse510 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse516 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))))))))) (exists ((v_prenex_517 (_ BitVec 64)) (v_prenex_515 (_ BitVec 64)) (v_prenex_520 (_ BitVec 32)) (v_prenex_519 (_ BitVec 32)) (v_prenex_518 (_ BitVec 32)) (v_prenex_516 (_ FloatingPoint 11 53))) (let ((.cse527 (let ((.cse528 (fp.neg v_prenex_516))) (fp.sub roundNearestTiesToEven .cse528 (let ((.cse529 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse529 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse528 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse529))))))))) (let ((.cse522 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse527)))) (let ((.cse523 ((_ fp.to_sbv 32) roundTowardZero .cse522))) (let ((.cse520 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse519 (bvmul (_ bv8 32) .cse523)) (.cse525 ((_ extract 63 32) v_prenex_515))) (and (not (= (bvadd .cse519 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_517) ((_ extract 62 52) v_prenex_517) ((_ extract 51 0) v_prenex_517))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_515) ((_ extract 62 52) v_prenex_515) ((_ extract 51 0) v_prenex_515))) (fp.geq v_prenex_516 (fp.add roundNearestTiesToEven .cse520 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse519 (_ bv4294967280 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse521 (let ((.cse526 (concat v_prenex_519 v_prenex_520))) (fp ((_ extract 63 63) .cse526) ((_ extract 62 52) .cse526) ((_ extract 51 0) .cse526))))) (fp.add roundNearestTiesToEven .cse521 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse522 ((_ to_fp 11 53) roundNearestTiesToEven .cse523)) (fp.sub roundNearestTiesToEven (let ((.cse524 (concat .cse525 v_prenex_518))) (fp ((_ extract 63 63) .cse524) ((_ extract 62 52) .cse524) ((_ extract 51 0) .cse524))) .cse521)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq v_prenex_516 (fp.add roundNearestTiesToEven .cse520 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse519)) (fp.lt .cse527 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse519 (_ bv0 32))) (not (= (bvadd .cse519 (_ bv8 32)) (_ bv0 32))) (= ((_ extract 63 32) v_prenex_517) .cse525))))))) (exists ((v_prenex_802 (_ BitVec 64)) (v_prenex_801 (_ BitVec 64)) (v_prenex_800 (_ FloatingPoint 11 53))) (let ((.cse531 (let ((.cse539 (fp.neg v_prenex_800))) (fp.sub roundNearestTiesToEven .cse539 (let ((.cse540 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse540 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse539 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse540))))))))) (let ((.cse535 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse531)))) (let ((.cse536 ((_ fp.to_sbv 32) roundTowardZero .cse535))) (let ((.cse533 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse532 (bvmul (_ bv8 32) .cse536)) (.cse530 ((_ extract 63 32) v_prenex_801))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_801) ((_ extract 62 52) v_prenex_801) ((_ extract 51 0) v_prenex_801))) (= (fp ((_ extract 63 63) v_prenex_802) ((_ extract 62 52) v_prenex_802) ((_ extract 51 0) v_prenex_802)) (_ +zero 11 53)) (= ((_ extract 63 32) v_prenex_802) .cse530) (fp.lt .cse531 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse532 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_800 (fp.add roundNearestTiesToEven .cse533 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_800 (fp.add roundNearestTiesToEven .cse533 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse532)) (not (= .cse532 (_ bv0 32))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse534 (let ((.cse538 (concat .cse530 ((_ extract 31 0) v_prenex_801)))) (fp ((_ extract 63 63) .cse538) ((_ extract 62 52) .cse538) ((_ extract 51 0) .cse538))))) (fp.add roundNearestTiesToEven .cse534 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse535 ((_ to_fp 11 53) roundNearestTiesToEven .cse536)) (fp.sub roundNearestTiesToEven (let ((.cse537 (concat .cse530 ((_ extract 31 0) v_prenex_802)))) (fp ((_ extract 63 63) .cse537) ((_ extract 62 52) .cse537) ((_ extract 51 0) .cse537))) .cse534))))))))))))) (exists ((v_prenex_869 (_ BitVec 64)) (v_prenex_868 (_ BitVec 64)) (v_prenex_865 (_ BitVec 64)) (v_prenex_866 (_ BitVec 32)) (v_prenex_867 (_ FloatingPoint 11 53))) (let ((.cse549 (let ((.cse551 (fp.neg v_prenex_867))) (fp.sub roundNearestTiesToEven .cse551 (let ((.cse552 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse552 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse551 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse552))))))))) (let ((.cse542 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse549)))) (let ((.cse543 ((_ fp.to_sbv 32) roundTowardZero .cse542))) (let ((.cse547 ((_ extract 63 32) v_prenex_865)) (.cse545 ((_ extract 63 32) v_prenex_868)) (.cse548 (bvmul (_ bv8 32) .cse543)) (.cse550 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_865) ((_ extract 62 52) v_prenex_865) ((_ extract 51 0) v_prenex_865))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse541 (let ((.cse546 (concat .cse547 ((_ extract 31 0) v_prenex_868)))) (fp ((_ extract 63 63) .cse546) ((_ extract 62 52) .cse546) ((_ extract 51 0) .cse546))))) (fp.add roundNearestTiesToEven .cse541 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse542 ((_ to_fp 11 53) roundNearestTiesToEven .cse543)) (fp.sub roundNearestTiesToEven (let ((.cse544 (concat .cse545 v_prenex_866))) (fp ((_ extract 63 63) .cse544) ((_ extract 62 52) .cse544) ((_ extract 51 0) .cse544))) .cse541))))))) (not (= .cse548 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_868) ((_ extract 62 52) v_prenex_868) ((_ extract 51 0) v_prenex_868))) (= (fp ((_ extract 63 63) v_prenex_869) ((_ extract 62 52) v_prenex_869) ((_ extract 51 0) v_prenex_869)) (_ +zero 11 53)) (fp.lt .cse549 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse547 .cse545) (= ((_ extract 63 32) v_prenex_869) .cse545) (fp.geq v_prenex_867 (fp.add roundNearestTiesToEven .cse550 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse548 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_867 (fp.add roundNearestTiesToEven .cse550 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_648 (_ BitVec 64)) (v_prenex_645 (_ BitVec 64)) (v_prenex_649 (_ FloatingPoint 11 53)) (v_prenex_647 (_ BitVec 32)) (v_prenex_646 (_ BitVec 32))) (let ((.cse555 (let ((.cse562 (fp.neg v_prenex_649))) (fp.sub roundNearestTiesToEven .cse562 (let ((.cse563 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse563 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse562 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse563))))))))) (let ((.cse557 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse555)))) (let ((.cse558 ((_ fp.to_sbv 32) roundTowardZero .cse557))) (let ((.cse560 ((_ extract 63 32) v_prenex_645)) (.cse554 (bvmul (_ bv8 32) .cse558)) (.cse553 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.leq v_prenex_649 (fp.add roundNearestTiesToEven .cse553 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= .cse554 (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_648) ((_ extract 62 52) v_prenex_648) ((_ extract 51 0) v_prenex_648))) (fp.lt .cse555 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse556 (let ((.cse561 (concat v_prenex_646 v_prenex_647))) (fp ((_ extract 63 63) .cse561) ((_ extract 62 52) .cse561) ((_ extract 51 0) .cse561))))) (fp.add roundNearestTiesToEven .cse556 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse557 ((_ to_fp 11 53) roundNearestTiesToEven .cse558)) (fp.sub roundNearestTiesToEven (let ((.cse559 (concat .cse560 ((_ extract 31 0) v_prenex_648)))) (fp ((_ extract 63 63) .cse559) ((_ extract 62 52) .cse559) ((_ extract 51 0) .cse559))) .cse556))))))) (not (= (bvadd .cse554 (_ bv4294967288 32)) (_ bv0 32))) (= .cse560 ((_ extract 63 32) v_prenex_648)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_645) ((_ extract 62 52) v_prenex_645) ((_ extract 51 0) v_prenex_645))) (not (= (_ bv0 32) .cse554)) (not (= (bvadd .cse554 (_ bv4294967280 32)) (_ bv0 32))) (fp.geq v_prenex_649 (fp.add roundNearestTiesToEven .cse553 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_746 (_ BitVec 64)) (v_prenex_749 (_ BitVec 64)) (v_prenex_750 (_ BitVec 64)) (v_prenex_747 (_ BitVec 32)) (v_prenex_748 (_ FloatingPoint 11 53))) (let ((.cse566 (let ((.cse573 (fp.neg v_prenex_748))) (fp.sub roundNearestTiesToEven .cse573 (let ((.cse574 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse574 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse573 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse574))))))))) (let ((.cse569 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse566)))) (let ((.cse570 ((_ fp.to_sbv 32) roundTowardZero .cse569))) (let ((.cse565 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse567 ((_ extract 63 32) v_prenex_746)) (.cse564 (bvmul (_ bv8 32) .cse570))) (and (not (= (_ bv0 32) .cse564)) (fp.geq v_prenex_748 (fp.add roundNearestTiesToEven .cse565 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse566 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_748 (fp.add roundNearestTiesToEven .cse565 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_746) ((_ extract 62 52) v_prenex_746) ((_ extract 51 0) v_prenex_746))) (not (= (bvadd .cse564 (_ bv8 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_750) ((_ extract 62 52) v_prenex_750) ((_ extract 51 0) v_prenex_750)) (_ +zero 11 53)) (= .cse567 ((_ extract 63 32) v_prenex_750)) (not (= (_ bv4294967288 32) .cse564)) (= (fp.neg (fp.neg (let ((.cse568 (let ((.cse572 (concat .cse567 ((_ extract 31 0) v_prenex_750)))) (fp ((_ extract 63 63) .cse572) ((_ extract 62 52) .cse572) ((_ extract 51 0) .cse572))))) (fp.add roundNearestTiesToEven .cse568 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse569 ((_ to_fp 11 53) roundNearestTiesToEven .cse570)) (fp.sub roundNearestTiesToEven (let ((.cse571 (concat v_prenex_747 ((_ extract 31 0) v_prenex_749)))) (fp ((_ extract 63 63) .cse571) ((_ extract 62 52) .cse571) ((_ extract 51 0) .cse571))) .cse568)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_749) ((_ extract 62 52) v_prenex_749) ((_ extract 51 0) v_prenex_749))) (not (= (bvadd .cse564 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse564)))))))) (exists ((v_prenex_490 (_ BitVec 64)) (v_prenex_492 (_ BitVec 64)) (v_prenex_491 (_ FloatingPoint 11 53)) (v_prenex_489 (_ BitVec 64))) (let ((.cse584 (let ((.cse585 (fp.neg v_prenex_491))) (fp.sub roundNearestTiesToEven .cse585 (let ((.cse586 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse586 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse585 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse586))))))))) (let ((.cse576 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse584)))) (let ((.cse577 ((_ fp.to_sbv 32) roundTowardZero .cse576)) (.cse580 ((_ extract 31 0) v_prenex_489)) (.cse582 ((_ extract 63 32) v_prenex_492)) (.cse579 ((_ extract 63 32) v_prenex_489)) (.cse583 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (fp ((_ extract 63 63) v_prenex_490) ((_ extract 62 52) v_prenex_490) ((_ extract 51 0) v_prenex_490)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_489) ((_ extract 62 52) v_prenex_489) ((_ extract 51 0) v_prenex_489))) (= (fp.neg (fp.neg (let ((.cse575 (let ((.cse581 (concat .cse582 .cse580))) (fp ((_ extract 63 63) .cse581) ((_ extract 62 52) .cse581) ((_ extract 51 0) .cse581))))) (fp.add roundNearestTiesToEven .cse575 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse576 ((_ to_fp 11 53) roundNearestTiesToEven .cse577)) (fp.sub roundNearestTiesToEven (let ((.cse578 (concat .cse579 .cse580))) (fp ((_ extract 63 63) .cse578) ((_ extract 62 52) .cse578) ((_ extract 51 0) .cse578))) .cse575)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv4294967288 32) (bvmul (_ bv8 32) .cse577))) (fp.leq v_prenex_491 (fp.add roundNearestTiesToEven .cse583 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse584 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_492) ((_ extract 62 52) v_prenex_492) ((_ extract 51 0) v_prenex_492))) (= ((_ extract 31 0) v_prenex_490) .cse580) (= .cse582 ((_ extract 63 32) v_prenex_490)) (= .cse582 .cse579) (fp.geq v_prenex_491 (fp.add roundNearestTiesToEven .cse583 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0))))))))) (exists ((v_prenex_590 (_ BitVec 64)) (v_prenex_591 (_ FloatingPoint 11 53)) (v_prenex_589 (_ BitVec 64)) (v_prenex_588 (_ BitVec 64))) (let ((.cse589 (let ((.cse596 (fp.neg v_prenex_591))) (fp.sub roundNearestTiesToEven .cse596 (let ((.cse597 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse597 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse596 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse597))))))))) (let ((.cse593 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse589)))) (let ((.cse594 ((_ fp.to_sbv 32) roundTowardZero .cse593))) (let ((.cse588 (bvmul (_ bv8 32) .cse594)) (.cse590 ((_ extract 31 0) v_prenex_588)) (.cse591 ((_ extract 63 32) v_prenex_588)) (.cse587 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.leq v_prenex_591 (fp.add roundNearestTiesToEven .cse587 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse588)) (fp.lt .cse589 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_588) ((_ extract 62 52) v_prenex_588) ((_ extract 51 0) v_prenex_588))) (= ((_ extract 31 0) v_prenex_590) .cse590) (= ((_ extract 63 32) v_prenex_590) .cse591) (not (= (bvadd .cse588 (_ bv8 32)) (_ bv0 32))) (not (= (bvadd .cse588 (_ bv4294967280 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_590) ((_ extract 62 52) v_prenex_590) ((_ extract 51 0) v_prenex_590)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_589) ((_ extract 62 52) v_prenex_589) ((_ extract 51 0) v_prenex_589))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse592 (let ((.cse595 (concat .cse591 .cse590))) (fp ((_ extract 63 63) .cse595) ((_ extract 62 52) .cse595) ((_ extract 51 0) .cse595))))) (fp.add roundNearestTiesToEven .cse592 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse593 ((_ to_fp 11 53) roundNearestTiesToEven .cse594)) (fp.sub roundNearestTiesToEven .cse592 .cse592))))))) (= ((_ extract 63 32) v_prenex_589) .cse591) (fp.geq v_prenex_591 (fp.add roundNearestTiesToEven .cse587 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_391 (_ BitVec 64)) (v_prenex_394 (_ FloatingPoint 11 53)) (v_prenex_393 (_ BitVec 32)) (v_prenex_392 (_ BitVec 32))) (let ((.cse605 (let ((.cse606 (fp.neg v_prenex_394))) (fp.sub roundNearestTiesToEven .cse606 (let ((.cse607 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse607 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse606 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse607))))))))) (let ((.cse599 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse605)))) (let ((.cse600 ((_ fp.to_sbv 32) roundTowardZero .cse599))) (let ((.cse604 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse603 (bvmul (_ bv8 32) .cse600))) (and (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse598 (let ((.cse602 (concat v_prenex_392 v_prenex_393))) (fp ((_ extract 63 63) .cse602) ((_ extract 62 52) .cse602) ((_ extract 51 0) .cse602))))) (fp.add roundNearestTiesToEven .cse598 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse599 ((_ to_fp 11 53) roundNearestTiesToEven .cse600)) (fp.sub roundNearestTiesToEven (let ((.cse601 (concat ((_ extract 63 32) v_prenex_391) ((_ extract 31 0) v_prenex_391)))) (fp ((_ extract 63 63) .cse601) ((_ extract 62 52) .cse601) ((_ extract 51 0) .cse601))) .cse598))))))) (not (= (_ bv0 32) .cse603)) (fp.geq v_prenex_394 (fp.add roundNearestTiesToEven .cse604 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse603 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_394 (fp.add roundNearestTiesToEven .cse604 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse603 (_ bv4294967288 32)) (_ bv0 32))) (not (= .cse603 (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_391) ((_ extract 62 52) v_prenex_391) ((_ extract 51 0) v_prenex_391))) (fp.lt .cse605 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv8 32) .cse603)))))))) (exists ((v_prenex_837 (_ BitVec 64)) (v_prenex_839 (_ FloatingPoint 11 53)) (v_prenex_838 (_ BitVec 32)) (v_prenex_840 (_ BitVec 64))) (let ((.cse617 (let ((.cse618 (fp.neg v_prenex_839))) (fp.sub roundNearestTiesToEven .cse618 (let ((.cse619 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse619 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse618 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse619))))))))) (let ((.cse611 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse617)))) (let ((.cse612 ((_ fp.to_sbv 32) roundTowardZero .cse611))) (let ((.cse609 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse608 (bvmul (_ bv8 32) .cse612)) (.cse616 ((_ extract 63 32) v_prenex_837)) (.cse614 ((_ extract 63 32) v_prenex_840))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_837) ((_ extract 62 52) v_prenex_837) ((_ extract 51 0) v_prenex_837))) (not (= .cse608 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_840) ((_ extract 62 52) v_prenex_840) ((_ extract 51 0) v_prenex_840))) (fp.geq v_prenex_839 (fp.add roundNearestTiesToEven .cse609 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse610 (let ((.cse615 (concat .cse616 ((_ extract 31 0) v_prenex_840)))) (fp ((_ extract 63 63) .cse615) ((_ extract 62 52) .cse615) ((_ extract 51 0) .cse615))))) (fp.add roundNearestTiesToEven .cse610 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse611 ((_ to_fp 11 53) roundNearestTiesToEven .cse612)) (fp.sub roundNearestTiesToEven (let ((.cse613 (concat .cse614 v_prenex_838))) (fp ((_ extract 63 63) .cse613) ((_ extract 62 52) .cse613) ((_ extract 51 0) .cse613))) .cse610)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq v_prenex_839 (fp.add roundNearestTiesToEven .cse609 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse608 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse617 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse608)) (not (= (_ bv8 32) .cse608)) (= .cse616 .cse614))))))) (exists ((v_prenex_843 (_ BitVec 32)) (v_prenex_842 (_ BitVec 32)) (v_prenex_846 (_ BitVec 64)) (v_prenex_845 (_ BitVec 64)) (v_prenex_841 (_ BitVec 32)) (v_prenex_844 (_ FloatingPoint 11 53))) (let ((.cse628 (let ((.cse629 (fp.neg v_prenex_844))) (fp.sub roundNearestTiesToEven .cse629 (let ((.cse630 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse630 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse629 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse630))))))))) (let ((.cse623 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse628)))) (let ((.cse624 ((_ fp.to_sbv 32) roundTowardZero .cse623))) (let ((.cse621 ((_ extract 63 32) v_prenex_845)) (.cse627 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse620 (bvmul (_ bv8 32) .cse624))) (and (not (= (bvadd .cse620 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse620)) (= ((_ extract 63 32) v_prenex_846) .cse621) (= (fp.neg (fp.neg (let ((.cse622 (let ((.cse626 (concat v_prenex_842 v_prenex_843))) (fp ((_ extract 63 63) .cse626) ((_ extract 62 52) .cse626) ((_ extract 51 0) .cse626))))) (fp.add roundNearestTiesToEven .cse622 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse623 ((_ to_fp 11 53) roundNearestTiesToEven .cse624)) (fp.sub roundNearestTiesToEven (let ((.cse625 (concat .cse621 v_prenex_841))) (fp ((_ extract 63 63) .cse625) ((_ extract 62 52) .cse625) ((_ extract 51 0) .cse625))) .cse622)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_844 (fp.add roundNearestTiesToEven .cse627 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_846) ((_ extract 62 52) v_prenex_846) ((_ extract 51 0) v_prenex_846))) (not (= .cse620 (_ bv0 32))) (fp.lt .cse628 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_845) ((_ extract 62 52) v_prenex_845) ((_ extract 51 0) v_prenex_845))) (not (= (bvadd .cse620 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_844 (fp.add roundNearestTiesToEven .cse627 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse620 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_724 (_ BitVec 64)) (v_prenex_722 (_ BitVec 64)) (v_prenex_725 (_ FloatingPoint 11 53)) (v_prenex_723 (_ BitVec 32))) (let ((.cse637 (let ((.cse639 (fp.neg v_prenex_725))) (fp.sub roundNearestTiesToEven .cse639 (let ((.cse640 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse640 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse639 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse640))))))))) (let ((.cse633 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse637)))) (let ((.cse634 ((_ fp.to_sbv 32) roundTowardZero .cse633))) (let ((.cse638 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse631 (bvmul (_ bv8 32) .cse634))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_722) ((_ extract 62 52) v_prenex_722) ((_ extract 51 0) v_prenex_722))) (not (= (_ bv0 32) .cse631)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_724) ((_ extract 62 52) v_prenex_724) ((_ extract 51 0) v_prenex_724))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse632 (let ((.cse636 (concat ((_ extract 63 32) v_prenex_724) ((_ extract 31 0) v_prenex_724)))) (fp ((_ extract 63 63) .cse636) ((_ extract 62 52) .cse636) ((_ extract 51 0) .cse636))))) (fp.add roundNearestTiesToEven .cse632 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse633 ((_ to_fp 11 53) roundNearestTiesToEven .cse634)) (fp.sub roundNearestTiesToEven (let ((.cse635 (concat v_prenex_723 ((_ extract 31 0) v_prenex_722)))) (fp ((_ extract 63 63) .cse635) ((_ extract 62 52) .cse635) ((_ extract 51 0) .cse635))) .cse632))))))) (fp.lt .cse637 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_725 (fp.add roundNearestTiesToEven .cse638 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_725 (fp.add roundNearestTiesToEven .cse638 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv4294967288 32) .cse631)) (not (= (_ bv8 32) .cse631)) (not (= (bvadd .cse631 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse631 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse631 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_862 (_ FloatingPoint 11 53)) (v_prenex_861 (_ BitVec 32)) (v_prenex_860 (_ BitVec 64)) (v_prenex_864 (_ BitVec 64)) (v_prenex_863 (_ BitVec 64))) (let ((.cse649 (let ((.cse651 (fp.neg v_prenex_862))) (fp.sub roundNearestTiesToEven .cse651 (let ((.cse652 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse652 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse651 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse652))))))))) (let ((.cse642 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse649)))) (let ((.cse643 ((_ fp.to_sbv 32) roundTowardZero .cse642))) (let ((.cse647 ((_ extract 63 32) v_prenex_860)) (.cse645 ((_ extract 63 32) v_prenex_863)) (.cse650 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse648 (bvmul (_ bv8 32) .cse643))) (and (= (fp.neg (fp.neg (let ((.cse641 (let ((.cse646 (concat .cse647 v_prenex_861))) (fp ((_ extract 63 63) .cse646) ((_ extract 62 52) .cse646) ((_ extract 51 0) .cse646))))) (fp.add roundNearestTiesToEven .cse641 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse642 ((_ to_fp 11 53) roundNearestTiesToEven .cse643)) (fp.sub roundNearestTiesToEven (let ((.cse644 (concat .cse645 ((_ extract 31 0) v_prenex_864)))) (fp ((_ extract 63 63) .cse644) ((_ extract 62 52) .cse644) ((_ extract 51 0) .cse644))) .cse641)))))) |c_ULTIMATE.start_SIN_#res|) (not (= .cse648 (_ bv0 32))) (not (= (bvadd .cse648 (_ bv4294967288 32)) (_ bv0 32))) (= .cse647 .cse645) (fp.lt .cse649 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_862 (fp.add roundNearestTiesToEven .cse650 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_864) ((_ extract 62 52) v_prenex_864) ((_ extract 51 0) v_prenex_864))) (fp.leq v_prenex_862 (fp.add roundNearestTiesToEven .cse650 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_860) ((_ extract 62 52) v_prenex_860) ((_ extract 51 0) v_prenex_860))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_863) ((_ extract 62 52) v_prenex_863) ((_ extract 51 0) v_prenex_863))) (not (= (_ bv4294967288 32) .cse648)))))))) (exists ((v_prenex_752 (_ BitVec 32)) (v_prenex_753 (_ FloatingPoint 11 53)) (v_prenex_751 (_ BitVec 64)) (v_prenex_755 (_ BitVec 64)) (v_prenex_754 (_ BitVec 64))) (let ((.cse654 (let ((.cse662 (fp.neg v_prenex_753))) (fp.sub roundNearestTiesToEven .cse662 (let ((.cse663 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse663 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse662 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse663))))))))) (let ((.cse657 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse654)))) (let ((.cse658 ((_ fp.to_sbv 32) roundTowardZero .cse657))) (let ((.cse655 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse653 (bvmul (_ bv8 32) .cse658)) (.cse661 ((_ extract 63 32) v_prenex_751))) (and (not (= .cse653 (_ bv0 32))) (fp.lt .cse654 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_751) ((_ extract 62 52) v_prenex_751) ((_ extract 51 0) v_prenex_751))) (not (= (_ bv4294967288 32) .cse653)) (not (= (_ bv8 32) .cse653)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_754) ((_ extract 62 52) v_prenex_754) ((_ extract 51 0) v_prenex_754))) (fp.geq v_prenex_753 (fp.add roundNearestTiesToEven .cse655 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_755) ((_ extract 62 52) v_prenex_755) ((_ extract 51 0) v_prenex_755))) (fp.leq v_prenex_753 (fp.add roundNearestTiesToEven .cse655 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse653)) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse656 (let ((.cse660 (concat .cse661 ((_ extract 31 0) v_prenex_754)))) (fp ((_ extract 63 63) .cse660) ((_ extract 62 52) .cse660) ((_ extract 51 0) .cse660))))) (fp.add roundNearestTiesToEven .cse656 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse657 ((_ to_fp 11 53) roundNearestTiesToEven .cse658)) (fp.sub roundNearestTiesToEven (let ((.cse659 (concat v_prenex_752 ((_ extract 31 0) v_prenex_755)))) (fp ((_ extract 63 63) .cse659) ((_ extract 62 52) .cse659) ((_ extract 51 0) .cse659))) .cse656))))))) (= .cse661 ((_ extract 63 32) v_prenex_754)))))))) (exists ((v_prenex_380 (_ BitVec 64)) (v_prenex_382 (_ BitVec 64)) (v_prenex_381 (_ FloatingPoint 11 53)) (v_prenex_379 (_ BitVec 64))) (let ((.cse672 (let ((.cse673 (fp.neg v_prenex_381))) (fp.sub roundNearestTiesToEven .cse673 (let ((.cse674 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse674 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse673 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse674))))))))) (let ((.cse667 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse672)))) (let ((.cse668 ((_ fp.to_sbv 32) roundTowardZero .cse667))) (let ((.cse670 ((_ extract 63 32) v_prenex_382)) (.cse664 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse665 (bvmul (_ bv8 32) .cse668))) (and (= (fp ((_ extract 63 63) v_prenex_379) ((_ extract 62 52) v_prenex_379) ((_ extract 51 0) v_prenex_379)) (_ +zero 11 53)) (fp.geq v_prenex_381 (fp.add roundNearestTiesToEven .cse664 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse665)) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse666 (let ((.cse671 (concat .cse670 ((_ extract 31 0) v_prenex_380)))) (fp ((_ extract 63 63) .cse671) ((_ extract 62 52) .cse671) ((_ extract 51 0) .cse671))))) (fp.add roundNearestTiesToEven .cse666 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse667 ((_ to_fp 11 53) roundNearestTiesToEven .cse668)) (fp.sub roundNearestTiesToEven (let ((.cse669 (concat .cse670 ((_ extract 31 0) v_prenex_379)))) (fp ((_ extract 63 63) .cse669) ((_ extract 62 52) .cse669) ((_ extract 51 0) .cse669))) .cse666))))))) (= .cse670 ((_ extract 63 32) v_prenex_379)) (= .cse670 ((_ extract 63 32) v_prenex_380)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_382) ((_ extract 62 52) v_prenex_382) ((_ extract 51 0) v_prenex_382))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_380) ((_ extract 62 52) v_prenex_380) ((_ extract 51 0) v_prenex_380))) (fp.leq v_prenex_381 (fp.add roundNearestTiesToEven .cse664 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse672 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse665 (_ bv0 32))))))))) (exists ((v_prenex_850 (_ BitVec 64)) (v_prenex_848 (_ BitVec 32)) (v_prenex_849 (_ FloatingPoint 11 53)) (v_prenex_847 (_ BitVec 32)) (v_prenex_851 (_ BitVec 64))) (let ((.cse677 (let ((.cse684 (fp.neg v_prenex_849))) (fp.sub roundNearestTiesToEven .cse684 (let ((.cse685 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse685 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse684 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse685))))))))) (let ((.cse679 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse677)))) (let ((.cse680 ((_ fp.to_sbv 32) roundTowardZero .cse679))) (let ((.cse675 ((_ extract 63 32) v_prenex_850)) (.cse676 (bvmul (_ bv8 32) .cse680)) (.cse683 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (fp ((_ extract 63 63) v_prenex_850) ((_ extract 62 52) v_prenex_850) ((_ extract 51 0) v_prenex_850)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_851) ((_ extract 62 52) v_prenex_851) ((_ extract 51 0) v_prenex_851))) (= ((_ extract 63 32) v_prenex_851) .cse675) (not (= (bvadd .cse676 (_ bv4294967280 32)) (_ bv0 32))) (not (= .cse676 (_ bv0 32))) (not (= (_ bv8 32) .cse676)) (fp.lt .cse677 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse678 (let ((.cse682 (concat v_prenex_847 v_prenex_848))) (fp ((_ extract 63 63) .cse682) ((_ extract 62 52) .cse682) ((_ extract 51 0) .cse682))))) (fp.add roundNearestTiesToEven .cse678 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse679 ((_ to_fp 11 53) roundNearestTiesToEven .cse680)) (fp.sub roundNearestTiesToEven (let ((.cse681 (concat .cse675 ((_ extract 31 0) v_prenex_851)))) (fp ((_ extract 63 63) .cse681) ((_ extract 62 52) .cse681) ((_ extract 51 0) .cse681))) .cse678)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_849 (fp.add roundNearestTiesToEven .cse683 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse676 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_849 (fp.add roundNearestTiesToEven .cse683 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_438 (_ BitVec 64)) (v_prenex_437 (_ BitVec 64)) (v_prenex_440 (_ BitVec 64)) (v_prenex_439 (_ FloatingPoint 11 53))) (let ((.cse686 (let ((.cse697 (fp.neg v_prenex_439))) (fp.sub roundNearestTiesToEven .cse697 (let ((.cse698 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse698 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse697 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse698))))))))) (let ((.cse689 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse686)))) (let ((.cse687 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse690 ((_ fp.to_sbv 32) roundTowardZero .cse689)) (.cse695 ((_ extract 63 32) v_prenex_440)) (.cse696 ((_ extract 63 32) v_prenex_438)) (.cse692 ((_ extract 63 32) v_prenex_437)) (.cse693 ((_ extract 31 0) v_prenex_437))) (and (fp.lt .cse686 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_438) ((_ extract 62 52) v_prenex_438) ((_ extract 51 0) v_prenex_438))) (fp.leq v_prenex_439 (fp.add roundNearestTiesToEven .cse687 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_439 (fp.add roundNearestTiesToEven .cse687 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse688 (let ((.cse694 (concat .cse695 .cse693))) (fp ((_ extract 63 63) .cse694) ((_ extract 62 52) .cse694) ((_ extract 51 0) .cse694))))) (fp.add roundNearestTiesToEven .cse688 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse689 ((_ to_fp 11 53) roundNearestTiesToEven .cse690)) (fp.sub roundNearestTiesToEven (let ((.cse691 (concat .cse692 .cse693))) (fp ((_ extract 63 63) .cse691) ((_ extract 62 52) .cse691) ((_ extract 51 0) .cse691))) .cse688))))))) (= .cse695 .cse692) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_437) ((_ extract 62 52) v_prenex_437) ((_ extract 51 0) v_prenex_437))) (not (= (_ bv8 32) (bvmul (_ bv8 32) .cse690))) (= .cse695 .cse696) (= .cse696 .cse692) (= ((_ extract 31 0) v_prenex_438) .cse693) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_440) ((_ extract 62 52) v_prenex_440) ((_ extract 51 0) v_prenex_440)))))))) (exists ((v_prenex_544 (_ FloatingPoint 11 53)) (v_prenex_542 (_ BitVec 64)) (v_prenex_545 (_ BitVec 64)) (v_prenex_543 (_ BitVec 64))) (let ((.cse700 (let ((.cse707 (fp.neg v_prenex_544))) (fp.sub roundNearestTiesToEven .cse707 (let ((.cse708 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse708 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse707 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse708))))))))) (let ((.cse703 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse700)))) (let ((.cse704 ((_ fp.to_sbv 32) roundTowardZero .cse703))) (let ((.cse699 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse701 (bvmul (_ bv8 32) .cse704))) (and (fp.geq v_prenex_544 (fp.add roundNearestTiesToEven .cse699 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse700 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse701 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_544 (fp.add roundNearestTiesToEven .cse699 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse701 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse701)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_545) ((_ extract 62 52) v_prenex_545) ((_ extract 51 0) v_prenex_545))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse702 (let ((.cse706 (concat ((_ extract 63 32) v_prenex_543) ((_ extract 31 0) v_prenex_543)))) (fp ((_ extract 63 63) .cse706) ((_ extract 62 52) .cse706) ((_ extract 51 0) .cse706))))) (fp.add roundNearestTiesToEven .cse702 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse703 ((_ to_fp 11 53) roundNearestTiesToEven .cse704)) (fp.sub roundNearestTiesToEven (let ((.cse705 (concat ((_ extract 63 32) v_prenex_545) ((_ extract 31 0) v_prenex_542)))) (fp ((_ extract 63 63) .cse705) ((_ extract 62 52) .cse705) ((_ extract 51 0) .cse705))) .cse702))))))) (not (= (_ bv4294967288 32) .cse701)) (= (fp ((_ extract 63 63) v_prenex_543) ((_ extract 62 52) v_prenex_543) ((_ extract 51 0) v_prenex_543)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_542) ((_ extract 62 52) v_prenex_542) ((_ extract 51 0) v_prenex_542))) (not (= (bvadd .cse701 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_737 (_ BitVec 64)) (v_prenex_735 (_ BitVec 64)) (v_prenex_738 (_ FloatingPoint 11 53)) (v_prenex_736 (_ BitVec 32))) (let ((.cse718 (let ((.cse719 (fp.neg v_prenex_738))) (fp.sub roundNearestTiesToEven .cse719 (let ((.cse720 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse720 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse719 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse720))))))))) (let ((.cse711 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse718)))) (let ((.cse712 ((_ fp.to_sbv 32) roundTowardZero .cse711))) (let ((.cse709 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse714 ((_ extract 31 0) v_prenex_735)) (.cse716 ((_ extract 63 32) v_prenex_735)) (.cse717 (bvmul (_ bv8 32) .cse712))) (and (fp.leq v_prenex_738 (fp.add roundNearestTiesToEven .cse709 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_738 (fp.add roundNearestTiesToEven .cse709 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse710 (let ((.cse715 (concat .cse716 .cse714))) (fp ((_ extract 63 63) .cse715) ((_ extract 62 52) .cse715) ((_ extract 51 0) .cse715))))) (fp.add roundNearestTiesToEven .cse710 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse711 ((_ to_fp 11 53) roundNearestTiesToEven .cse712)) (fp.sub roundNearestTiesToEven (let ((.cse713 (concat v_prenex_736 .cse714))) (fp ((_ extract 63 63) .cse713) ((_ extract 62 52) .cse713) ((_ extract 51 0) .cse713))) .cse710)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ extract 31 0) v_prenex_737) .cse714) (= ((_ extract 63 32) v_prenex_737) .cse716) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_737) ((_ extract 62 52) v_prenex_737) ((_ extract 51 0) v_prenex_737))) (not (= (_ bv4294967288 32) .cse717)) (fp.lt .cse718 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse717)) (not (= (_ bv8 32) .cse717)) (not (= (bvadd .cse717 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_735) ((_ extract 62 52) v_prenex_735) ((_ extract 51 0) v_prenex_735))) (not (= (bvadd .cse717 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_471 (_ BitVec 64)) (v_prenex_473 (_ BitVec 32)) (v_prenex_472 (_ BitVec 32)) (v_prenex_470 (_ FloatingPoint 11 53)) (v_prenex_469 (_ BitVec 64))) (let ((.cse729 (let ((.cse730 (fp.neg v_prenex_470))) (fp.sub roundNearestTiesToEven .cse730 (let ((.cse731 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse731 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse730 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse731))))))))) (let ((.cse722 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse729)))) (let ((.cse723 ((_ fp.to_sbv 32) roundTowardZero .cse722))) (let ((.cse728 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse726 ((_ extract 63 32) v_prenex_471)) (.cse727 (bvmul (_ bv8 32) .cse723))) (and (= (fp.neg (fp.neg (let ((.cse721 (let ((.cse725 (concat .cse726 ((_ extract 31 0) v_prenex_469)))) (fp ((_ extract 63 63) .cse725) ((_ extract 62 52) .cse725) ((_ extract 51 0) .cse725))))) (fp.add roundNearestTiesToEven .cse721 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse722 ((_ to_fp 11 53) roundNearestTiesToEven .cse723)) (fp.sub roundNearestTiesToEven (let ((.cse724 (concat v_prenex_472 v_prenex_473))) (fp ((_ extract 63 63) .cse724) ((_ extract 62 52) .cse724) ((_ extract 51 0) .cse724))) .cse721)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv0 32) .cse727)) (fp.geq v_prenex_470 (fp.add roundNearestTiesToEven .cse728 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_470 (fp.add roundNearestTiesToEven .cse728 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse727)) (not (= (_ bv8 32) .cse727)) (not (= (bvadd .cse727 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse729 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_471) ((_ extract 62 52) v_prenex_471) ((_ extract 51 0) v_prenex_471))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_469) ((_ extract 62 52) v_prenex_469) ((_ extract 51 0) v_prenex_469))) (= .cse726 ((_ extract 63 32) v_prenex_469)) (not (= .cse727 (_ bv0 32))))))))) (exists ((v_prenex_587 (_ FloatingPoint 11 53)) (v_prenex_586 (_ BitVec 64)) (v_prenex_585 (_ BitVec 64)) (v_prenex_584 (_ BitVec 64))) (let ((.cse742 (let ((.cse743 (fp.neg v_prenex_587))) (fp.sub roundNearestTiesToEven .cse743 (let ((.cse744 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse744 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse743 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse744))))))))) (let ((.cse733 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse742)))) (let ((.cse734 ((_ fp.to_sbv 32) roundTowardZero .cse733))) (let ((.cse740 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse736 ((_ extract 63 32) v_prenex_585)) (.cse739 ((_ extract 31 0) v_prenex_586)) (.cse737 ((_ extract 31 0) v_prenex_584)) (.cse741 (bvmul (_ bv8 32) .cse734))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_586) ((_ extract 62 52) v_prenex_586) ((_ extract 51 0) v_prenex_586))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_585) ((_ extract 62 52) v_prenex_585) ((_ extract 51 0) v_prenex_585))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_584) ((_ extract 62 52) v_prenex_584) ((_ extract 51 0) v_prenex_584))) (= (fp.neg (fp.neg (let ((.cse732 (let ((.cse738 (concat .cse736 .cse739))) (fp ((_ extract 63 63) .cse738) ((_ extract 62 52) .cse738) ((_ extract 51 0) .cse738))))) (fp.add roundNearestTiesToEven .cse732 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse733 ((_ to_fp 11 53) roundNearestTiesToEven .cse734)) (fp.sub roundNearestTiesToEven (let ((.cse735 (concat .cse736 .cse737))) (fp ((_ extract 63 63) .cse735) ((_ extract 62 52) .cse735) ((_ extract 51 0) .cse735))) .cse732)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq v_prenex_587 (fp.add roundNearestTiesToEven .cse740 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse741 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse741)) (fp.lt .cse742 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_587 (fp.add roundNearestTiesToEven .cse740 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse736 ((_ extract 63 32) v_prenex_586)) (= .cse739 .cse737) (not (= (_ bv0 32) .cse741)))))))) (exists ((v_prenex_582 (_ BitVec 64)) (v_prenex_581 (_ BitVec 64)) (v_prenex_580 (_ BitVec 64)) (v_prenex_583 (_ FloatingPoint 11 53))) (let ((.cse753 (let ((.cse754 (fp.neg v_prenex_583))) (fp.sub roundNearestTiesToEven .cse754 (let ((.cse755 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse755 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse754 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse755))))))))) (let ((.cse749 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse753)))) (let ((.cse750 ((_ fp.to_sbv 32) roundTowardZero .cse749))) (let ((.cse746 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse745 ((_ extract 63 32) v_prenex_580)) (.cse747 (bvmul (_ bv8 32) .cse750))) (and (= ((_ extract 63 32) v_prenex_581) .cse745) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_582) ((_ extract 62 52) v_prenex_582) ((_ extract 51 0) v_prenex_582))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_580) ((_ extract 62 52) v_prenex_580) ((_ extract 51 0) v_prenex_580))) (fp.geq v_prenex_583 (fp.add roundNearestTiesToEven .cse746 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse747 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_583 (fp.add roundNearestTiesToEven .cse746 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse748 (let ((.cse752 (concat ((_ extract 63 32) v_prenex_582) ((_ extract 31 0) v_prenex_582)))) (fp ((_ extract 63 63) .cse752) ((_ extract 62 52) .cse752) ((_ extract 51 0) .cse752))))) (fp.add roundNearestTiesToEven .cse748 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse749 ((_ to_fp 11 53) roundNearestTiesToEven .cse750)) (fp.sub roundNearestTiesToEven (let ((.cse751 (concat .cse745 ((_ extract 31 0) v_prenex_580)))) (fp ((_ extract 63 63) .cse751) ((_ extract 62 52) .cse751) ((_ extract 51 0) .cse751))) .cse748)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv4294967288 32) .cse747)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_581) ((_ extract 62 52) v_prenex_581) ((_ extract 51 0) v_prenex_581))) (fp.lt .cse753 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse747 (_ bv8 32)) (_ bv0 32))) (not (= (bvadd .cse747 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_713 (_ BitVec 64)) (v_prenex_716 (_ BitVec 64)) (v_prenex_717 (_ FloatingPoint 11 53)) (v_prenex_715 (_ BitVec 32)) (v_prenex_714 (_ BitVec 32))) (let ((.cse764 (let ((.cse765 (fp.neg v_prenex_717))) (fp.sub roundNearestTiesToEven .cse765 (let ((.cse766 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse766 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse765 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse766))))))))) (let ((.cse759 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse764)))) (let ((.cse760 ((_ fp.to_sbv 32) roundTowardZero .cse759))) (let ((.cse757 ((_ extract 63 32) v_prenex_713)) (.cse763 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse756 (bvmul (_ bv8 32) .cse760))) (and (not (= (_ bv0 32) .cse756)) (= .cse757 ((_ extract 63 32) v_prenex_716)) (= (fp.neg (fp.neg (let ((.cse758 (let ((.cse762 (concat .cse757 v_prenex_715))) (fp ((_ extract 63 63) .cse762) ((_ extract 62 52) .cse762) ((_ extract 51 0) .cse762))))) (fp.add roundNearestTiesToEven .cse758 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse759 ((_ to_fp 11 53) roundNearestTiesToEven .cse760)) (fp.sub roundNearestTiesToEven (let ((.cse761 (concat .cse757 v_prenex_714))) (fp ((_ extract 63 63) .cse761) ((_ extract 62 52) .cse761) ((_ extract 51 0) .cse761))) .cse758)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq v_prenex_717 (fp.add roundNearestTiesToEven .cse763 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse764 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_717 (fp.add roundNearestTiesToEven .cse763 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse756 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_713) ((_ extract 62 52) v_prenex_713) ((_ extract 51 0) v_prenex_713))) (not (= .cse756 (_ bv0 32))) (not (= (bvadd .cse756 (_ bv8 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_716) ((_ extract 62 52) v_prenex_716) ((_ extract 51 0) v_prenex_716))))))))) (exists ((v_prenex_395 (_ BitVec 64)) (v_prenex_397 (_ FloatingPoint 11 53)) (v_prenex_398 (_ BitVec 64)) (v_prenex_396 (_ BitVec 64))) (let ((.cse775 (let ((.cse776 (fp.neg v_prenex_397))) (fp.sub roundNearestTiesToEven .cse776 (let ((.cse777 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse777 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse776 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse777))))))))) (let ((.cse770 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse775)))) (let ((.cse771 ((_ fp.to_sbv 32) roundTowardZero .cse770))) (let ((.cse767 ((_ extract 63 32) v_prenex_398)) (.cse768 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse774 (bvmul (_ bv8 32) .cse771))) (and (= .cse767 ((_ extract 63 32) v_prenex_395)) (fp.geq v_prenex_397 (fp.add roundNearestTiesToEven .cse768 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse769 (let ((.cse773 (concat .cse767 ((_ extract 31 0) v_prenex_395)))) (fp ((_ extract 63 63) .cse773) ((_ extract 62 52) .cse773) ((_ extract 51 0) .cse773))))) (fp.add roundNearestTiesToEven .cse769 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse770 ((_ to_fp 11 53) roundNearestTiesToEven .cse771)) (fp.sub roundNearestTiesToEven (let ((.cse772 (concat .cse767 ((_ extract 31 0) v_prenex_396)))) (fp ((_ extract 63 63) .cse772) ((_ extract 62 52) .cse772) ((_ extract 51 0) .cse772))) .cse769))))))) (not (= (bvadd .cse774 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse774)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_398) ((_ extract 62 52) v_prenex_398) ((_ extract 51 0) v_prenex_398))) (fp.lt .cse775 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_397 (fp.add roundNearestTiesToEven .cse768 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_395) ((_ extract 62 52) v_prenex_395) ((_ extract 51 0) v_prenex_395))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_396) ((_ extract 62 52) v_prenex_396) ((_ extract 51 0) v_prenex_396))) (not (= (bvadd .cse774 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_455 (_ BitVec 32)) (v_prenex_454 (_ FloatingPoint 11 53)) (v_prenex_453 (_ BitVec 64)) (v_prenex_452 (_ BitVec 64))) (let ((.cse787 (let ((.cse788 (fp.neg v_prenex_454))) (fp.sub roundNearestTiesToEven .cse788 (let ((.cse789 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse789 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse788 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse789))))))))) (let ((.cse780 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse787)))) (let ((.cse781 ((_ fp.to_sbv 32) roundTowardZero .cse780))) (let ((.cse785 ((_ extract 31 0) v_prenex_453)) (.cse783 ((_ extract 31 0) v_prenex_452)) (.cse778 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse786 (bvmul (_ bv8 32) .cse781))) (and (fp.geq v_prenex_454 (fp.add roundNearestTiesToEven .cse778 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse779 (let ((.cse784 (concat ((_ extract 63 32) v_prenex_453) .cse785))) (fp ((_ extract 63 63) .cse784) ((_ extract 62 52) .cse784) ((_ extract 51 0) .cse784))))) (fp.add roundNearestTiesToEven .cse779 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse780 ((_ to_fp 11 53) roundNearestTiesToEven .cse781)) (fp.sub roundNearestTiesToEven (let ((.cse782 (concat v_prenex_455 .cse783))) (fp ((_ extract 63 63) .cse782) ((_ extract 62 52) .cse782) ((_ extract 51 0) .cse782))) .cse779)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv4294967288 32) .cse786)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_452) ((_ extract 62 52) v_prenex_452) ((_ extract 51 0) v_prenex_452))) (= .cse785 .cse783) (not (= (bvadd .cse786 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_454 (fp.add roundNearestTiesToEven .cse778 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse787 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse786 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse786)) (= (fp ((_ extract 63 63) v_prenex_453) ((_ extract 62 52) v_prenex_453) ((_ extract 51 0) v_prenex_453)) (_ +zero 11 53)) (not (= (_ bv8 32) .cse786)))))))) (exists ((v_prenex_548 (_ BitVec 64)) (v_prenex_546 (_ BitVec 64)) (v_prenex_549 (_ FloatingPoint 11 53)) (v_prenex_547 (_ BitVec 32))) (let ((.cse797 (let ((.cse798 (fp.neg v_prenex_549))) (fp.sub roundNearestTiesToEven .cse798 (let ((.cse799 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse799 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse798 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse799))))))))) (let ((.cse792 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse797)))) (let ((.cse793 ((_ fp.to_sbv 32) roundTowardZero .cse792))) (let ((.cse790 (bvmul (_ bv8 32) .cse793)) (.cse796 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse790 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse790)) (not (= .cse790 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_546) ((_ extract 62 52) v_prenex_546) ((_ extract 51 0) v_prenex_546))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse791 (let ((.cse795 (concat ((_ extract 63 32) v_prenex_546) ((_ extract 31 0) v_prenex_546)))) (fp ((_ extract 63 63) .cse795) ((_ extract 62 52) .cse795) ((_ extract 51 0) .cse795))))) (fp.add roundNearestTiesToEven .cse791 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse792 ((_ to_fp 11 53) roundNearestTiesToEven .cse793)) (fp.sub roundNearestTiesToEven (let ((.cse794 (concat ((_ extract 63 32) v_prenex_548) v_prenex_547))) (fp ((_ extract 63 63) .cse794) ((_ extract 62 52) .cse794) ((_ extract 51 0) .cse794))) .cse791))))))) (not (= (_ bv0 32) .cse790)) (= (fp ((_ extract 63 63) v_prenex_548) ((_ extract 62 52) v_prenex_548) ((_ extract 51 0) v_prenex_548)) (_ +zero 11 53)) (not (= (bvadd .cse790 (_ bv8 32)) (_ bv0 32))) (fp.geq v_prenex_549 (fp.add roundNearestTiesToEven .cse796 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse797 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_549 (fp.add roundNearestTiesToEven .cse796 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_831 (_ FloatingPoint 11 53)) (v_prenex_830 (_ BitVec 32)) (v_prenex_829 (_ BitVec 32)) (v_prenex_832 (_ BitVec 64))) (let ((.cse800 (let ((.cse808 (fp.neg v_prenex_831))) (fp.sub roundNearestTiesToEven .cse808 (let ((.cse809 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse809 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse808 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse809))))))))) (let ((.cse804 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse800)))) (let ((.cse805 ((_ fp.to_sbv 32) roundTowardZero .cse804))) (let ((.cse802 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse801 (bvmul (_ bv8 32) .cse805))) (and (fp.lt .cse800 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_832) ((_ extract 62 52) v_prenex_832) ((_ extract 51 0) v_prenex_832))) (not (= (bvadd .cse801 (_ bv8 32)) (_ bv0 32))) (not (= .cse801 (_ bv0 32))) (fp.geq v_prenex_831 (fp.add roundNearestTiesToEven .cse802 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse801 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse801)) (not (= (_ bv8 32) .cse801)) (fp.leq v_prenex_831 (fp.add roundNearestTiesToEven .cse802 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse803 (let ((.cse807 (concat ((_ extract 63 32) v_prenex_832) ((_ extract 31 0) v_prenex_832)))) (fp ((_ extract 63 63) .cse807) ((_ extract 62 52) .cse807) ((_ extract 51 0) .cse807))))) (fp.add roundNearestTiesToEven .cse803 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse804 ((_ to_fp 11 53) roundNearestTiesToEven .cse805)) (fp.sub roundNearestTiesToEven (let ((.cse806 (concat v_prenex_829 v_prenex_830))) (fp ((_ extract 63 63) .cse806) ((_ extract 62 52) .cse806) ((_ extract 51 0) .cse806))) .cse803)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv4294967288 32) .cse801)))))))) (exists ((v_prenex_721 (_ FloatingPoint 11 53)) (v_prenex_719 (_ BitVec 64)) (v_prenex_718 (_ BitVec 64)) (v_prenex_720 (_ BitVec 64))) (let ((.cse811 (let ((.cse820 (fp.neg v_prenex_721))) (fp.sub roundNearestTiesToEven .cse820 (let ((.cse821 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse821 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse820 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse821))))))))) (let ((.cse814 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse811)))) (let ((.cse815 ((_ fp.to_sbv 32) roundTowardZero .cse814))) (let ((.cse812 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse819 ((_ extract 63 32) v_prenex_719)) (.cse817 ((_ extract 63 32) v_prenex_718)) (.cse810 (bvmul (_ bv8 32) .cse815))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_720) ((_ extract 62 52) v_prenex_720) ((_ extract 51 0) v_prenex_720))) (not (= (_ bv4294967288 32) .cse810)) (fp.lt .cse811 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_721 (fp.add roundNearestTiesToEven .cse812 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse813 (let ((.cse818 (concat .cse819 ((_ extract 31 0) v_prenex_718)))) (fp ((_ extract 63 63) .cse818) ((_ extract 62 52) .cse818) ((_ extract 51 0) .cse818))))) (fp.add roundNearestTiesToEven .cse813 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse814 ((_ to_fp 11 53) roundNearestTiesToEven .cse815)) (fp.sub roundNearestTiesToEven (let ((.cse816 (concat .cse817 ((_ extract 31 0) v_prenex_720)))) (fp ((_ extract 63 63) .cse816) ((_ extract 62 52) .cse816) ((_ extract 51 0) .cse816))) .cse813))))))) (not (= .cse810 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_719) ((_ extract 62 52) v_prenex_719) ((_ extract 51 0) v_prenex_719))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_718) ((_ extract 62 52) v_prenex_718) ((_ extract 51 0) v_prenex_718))) (fp.leq v_prenex_721 (fp.add roundNearestTiesToEven .cse812 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse819 .cse817) (not (= (_ bv8 32) .cse810)))))))) (exists ((v_prenex_603 (_ BitVec 64)) (v_prenex_606 (_ BitVec 64)) (v_prenex_607 (_ FloatingPoint 11 53)) (v_prenex_605 (_ BitVec 32)) (v_prenex_604 (_ BitVec 32))) (let ((.cse822 (let ((.cse830 (fp.neg v_prenex_607))) (fp.sub roundNearestTiesToEven .cse830 (let ((.cse831 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse831 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse830 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse831))))))))) (let ((.cse825 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse822)))) (let ((.cse826 ((_ fp.to_sbv 32) roundTowardZero .cse825))) (let ((.cse829 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse823 (bvmul (_ bv8 32) .cse826))) (and (fp.lt .cse822 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv8 32) .cse823)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_603) ((_ extract 62 52) v_prenex_603) ((_ extract 51 0) v_prenex_603))) (not (= (bvadd .cse823 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse823)) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse824 (let ((.cse828 (concat ((_ extract 63 32) v_prenex_603) v_prenex_605))) (fp ((_ extract 63 63) .cse828) ((_ extract 62 52) .cse828) ((_ extract 51 0) .cse828))))) (fp.add roundNearestTiesToEven .cse824 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse825 ((_ to_fp 11 53) roundNearestTiesToEven .cse826)) (fp.sub roundNearestTiesToEven (let ((.cse827 (concat ((_ extract 63 32) v_prenex_606) v_prenex_604))) (fp ((_ extract 63 63) .cse827) ((_ extract 62 52) .cse827) ((_ extract 51 0) .cse827))) .cse824))))))) (fp.leq v_prenex_607 (fp.add roundNearestTiesToEven .cse829 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_607 (fp.add roundNearestTiesToEven .cse829 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= .cse823 (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_606) ((_ extract 62 52) v_prenex_606) ((_ extract 51 0) v_prenex_606))) (not (= (bvadd .cse823 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_790 (_ BitVec 64)) (v_prenex_791 (_ FloatingPoint 11 53)) (v_prenex_793 (_ BitVec 64)) (v_prenex_792 (_ BitVec 64))) (let ((.cse836 (let ((.cse842 (fp.neg v_prenex_791))) (fp.sub roundNearestTiesToEven .cse842 (let ((.cse843 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse843 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse842 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse843))))))))) (let ((.cse838 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse836)))) (let ((.cse839 ((_ fp.to_sbv 32) roundTowardZero .cse838))) (let ((.cse832 (bvmul (_ bv8 32) .cse839)) (.cse834 ((_ extract 63 32) v_prenex_790)) (.cse833 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse835 ((_ extract 63 32) v_prenex_792))) (and (not (= .cse832 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_790) ((_ extract 62 52) v_prenex_790) ((_ extract 51 0) v_prenex_790))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_792) ((_ extract 62 52) v_prenex_792) ((_ extract 51 0) v_prenex_792))) (fp.geq v_prenex_791 (fp.add roundNearestTiesToEven .cse833 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse832)) (= .cse834 .cse835) (fp.lt .cse836 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse837 (let ((.cse841 (concat .cse834 ((_ extract 31 0) v_prenex_792)))) (fp ((_ extract 63 63) .cse841) ((_ extract 62 52) .cse841) ((_ extract 51 0) .cse841))))) (fp.add roundNearestTiesToEven .cse837 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse838 ((_ to_fp 11 53) roundNearestTiesToEven .cse839)) (fp.sub roundNearestTiesToEven (let ((.cse840 (concat .cse835 ((_ extract 31 0) v_prenex_793)))) (fp ((_ extract 63 63) .cse840) ((_ extract 62 52) .cse840) ((_ extract 51 0) .cse840))) .cse837)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq v_prenex_791 (fp.add roundNearestTiesToEven .cse833 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 63 32) v_prenex_793) .cse835) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_793) ((_ extract 62 52) v_prenex_793) ((_ extract 51 0) v_prenex_793))))))))) (exists ((v_prenex_687 (_ FloatingPoint 11 53)) (v_prenex_685 (_ BitVec 64)) (v_prenex_686 (_ BitVec 64))) (let ((.cse853 (let ((.cse854 (fp.neg v_prenex_687))) (fp.sub roundNearestTiesToEven .cse854 (let ((.cse855 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse855 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse854 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse855))))))))) (let ((.cse846 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse853)))) (let ((.cse847 ((_ fp.to_sbv 32) roundTowardZero .cse846))) (let ((.cse851 ((_ extract 63 32) v_prenex_686)) (.cse849 ((_ extract 63 32) v_prenex_685)) (.cse852 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse844 (bvmul (_ bv8 32) .cse847))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_685) ((_ extract 62 52) v_prenex_685) ((_ extract 51 0) v_prenex_685))) (not (= (_ bv8 32) .cse844)) (not (= (bvadd .cse844 (_ bv4294967280 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse845 (let ((.cse850 (concat .cse851 ((_ extract 31 0) v_prenex_686)))) (fp ((_ extract 63 63) .cse850) ((_ extract 62 52) .cse850) ((_ extract 51 0) .cse850))))) (fp.add roundNearestTiesToEven .cse845 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse846 ((_ to_fp 11 53) roundNearestTiesToEven .cse847)) (fp.sub roundNearestTiesToEven (let ((.cse848 (concat .cse849 ((_ extract 31 0) v_prenex_685)))) (fp ((_ extract 63 63) .cse848) ((_ extract 62 52) .cse848) ((_ extract 51 0) .cse848))) .cse845)))))) |c_ULTIMATE.start_SIN_#res|) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_686) ((_ extract 62 52) v_prenex_686) ((_ extract 51 0) v_prenex_686))) (= .cse851 .cse849) (fp.leq v_prenex_687 (fp.add roundNearestTiesToEven .cse852 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_687 (fp.add roundNearestTiesToEven .cse852 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse844 (_ bv8 32)) (_ bv0 32))) (not (= (bvadd .cse844 (_ bv4294967288 32)) (_ bv0 32))) (fp.lt .cse853 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))))))))) (exists ((v_prenex_641 (_ FloatingPoint 11 53)) (v_prenex_639 (_ BitVec 64)) (v_prenex_640 (_ BitVec 64))) (let ((.cse863 (let ((.cse864 (fp.neg v_prenex_641))) (fp.sub roundNearestTiesToEven .cse864 (let ((.cse865 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse865 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse864 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse865))))))))) (let ((.cse859 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse863)))) (let ((.cse860 ((_ fp.to_sbv 32) roundTowardZero .cse859))) (let ((.cse856 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse857 (bvmul (_ bv8 32) .cse860))) (and (fp.leq v_prenex_641 (fp.add roundNearestTiesToEven .cse856 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_641 (fp.add roundNearestTiesToEven .cse856 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse857 (_ bv4294967280 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse858 (let ((.cse862 (concat ((_ extract 63 32) v_prenex_639) ((_ extract 31 0) v_prenex_639)))) (fp ((_ extract 63 63) .cse862) ((_ extract 62 52) .cse862) ((_ extract 51 0) .cse862))))) (fp.add roundNearestTiesToEven .cse858 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse859 ((_ to_fp 11 53) roundNearestTiesToEven .cse860)) (fp.sub roundNearestTiesToEven (let ((.cse861 (concat ((_ extract 63 32) v_prenex_640) ((_ extract 31 0) v_prenex_640)))) (fp ((_ extract 63 63) .cse861) ((_ extract 62 52) .cse861) ((_ extract 51 0) .cse861))) .cse858))))))) (not (= (_ bv8 32) .cse857)) (not (= .cse857 (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_640) ((_ extract 62 52) v_prenex_640) ((_ extract 51 0) v_prenex_640)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_639) ((_ extract 62 52) v_prenex_639) ((_ extract 51 0) v_prenex_639))) (not (= (_ bv0 32) .cse857)) (fp.lt .cse863 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))))))))) (exists ((v_prenex_614 (_ BitVec 64)) (v_prenex_613 (_ BitVec 64)) (v_prenex_612 (_ BitVec 64)) (v_prenex_615 (_ FloatingPoint 11 53))) (let ((.cse870 (let ((.cse876 (fp.neg v_prenex_615))) (fp.sub roundNearestTiesToEven .cse876 (let ((.cse877 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse877 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse876 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse877))))))))) (let ((.cse872 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse870)))) (let ((.cse873 ((_ fp.to_sbv 32) roundTowardZero .cse872))) (let ((.cse868 (bvmul (_ bv8 32) .cse873)) (.cse869 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse867 ((_ extract 63 32) v_prenex_612)) (.cse866 ((_ extract 63 32) v_prenex_613))) (and (= .cse866 .cse867) (not (= (_ bv4294967288 32) .cse868)) (not (= .cse868 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_613) ((_ extract 62 52) v_prenex_613) ((_ extract 51 0) v_prenex_613))) (fp.leq v_prenex_615 (fp.add roundNearestTiesToEven .cse869 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_612) ((_ extract 62 52) v_prenex_612) ((_ extract 51 0) v_prenex_612))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_614) ((_ extract 62 52) v_prenex_614) ((_ extract 51 0) v_prenex_614))) (fp.lt .cse870 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_615 (fp.add roundNearestTiesToEven .cse869 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse871 (let ((.cse875 (concat .cse866 ((_ extract 31 0) v_prenex_612)))) (fp ((_ extract 63 63) .cse875) ((_ extract 62 52) .cse875) ((_ extract 51 0) .cse875))))) (fp.add roundNearestTiesToEven .cse871 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse872 ((_ to_fp 11 53) roundNearestTiesToEven .cse873)) (fp.sub roundNearestTiesToEven (let ((.cse874 (concat .cse867 ((_ extract 31 0) v_prenex_614)))) (fp ((_ extract 63 63) .cse874) ((_ extract 62 52) .cse874) ((_ extract 51 0) .cse874))) .cse871)))))) |c_ULTIMATE.start_SIN_#res|))))))) (exists ((v_prenex_759 (_ BitVec 64)) (v_prenex_758 (_ BitVec 64)) (v_prenex_756 (_ BitVec 64)) (v_prenex_757 (_ FloatingPoint 11 53))) (let ((.cse878 (let ((.cse887 (fp.neg v_prenex_757))) (fp.sub roundNearestTiesToEven .cse887 (let ((.cse888 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse888 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse887 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse888))))))))) (let ((.cse884 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse878)))) (let ((.cse885 ((_ fp.to_sbv 32) roundTowardZero .cse884))) (let ((.cse882 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse879 (bvmul (_ bv8 32) .cse885)) (.cse881 ((_ extract 63 32) v_prenex_758)) (.cse880 ((_ extract 31 0) v_prenex_758))) (and (fp.lt .cse878 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_759) ((_ extract 62 52) v_prenex_759) ((_ extract 51 0) v_prenex_759)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_756) ((_ extract 62 52) v_prenex_756) ((_ extract 51 0) v_prenex_756))) (not (= (_ bv4294967288 32) .cse879)) (= ((_ extract 31 0) v_prenex_759) .cse880) (= ((_ extract 63 32) v_prenex_759) .cse881) (fp.geq v_prenex_757 (fp.add roundNearestTiesToEven .cse882 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_757 (fp.add roundNearestTiesToEven .cse882 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse879 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_758) ((_ extract 62 52) v_prenex_758) ((_ extract 51 0) v_prenex_758))) (= ((_ extract 63 32) v_prenex_756) .cse881) (= (fp.neg (fp.neg (let ((.cse883 (let ((.cse886 (concat .cse881 .cse880))) (fp ((_ extract 63 63) .cse886) ((_ extract 62 52) .cse886) ((_ extract 51 0) .cse886))))) (fp.add roundNearestTiesToEven .cse883 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse884 ((_ to_fp 11 53) roundNearestTiesToEven .cse885)) (fp.sub roundNearestTiesToEven .cse883 .cse883)))))) |c_ULTIMATE.start_SIN_#res|))))))) (exists ((v_prenex_362 (_ BitVec 64)) (v_prenex_364 (_ FloatingPoint 11 53)) (v_prenex_363 (_ BitVec 64))) (let ((.cse895 (let ((.cse901 (fp.neg v_prenex_364))) (fp.sub roundNearestTiesToEven .cse901 (let ((.cse902 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse902 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse901 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse902))))))))) (let ((.cse897 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse895)))) (let ((.cse898 ((_ fp.to_sbv 32) roundTowardZero .cse897))) (let ((.cse889 (bvmul (_ bv8 32) .cse898)) (.cse890 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse892 ((_ extract 63 32) v_prenex_363)) (.cse894 ((_ extract 31 0) v_prenex_363)) (.cse891 ((_ extract 63 32) v_prenex_362)) (.cse893 ((_ extract 31 0) v_prenex_362))) (and (not (= (bvadd .cse889 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_364 (fp.add roundNearestTiesToEven .cse890 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv8 32) .cse889)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_362) ((_ extract 62 52) v_prenex_362) ((_ extract 51 0) v_prenex_362))) (= .cse891 .cse892) (= .cse893 .cse894) (not (= (bvadd .cse889 (_ bv4294967288 32)) (_ bv0 32))) (fp.lt .cse895 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_364 (fp.add roundNearestTiesToEven .cse890 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse896 (let ((.cse900 (concat .cse891 .cse893))) (fp ((_ extract 63 63) .cse900) ((_ extract 62 52) .cse900) ((_ extract 51 0) .cse900))))) (fp.add roundNearestTiesToEven .cse896 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse897 ((_ to_fp 11 53) roundNearestTiesToEven .cse898)) (fp.sub roundNearestTiesToEven (let ((.cse899 (concat .cse892 .cse894))) (fp ((_ extract 63 63) .cse899) ((_ extract 62 52) .cse899) ((_ extract 51 0) .cse899))) .cse896))))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_363) ((_ extract 62 52) v_prenex_363) ((_ extract 51 0) v_prenex_363))))))))) (exists ((v_prenex_656 (_ BitVec 32)) (v_prenex_655 (_ BitVec 32)) (v_prenex_654 (_ BitVec 64)) (v_prenex_657 (_ BitVec 32)) (v_prenex_658 (_ FloatingPoint 11 53))) (let ((.cse910 (let ((.cse911 (fp.neg v_prenex_658))) (fp.sub roundNearestTiesToEven .cse911 (let ((.cse912 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse912 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse911 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse912))))))))) (let ((.cse905 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse910)))) (let ((.cse906 ((_ fp.to_sbv 32) roundTowardZero .cse905))) (let ((.cse909 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse903 (bvmul (_ bv8 32) .cse906))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_654) ((_ extract 62 52) v_prenex_654) ((_ extract 51 0) v_prenex_654))) (not (= (_ bv0 32) .cse903)) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse904 (let ((.cse908 (concat ((_ extract 63 32) v_prenex_654) v_prenex_657))) (fp ((_ extract 63 63) .cse908) ((_ extract 62 52) .cse908) ((_ extract 51 0) .cse908))))) (fp.add roundNearestTiesToEven .cse904 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse905 ((_ to_fp 11 53) roundNearestTiesToEven .cse906)) (fp.sub roundNearestTiesToEven (let ((.cse907 (concat v_prenex_655 v_prenex_656))) (fp ((_ extract 63 63) .cse907) ((_ extract 62 52) .cse907) ((_ extract 51 0) .cse907))) .cse904))))))) (fp.geq v_prenex_658 (fp.add roundNearestTiesToEven .cse909 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_658 (fp.add roundNearestTiesToEven .cse909 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse910 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse903 (_ bv0 32))) (not (= (_ bv4294967288 32) .cse903)) (not (= (bvadd .cse903 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse903)) (not (= (bvadd .cse903 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_853 (_ FloatingPoint 11 53)) (v_prenex_855 (_ BitVec 64)) (v_prenex_854 (_ BitVec 64)) (v_prenex_852 (_ BitVec 64))) (let ((.cse922 (let ((.cse924 (fp.neg v_prenex_853))) (fp.sub roundNearestTiesToEven .cse924 (let ((.cse925 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse925 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse924 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse925))))))))) (let ((.cse914 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse922)))) (let ((.cse915 ((_ fp.to_sbv 32) roundTowardZero .cse914))) (let ((.cse917 ((_ extract 63 32) v_prenex_854)) (.cse918 ((_ extract 31 0) v_prenex_854)) (.cse920 ((_ extract 63 32) v_prenex_852)) (.cse921 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse923 (bvmul (_ bv8 32) .cse915))) (and (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse913 (let ((.cse919 (concat .cse920 .cse918))) (fp ((_ extract 63 63) .cse919) ((_ extract 62 52) .cse919) ((_ extract 51 0) .cse919))))) (fp.add roundNearestTiesToEven .cse913 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse914 ((_ to_fp 11 53) roundNearestTiesToEven .cse915)) (fp.sub roundNearestTiesToEven (let ((.cse916 (concat .cse917 .cse918))) (fp ((_ extract 63 63) .cse916) ((_ extract 62 52) .cse916) ((_ extract 51 0) .cse916))) .cse913))))))) (= .cse920 .cse917) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_852) ((_ extract 62 52) v_prenex_852) ((_ extract 51 0) v_prenex_852))) (fp.geq v_prenex_853 (fp.add roundNearestTiesToEven .cse921 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_854) ((_ extract 62 52) v_prenex_854) ((_ extract 51 0) v_prenex_854))) (fp.lt .cse922 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_855) ((_ extract 62 52) v_prenex_855) ((_ extract 51 0) v_prenex_855))) (= ((_ extract 31 0) v_prenex_855) .cse918) (not (= (bvadd .cse923 (_ bv8 32)) (_ bv0 32))) (= .cse920 ((_ extract 63 32) v_prenex_855)) (fp.leq v_prenex_853 (fp.add roundNearestTiesToEven .cse921 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse923)))))))) (exists ((v_prenex_627 (_ BitVec 64)) (v_prenex_631 (_ FloatingPoint 11 53)) (v_prenex_628 (_ BitVec 64)) (v_prenex_630 (_ BitVec 64)) (v_prenex_629 (_ BitVec 32))) (let ((.cse934 (let ((.cse935 (fp.neg v_prenex_631))) (fp.sub roundNearestTiesToEven .cse935 (let ((.cse936 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse936 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse935 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse936))))))))) (let ((.cse928 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse934)))) (let ((.cse929 ((_ fp.to_sbv 32) roundTowardZero .cse928))) (let ((.cse931 ((_ extract 63 32) v_prenex_628)) (.cse926 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse933 (bvmul (_ bv8 32) .cse929))) (and (fp.geq v_prenex_631 (fp.add roundNearestTiesToEven .cse926 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse927 (let ((.cse932 (concat ((_ extract 63 32) v_prenex_627) ((_ extract 31 0) v_prenex_627)))) (fp ((_ extract 63 63) .cse932) ((_ extract 62 52) .cse932) ((_ extract 51 0) .cse932))))) (fp.add roundNearestTiesToEven .cse927 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse928 ((_ to_fp 11 53) roundNearestTiesToEven .cse929)) (fp.sub roundNearestTiesToEven (let ((.cse930 (concat .cse931 v_prenex_629))) (fp ((_ extract 63 63) .cse930) ((_ extract 62 52) .cse930) ((_ extract 51 0) .cse930))) .cse927)))))) |c_ULTIMATE.start_SIN_#res|) (not (= .cse933 (_ bv0 32))) (= .cse931 ((_ extract 63 32) v_prenex_630)) (fp.lt .cse934 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_630) ((_ extract 62 52) v_prenex_630) ((_ extract 51 0) v_prenex_630))) (fp.leq v_prenex_631 (fp.add roundNearestTiesToEven .cse926 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse933 (_ bv8 32)) (_ bv0 32))) (not (= (bvadd .cse933 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_628) ((_ extract 62 52) v_prenex_628) ((_ extract 51 0) v_prenex_628))) (not (= (_ bv0 32) .cse933)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_627) ((_ extract 62 52) v_prenex_627) ((_ extract 51 0) v_prenex_627))))))))) (exists ((v_prenex_698 (_ FloatingPoint 11 53)) (v_prenex_696 (_ BitVec 64)) (v_prenex_697 (_ BitVec 64))) (let ((.cse947 (let ((.cse948 (fp.neg v_prenex_698))) (fp.sub roundNearestTiesToEven .cse948 (let ((.cse949 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse949 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse948 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse949))))))))) (let ((.cse940 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse947)))) (let ((.cse941 ((_ fp.to_sbv 32) roundTowardZero .cse940))) (let ((.cse944 ((_ extract 31 0) v_prenex_696)) (.cse943 ((_ extract 63 32) v_prenex_697)) (.cse946 ((_ extract 63 32) v_prenex_696)) (.cse937 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse938 (bvmul (_ bv8 32) .cse941))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_697) ((_ extract 62 52) v_prenex_697) ((_ extract 51 0) v_prenex_697))) (fp.leq v_prenex_698 (fp.add roundNearestTiesToEven .cse937 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse938)) (not (= (bvadd .cse938 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse938 (_ bv8 32)) (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse939 (let ((.cse945 (concat .cse946 .cse944))) (fp ((_ extract 63 63) .cse945) ((_ extract 62 52) .cse945) ((_ extract 51 0) .cse945))))) (fp.add roundNearestTiesToEven .cse939 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse940 ((_ to_fp 11 53) roundNearestTiesToEven .cse941)) (fp.sub roundNearestTiesToEven (let ((.cse942 (concat .cse943 .cse944))) (fp ((_ extract 63 63) .cse942) ((_ extract 62 52) .cse942) ((_ extract 51 0) .cse942))) .cse939)))))) |c_ULTIMATE.start_SIN_#res|) (fp.lt .cse947 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 31 0) v_prenex_697) .cse944) (= .cse943 .cse946) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_696) ((_ extract 62 52) v_prenex_696) ((_ extract 51 0) v_prenex_696))) (fp.geq v_prenex_698 (fp.add roundNearestTiesToEven .cse937 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse938)))))))) (exists ((v_prenex_501 (_ FloatingPoint 11 53)) (v_prenex_502 (_ BitVec 64)) (v_prenex_505 (_ BitVec 32)) (v_prenex_504 (_ BitVec 32)) (v_prenex_503 (_ BitVec 32))) (let ((.cse952 (let ((.cse958 (fp.neg v_prenex_501))) (fp.sub roundNearestTiesToEven .cse958 (let ((.cse959 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse959 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse958 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse959))))))))) (let ((.cse954 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse952)))) (let ((.cse955 ((_ fp.to_sbv 32) roundTowardZero .cse954))) (let ((.cse951 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse950 (bvmul (_ bv8 32) .cse955))) (and (not (= (bvadd .cse950 (_ bv4294967288 32)) (_ bv0 32))) (not (= .cse950 (_ bv0 32))) (fp.geq v_prenex_501 (fp.add roundNearestTiesToEven .cse951 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse950 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_501 (fp.add roundNearestTiesToEven .cse951 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse950 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_502) ((_ extract 62 52) v_prenex_502) ((_ extract 51 0) v_prenex_502))) (not (= (_ bv4294967288 32) .cse950)) (fp.lt .cse952 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse953 (let ((.cse957 (concat v_prenex_504 v_prenex_505))) (fp ((_ extract 63 63) .cse957) ((_ extract 62 52) .cse957) ((_ extract 51 0) .cse957))))) (fp.add roundNearestTiesToEven .cse953 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse954 ((_ to_fp 11 53) roundNearestTiesToEven .cse955)) (fp.sub roundNearestTiesToEven (let ((.cse956 (concat ((_ extract 63 32) v_prenex_502) v_prenex_503))) (fp ((_ extract 63 63) .cse956) ((_ extract 62 52) .cse956) ((_ extract 51 0) .cse956))) .cse953)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv0 32) .cse950)))))))) (exists ((v_arrayElimCell_6 (_ BitVec 32)) (v_prenex_371 (_ BitVec 64)) (v_prenex_370 (_ BitVec 64)) (v_prenex_372 (_ FloatingPoint 11 53)) (v_prenex_369 (_ BitVec 64))) (let ((.cse961 (let ((.cse970 (fp.neg v_prenex_372))) (fp.sub roundNearestTiesToEven .cse970 (let ((.cse971 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse971 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse970 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse971))))))))) (let ((.cse964 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse961)))) (let ((.cse965 ((_ fp.to_sbv 32) roundTowardZero .cse964))) (let ((.cse962 (bvmul (_ bv8 32) .cse965)) (.cse967 ((_ extract 31 0) v_prenex_370)) (.cse960 ((_ extract 63 32) v_prenex_371)) (.cse969 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= .cse960 ((_ extract 63 32) v_prenex_370)) (= (fp ((_ extract 63 63) v_prenex_369) ((_ extract 62 52) v_prenex_369) ((_ extract 51 0) v_prenex_369)) (_ +zero 11 53)) (fp.lt .cse961 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_371) ((_ extract 62 52) v_prenex_371) ((_ extract 51 0) v_prenex_371))) (not (= (_ bv8 32) .cse962)) (not (= (_ bv4294967288 32) .cse962)) (not (= (_ bv0 32) .cse962)) (= (fp.neg (fp.neg (let ((.cse963 (let ((.cse968 (concat .cse960 .cse967))) (fp ((_ extract 63 63) .cse968) ((_ extract 62 52) .cse968) ((_ extract 51 0) .cse968))))) (fp.add roundNearestTiesToEven .cse963 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse964 ((_ to_fp 11 53) roundNearestTiesToEven .cse965)) (fp.sub roundNearestTiesToEven (let ((.cse966 (concat v_arrayElimCell_6 .cse967))) (fp ((_ extract 63 63) .cse966) ((_ extract 62 52) .cse966) ((_ extract 51 0) .cse966))) .cse963)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ extract 31 0) v_prenex_369) .cse967) (fp.geq v_prenex_372 (fp.add roundNearestTiesToEven .cse969 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse960 ((_ extract 63 32) v_prenex_369)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_370) ((_ extract 62 52) v_prenex_370) ((_ extract 51 0) v_prenex_370))) (fp.leq v_prenex_372 (fp.add roundNearestTiesToEven .cse969 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_599 (_ FloatingPoint 11 53)) (v_prenex_597 (_ BitVec 64)) (v_prenex_596 (_ BitVec 64)) (v_prenex_598 (_ BitVec 64))) (let ((.cse972 (let ((.cse981 (fp.neg v_prenex_599))) (fp.sub roundNearestTiesToEven .cse981 (let ((.cse982 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse982 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse981 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse982))))))))) (let ((.cse978 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse972)))) (let ((.cse979 ((_ fp.to_sbv 32) roundTowardZero .cse978))) (let ((.cse975 ((_ extract 63 32) v_prenex_596)) (.cse976 ((_ extract 31 0) v_prenex_596)) (.cse973 (bvmul (_ bv8 32) .cse979)) (.cse974 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.lt .cse972 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_597) ((_ extract 62 52) v_prenex_597) ((_ extract 51 0) v_prenex_597))) (not (= (bvadd .cse973 (_ bv8 32)) (_ bv0 32))) (fp.geq v_prenex_599 (fp.add roundNearestTiesToEven .cse974 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_596) ((_ extract 62 52) v_prenex_596) ((_ extract 51 0) v_prenex_596))) (= ((_ extract 63 32) v_prenex_598) .cse975) (= ((_ extract 31 0) v_prenex_598) .cse976) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_598) ((_ extract 62 52) v_prenex_598) ((_ extract 51 0) v_prenex_598))) (= ((_ extract 63 32) v_prenex_597) .cse975) (= (fp.neg (fp.neg (let ((.cse977 (let ((.cse980 (concat .cse975 .cse976))) (fp ((_ extract 63 63) .cse980) ((_ extract 62 52) .cse980) ((_ extract 51 0) .cse980))))) (fp.add roundNearestTiesToEven .cse977 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse978 ((_ to_fp 11 53) roundNearestTiesToEven .cse979)) (fp.sub roundNearestTiesToEven .cse977 .cse977)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse973 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_599 (fp.add roundNearestTiesToEven .cse974 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_870 (_ FloatingPoint 11 53)) (v_prenex_872 (_ BitVec 64)) (v_prenex_871 (_ BitVec 64))) (let ((.cse984 (let ((.cse992 (fp.neg v_prenex_870))) (fp.sub roundNearestTiesToEven .cse992 (let ((.cse993 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse993 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse992 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse993))))))))) (let ((.cse989 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse984)))) (let ((.cse990 ((_ fp.to_sbv 32) roundTowardZero .cse989))) (let ((.cse985 ((_ extract 63 32) v_prenex_871)) (.cse986 ((_ extract 31 0) v_prenex_871)) (.cse987 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse983 (bvmul (_ bv8 32) .cse990))) (and (not (= (_ bv8 32) .cse983)) (not (= (bvadd .cse983 (_ bv4294967280 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_872) ((_ extract 62 52) v_prenex_872) ((_ extract 51 0) v_prenex_872)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_871) ((_ extract 62 52) v_prenex_871) ((_ extract 51 0) v_prenex_871))) (fp.lt .cse984 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_prenex_872) .cse985) (= ((_ extract 31 0) v_prenex_872) .cse986) (fp.leq v_prenex_870 (fp.add roundNearestTiesToEven .cse987 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse988 (let ((.cse991 (concat .cse985 .cse986))) (fp ((_ extract 63 63) .cse991) ((_ extract 62 52) .cse991) ((_ extract 51 0) .cse991))))) (fp.add roundNearestTiesToEven .cse988 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse989 ((_ to_fp 11 53) roundNearestTiesToEven .cse990)) (fp.sub roundNearestTiesToEven .cse988 .cse988)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_870 (fp.add roundNearestTiesToEven .cse987 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse983 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_707 (_ BitVec 64)) (v_prenex_708 (_ FloatingPoint 11 53)) (v_prenex_706 (_ BitVec 32)) (v_prenex_705 (_ BitVec 32)) (v_prenex_704 (_ BitVec 32))) (let ((.cse995 (let ((.cse1002 (fp.neg v_prenex_708))) (fp.sub roundNearestTiesToEven .cse1002 (let ((.cse1003 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1003 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1002 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1003))))))))) (let ((.cse998 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse995)))) (let ((.cse999 ((_ fp.to_sbv 32) roundTowardZero .cse998))) (let ((.cse994 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse996 (bvmul (_ bv8 32) .cse999))) (and (fp.leq v_prenex_708 (fp.add roundNearestTiesToEven .cse994 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse995 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse996)) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse997 (let ((.cse1001 (concat v_prenex_705 v_prenex_706))) (fp ((_ extract 63 63) .cse1001) ((_ extract 62 52) .cse1001) ((_ extract 51 0) .cse1001))))) (fp.add roundNearestTiesToEven .cse997 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse998 ((_ to_fp 11 53) roundNearestTiesToEven .cse999)) (fp.sub roundNearestTiesToEven (let ((.cse1000 (concat v_prenex_704 ((_ extract 31 0) v_prenex_707)))) (fp ((_ extract 63 63) .cse1000) ((_ extract 62 52) .cse1000) ((_ extract 51 0) .cse1000))) .cse997))))))) (not (= (bvadd .cse996 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse996)) (not (= .cse996 (_ bv0 32))) (not (= (_ bv8 32) .cse996)) (fp.geq v_prenex_708 (fp.add roundNearestTiesToEven .cse994 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse996 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_707) ((_ extract 62 52) v_prenex_707) ((_ extract 51 0) v_prenex_707)) (_ +zero 11 53)))))))) (exists ((v_prenex_401 (_ FloatingPoint 11 53)) (v_prenex_399 (_ BitVec 64)) (v_prenex_402 (_ BitVec 64)) (v_prenex_400 (_ BitVec 64))) (let ((.cse1007 (let ((.cse1013 (fp.neg v_prenex_401))) (fp.sub roundNearestTiesToEven .cse1013 (let ((.cse1014 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1014 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1013 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1014))))))))) (let ((.cse1009 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1007)))) (let ((.cse1010 ((_ fp.to_sbv 32) roundTowardZero .cse1009))) (let ((.cse1005 (bvmul (_ bv8 32) .cse1010)) (.cse1006 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1004 ((_ extract 63 32) v_prenex_400))) (and (= ((_ extract 63 32) v_prenex_402) .cse1004) (not (= .cse1005 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_402) ((_ extract 62 52) v_prenex_402) ((_ extract 51 0) v_prenex_402))) (not (= (_ bv4294967288 32) .cse1005)) (fp.leq v_prenex_401 (fp.add roundNearestTiesToEven .cse1006 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1005 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse1007 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_399) ((_ extract 62 52) v_prenex_399) ((_ extract 51 0) v_prenex_399))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_400) ((_ extract 62 52) v_prenex_400) ((_ extract 51 0) v_prenex_400))) (fp.geq v_prenex_401 (fp.add roundNearestTiesToEven .cse1006 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse1008 (let ((.cse1012 (concat .cse1004 ((_ extract 31 0) v_prenex_400)))) (fp ((_ extract 63 63) .cse1012) ((_ extract 62 52) .cse1012) ((_ extract 51 0) .cse1012))))) (fp.add roundNearestTiesToEven .cse1008 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1009 ((_ to_fp 11 53) roundNearestTiesToEven .cse1010)) (fp.sub roundNearestTiesToEven (let ((.cse1011 (concat .cse1004 ((_ extract 31 0) v_prenex_399)))) (fp ((_ extract 63 63) .cse1011) ((_ extract 62 52) .cse1011) ((_ extract 51 0) .cse1011))) .cse1008)))))) |c_ULTIMATE.start_SIN_#res|))))))) (exists ((v_prenex_798 (_ FloatingPoint 11 53)) (v_prenex_797 (_ BitVec 32)) (v_prenex_799 (_ BitVec 64))) (let ((.cse1022 (let ((.cse1024 (fp.neg v_prenex_798))) (fp.sub roundNearestTiesToEven .cse1024 (let ((.cse1025 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1025 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1024 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1025))))))))) (let ((.cse1017 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1022)))) (let ((.cse1018 ((_ fp.to_sbv 32) roundTowardZero .cse1017))) (let ((.cse1015 (bvmul (_ bv8 32) .cse1018)) (.cse1023 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse1015 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1015)) (not (= .cse1015 (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse1020 ((_ extract 63 32) v_prenex_799))) (let ((.cse1016 (let ((.cse1021 (concat .cse1020 ((_ extract 31 0) v_prenex_799)))) (fp ((_ extract 63 63) .cse1021) ((_ extract 62 52) .cse1021) ((_ extract 51 0) .cse1021))))) (fp.add roundNearestTiesToEven .cse1016 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1017 ((_ to_fp 11 53) roundNearestTiesToEven .cse1018)) (fp.sub roundNearestTiesToEven (let ((.cse1019 (concat .cse1020 v_prenex_797))) (fp ((_ extract 63 63) .cse1019) ((_ extract 62 52) .cse1019) ((_ extract 51 0) .cse1019))) .cse1016))))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse1015 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse1015)) (fp.lt .cse1022 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_798 (fp.add roundNearestTiesToEven .cse1023 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_799) ((_ extract 62 52) v_prenex_799) ((_ extract 51 0) v_prenex_799))) (fp.geq v_prenex_798 (fp.add roundNearestTiesToEven .cse1023 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_443 (_ FloatingPoint 11 53)) (v_prenex_442 (_ BitVec 64)) (v_prenex_441 (_ BitVec 64))) (let ((.cse1028 (let ((.cse1035 (fp.neg v_prenex_443))) (fp.sub roundNearestTiesToEven .cse1035 (let ((.cse1036 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1036 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1035 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1036))))))))) (let ((.cse1030 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1028)))) (let ((.cse1031 ((_ fp.to_sbv 32) roundTowardZero .cse1030))) (let ((.cse1026 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1027 (bvmul (_ bv8 32) .cse1031))) (and (fp.geq v_prenex_443 (fp.add roundNearestTiesToEven .cse1026 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_443 (fp.add roundNearestTiesToEven .cse1026 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1027 (_ bv4294967288 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse1027)) (fp.lt .cse1028 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_441) ((_ extract 62 52) v_prenex_441) ((_ extract 51 0) v_prenex_441))) (not (= (bvadd .cse1027 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1027 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1027)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_442) ((_ extract 62 52) v_prenex_442) ((_ extract 51 0) v_prenex_442))) (= (fp.neg (fp.neg (let ((.cse1033 ((_ extract 63 32) v_prenex_442))) (let ((.cse1029 (let ((.cse1034 (concat .cse1033 ((_ extract 31 0) v_prenex_442)))) (fp ((_ extract 63 63) .cse1034) ((_ extract 62 52) .cse1034) ((_ extract 51 0) .cse1034))))) (fp.add roundNearestTiesToEven .cse1029 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1030 ((_ to_fp 11 53) roundNearestTiesToEven .cse1031)) (fp.sub roundNearestTiesToEven (let ((.cse1032 (concat .cse1033 ((_ extract 31 0) v_prenex_441)))) (fp ((_ extract 63 63) .cse1032) ((_ extract 62 52) .cse1032) ((_ extract 51 0) .cse1032))) .cse1029))))))) |c_ULTIMATE.start_SIN_#res|))))))) (exists ((v_prenex_527 (_ BitVec 64)) (v_prenex_526 (_ BitVec 64)) (v_prenex_529 (_ BitVec 64)) (v_prenex_528 (_ FloatingPoint 11 53))) (let ((.cse1048 (let ((.cse1049 (fp.neg v_prenex_528))) (fp.sub roundNearestTiesToEven .cse1049 (let ((.cse1050 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1050 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1049 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1050))))))))) (let ((.cse1042 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1048)))) (let ((.cse1043 ((_ fp.to_sbv 32) roundTowardZero .cse1042))) (let ((.cse1039 ((_ extract 63 32) v_prenex_529)) (.cse1038 ((_ extract 31 0) v_prenex_526)) (.cse1040 ((_ extract 63 32) v_prenex_527)) (.cse1037 ((_ extract 31 0) v_prenex_527)) (.cse1046 (bvmul (_ bv8 32) .cse1043)) (.cse1047 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_529) ((_ extract 62 52) v_prenex_529) ((_ extract 51 0) v_prenex_529))) (= .cse1037 .cse1038) (= .cse1039 .cse1040) (= (fp ((_ extract 63 63) v_prenex_527) ((_ extract 62 52) v_prenex_527) ((_ extract 51 0) v_prenex_527)) (_ +zero 11 53)) (= (fp.neg (fp.neg (let ((.cse1041 (let ((.cse1045 (concat .cse1040 .cse1037))) (fp ((_ extract 63 63) .cse1045) ((_ extract 62 52) .cse1045) ((_ extract 51 0) .cse1045))))) (fp.add roundNearestTiesToEven .cse1041 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1042 ((_ to_fp 11 53) roundNearestTiesToEven .cse1043)) (fp.sub roundNearestTiesToEven (let ((.cse1044 (concat .cse1039 .cse1038))) (fp ((_ extract 63 63) .cse1044) ((_ extract 62 52) .cse1044) ((_ extract 51 0) .cse1044))) .cse1041)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv0 32) .cse1046)) (= (fp ((_ extract 63 63) v_prenex_526) ((_ extract 62 52) v_prenex_526) ((_ extract 51 0) v_prenex_526)) ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0))) (fp.leq v_prenex_528 (fp.add roundNearestTiesToEven .cse1047 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1046 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse1048 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1046 (_ bv4294967288 32)) (_ bv0 32))) (fp.geq v_prenex_528 (fp.add roundNearestTiesToEven .cse1047 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_422 (_ FloatingPoint 11 53)) (v_prenex_421 (_ BitVec 64)) (v_prenex_420 (_ BitVec 64)) (v_prenex_423 (_ BitVec 64))) (let ((.cse1055 (let ((.cse1060 (fp.neg v_prenex_422))) (fp.sub roundNearestTiesToEven .cse1060 (let ((.cse1061 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1061 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1060 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1061))))))))) (let ((.cse1057 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1055)))) (let ((.cse1052 ((_ fp.to_sbv 32) roundTowardZero .cse1057)) (.cse1054 ((_ extract 63 32) v_prenex_420)) (.cse1053 ((_ extract 63 32) v_prenex_423)) (.cse1051 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_420) ((_ extract 62 52) v_prenex_420) ((_ extract 51 0) v_prenex_420))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_423) ((_ extract 62 52) v_prenex_423) ((_ extract 51 0) v_prenex_423))) (fp.leq v_prenex_422 (fp.add roundNearestTiesToEven .cse1051 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvmul (_ bv8 32) .cse1052) (_ bv0 32))) (= .cse1053 .cse1054) (= ((_ extract 63 32) v_prenex_421) .cse1054) (fp.lt .cse1055 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse1056 (let ((.cse1059 (concat .cse1053 ((_ extract 31 0) v_prenex_420)))) (fp ((_ extract 63 63) .cse1059) ((_ extract 62 52) .cse1059) ((_ extract 51 0) .cse1059))))) (fp.add roundNearestTiesToEven .cse1056 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1057 ((_ to_fp 11 53) roundNearestTiesToEven .cse1052)) (fp.sub roundNearestTiesToEven (let ((.cse1058 (concat .cse1054 ((_ extract 31 0) v_prenex_421)))) (fp ((_ extract 63 63) .cse1058) ((_ extract 62 52) .cse1058) ((_ extract 51 0) .cse1058))) .cse1056)))))) |c_ULTIMATE.start_SIN_#res|) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_421) ((_ extract 62 52) v_prenex_421) ((_ extract 51 0) v_prenex_421))) (fp.geq v_prenex_422 (fp.add roundNearestTiesToEven .cse1051 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0))))))))) (exists ((v_prenex_390 (_ BitVec 64)) (v_prenex_389 (_ FloatingPoint 11 53)) (v_prenex_388 (_ BitVec 64)) (v_prenex_387 (_ BitVec 64))) (let ((.cse1070 (let ((.cse1071 (fp.neg v_prenex_389))) (fp.sub roundNearestTiesToEven .cse1071 (let ((.cse1072 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1072 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1071 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1072))))))))) (let ((.cse1065 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1070)))) (let ((.cse1066 ((_ fp.to_sbv 32) roundTowardZero .cse1065))) (let ((.cse1069 ((_ extract 63 32) v_prenex_390)) (.cse1062 (bvmul (_ bv8 32) .cse1066)) (.cse1063 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (_ bv8 32) .cse1062)) (not (= (bvadd .cse1062 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_387) ((_ extract 62 52) v_prenex_387) ((_ extract 51 0) v_prenex_387)) (_ +zero 11 53)) (fp.geq v_prenex_389 (fp.add roundNearestTiesToEven .cse1063 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_390) ((_ extract 62 52) v_prenex_390) ((_ extract 51 0) v_prenex_390))) (= (fp.neg (fp.neg (let ((.cse1064 (let ((.cse1068 (concat .cse1069 ((_ extract 31 0) v_prenex_387)))) (fp ((_ extract 63 63) .cse1068) ((_ extract 62 52) .cse1068) ((_ extract 51 0) .cse1068))))) (fp.add roundNearestTiesToEven .cse1064 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1065 ((_ to_fp 11 53) roundNearestTiesToEven .cse1066)) (fp.sub roundNearestTiesToEven (let ((.cse1067 (concat ((_ extract 63 32) v_prenex_388) ((_ extract 31 0) v_prenex_388)))) (fp ((_ extract 63 63) .cse1067) ((_ extract 62 52) .cse1067) ((_ extract 51 0) .cse1067))) .cse1064)))))) |c_ULTIMATE.start_SIN_#res|) (fp.lt .cse1070 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse1069 ((_ extract 63 32) v_prenex_387)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_388) ((_ extract 62 52) v_prenex_388) ((_ extract 51 0) v_prenex_388))) (not (= (bvadd .cse1062 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1062)) (fp.leq v_prenex_389 (fp.add roundNearestTiesToEven .cse1063 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_538 (_ BitVec 64)) (v_prenex_541 (_ BitVec 32)) (v_prenex_540 (_ BitVec 64)) (v_prenex_539 (_ FloatingPoint 11 53))) (let ((.cse1075 (let ((.cse1082 (fp.neg v_prenex_539))) (fp.sub roundNearestTiesToEven .cse1082 (let ((.cse1083 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1083 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1082 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1083))))))))) (let ((.cse1078 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1075)))) (let ((.cse1079 ((_ fp.to_sbv 32) roundTowardZero .cse1078))) (let ((.cse1073 (bvmul (_ bv8 32) .cse1079)) (.cse1074 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1076 ((_ extract 63 32) v_prenex_540))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_540) ((_ extract 62 52) v_prenex_540) ((_ extract 51 0) v_prenex_540))) (not (= (_ bv4294967288 32) .cse1073)) (fp.leq v_prenex_539 (fp.add roundNearestTiesToEven .cse1074 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse1073)) (fp.lt .cse1075 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse1073 (_ bv0 32))) (not (= (bvadd .cse1073 (_ bv8 32)) (_ bv0 32))) (= .cse1076 ((_ extract 63 32) v_prenex_538)) (fp.geq v_prenex_539 (fp.add roundNearestTiesToEven .cse1074 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_538) ((_ extract 62 52) v_prenex_538) ((_ extract 51 0) v_prenex_538))) (= (fp.neg (fp.neg (let ((.cse1077 (let ((.cse1081 (concat .cse1076 ((_ extract 31 0) v_prenex_538)))) (fp ((_ extract 63 63) .cse1081) ((_ extract 62 52) .cse1081) ((_ extract 51 0) .cse1081))))) (fp.add roundNearestTiesToEven .cse1077 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1078 ((_ to_fp 11 53) roundNearestTiesToEven .cse1079)) (fp.sub roundNearestTiesToEven (let ((.cse1080 (concat .cse1076 v_prenex_541))) (fp ((_ extract 63 63) .cse1080) ((_ extract 62 52) .cse1080) ((_ extract 51 0) .cse1080))) .cse1077)))))) |c_ULTIMATE.start_SIN_#res|))))))) (exists ((v_prenex_552 (_ BitVec 32)) (v_prenex_553 (_ FloatingPoint 11 53)) (v_prenex_551 (_ BitVec 64)) (v_prenex_550 (_ BitVec 64))) (let ((.cse1093 (let ((.cse1094 (fp.neg v_prenex_553))) (fp.sub roundNearestTiesToEven .cse1094 (let ((.cse1095 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1095 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1094 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1095))))))))) (let ((.cse1085 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1093)))) (let ((.cse1086 ((_ fp.to_sbv 32) roundTowardZero .cse1085))) (let ((.cse1092 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1091 (bvmul (_ bv8 32) .cse1086)) (.cse1090 ((_ extract 63 32) v_prenex_551)) (.cse1088 ((_ extract 63 32) v_prenex_550))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_551) ((_ extract 62 52) v_prenex_551) ((_ extract 51 0) v_prenex_551))) (= (fp.neg (fp.neg (let ((.cse1084 (let ((.cse1089 (concat .cse1090 ((_ extract 31 0) v_prenex_550)))) (fp ((_ extract 63 63) .cse1089) ((_ extract 62 52) .cse1089) ((_ extract 51 0) .cse1089))))) (fp.add roundNearestTiesToEven .cse1084 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1085 ((_ to_fp 11 53) roundNearestTiesToEven .cse1086)) (fp.sub roundNearestTiesToEven (let ((.cse1087 (concat .cse1088 v_prenex_552))) (fp ((_ extract 63 63) .cse1087) ((_ extract 62 52) .cse1087) ((_ extract 51 0) .cse1087))) .cse1084)))))) |c_ULTIMATE.start_SIN_#res|) (not (= .cse1091 (_ bv0 32))) (fp.leq v_prenex_553 (fp.add roundNearestTiesToEven .cse1092 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_553 (fp.add roundNearestTiesToEven .cse1092 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv4294967288 32) .cse1091)) (fp.lt .cse1093 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1091 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_550) ((_ extract 62 52) v_prenex_550) ((_ extract 51 0) v_prenex_550))) (= .cse1090 .cse1088))))))) (exists ((v_prenex_769 (_ BitVec 64)) (v_prenex_770 (_ BitVec 64)) (v_prenex_768 (_ FloatingPoint 11 53))) (let ((.cse1096 (let ((.cse1105 (fp.neg v_prenex_768))) (fp.sub roundNearestTiesToEven .cse1105 (let ((.cse1106 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1106 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1105 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1106))))))))) (let ((.cse1101 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1096)))) (let ((.cse1102 ((_ fp.to_sbv 32) roundTowardZero .cse1101))) (let ((.cse1097 (bvmul (_ bv8 32) .cse1102)) (.cse1098 ((_ extract 63 32) v_prenex_769)) (.cse1099 ((_ extract 31 0) v_prenex_769)) (.cse1104 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_770) ((_ extract 62 52) v_prenex_770) ((_ extract 51 0) v_prenex_770))) (fp.lt .cse1096 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv8 32) .cse1097)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_769) ((_ extract 62 52) v_prenex_769) ((_ extract 51 0) v_prenex_769))) (not (= (bvadd .cse1097 (_ bv4294967280 32)) (_ bv0 32))) (= ((_ extract 63 32) v_prenex_770) .cse1098) (= ((_ extract 31 0) v_prenex_770) .cse1099) (= (fp.neg (fp.neg (let ((.cse1100 (let ((.cse1103 (concat .cse1098 .cse1099))) (fp ((_ extract 63 63) .cse1103) ((_ extract 62 52) .cse1103) ((_ extract 51 0) .cse1103))))) (fp.add roundNearestTiesToEven .cse1100 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1101 ((_ to_fp 11 53) roundNearestTiesToEven .cse1102)) (fp.sub roundNearestTiesToEven .cse1100 .cse1100)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_768 (fp.add roundNearestTiesToEven .cse1104 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_768 (fp.add roundNearestTiesToEven .cse1104 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_429 (_ BitVec 64)) (v_prenex_428 (_ BitVec 64)) (v_prenex_431 (_ BitVec 32)) (v_prenex_432 (_ FloatingPoint 11 53)) (v_prenex_430 (_ BitVec 32)) (v_prenex_433 (_ BitVec 64))) (let ((.cse1108 (let ((.cse1116 (fp.neg v_prenex_432))) (fp.sub roundNearestTiesToEven .cse1116 (let ((.cse1117 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1117 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1116 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1117))))))))) (let ((.cse1110 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1108)))) (let ((.cse1111 ((_ fp.to_sbv 32) roundTowardZero .cse1110))) (let ((.cse1107 (bvmul (_ bv8 32) .cse1111)) (.cse1113 ((_ extract 63 32) v_prenex_428)) (.cse1115 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse1107 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse1108 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse1109 (let ((.cse1114 (concat v_prenex_430 v_prenex_431))) (fp ((_ extract 63 63) .cse1114) ((_ extract 62 52) .cse1114) ((_ extract 51 0) .cse1114))))) (fp.add roundNearestTiesToEven .cse1109 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1110 ((_ to_fp 11 53) roundNearestTiesToEven .cse1111)) (fp.sub roundNearestTiesToEven (let ((.cse1112 (concat .cse1113 ((_ extract 31 0) v_prenex_429)))) (fp ((_ extract 63 63) .cse1112) ((_ extract 62 52) .cse1112) ((_ extract 51 0) .cse1112))) .cse1109)))))) |c_ULTIMATE.start_SIN_#res|) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_428) ((_ extract 62 52) v_prenex_428) ((_ extract 51 0) v_prenex_428))) (not (= (bvadd .cse1107 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ extract 63 32) v_prenex_429) .cse1113) (not (= .cse1107 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_433) ((_ extract 62 52) v_prenex_433) ((_ extract 51 0) v_prenex_433))) (fp.leq v_prenex_432 (fp.add roundNearestTiesToEven .cse1115 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 63 32) v_prenex_433) .cse1113) (fp.geq v_prenex_432 (fp.add roundNearestTiesToEven .cse1115 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_429) ((_ extract 62 52) v_prenex_429) ((_ extract 51 0) v_prenex_429))))))))) (exists ((v_prenex_461 (_ BitVec 64)) (v_prenex_460 (_ BitVec 64)) (v_prenex_462 (_ FloatingPoint 11 53)) (v_prenex_463 (_ BitVec 64))) (let ((.cse1125 (let ((.cse1126 (fp.neg v_prenex_462))) (fp.sub roundNearestTiesToEven .cse1126 (let ((.cse1127 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1127 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1126 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1127))))))))) (let ((.cse1121 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1125)))) (let ((.cse1118 ((_ fp.to_sbv 32) roundTowardZero .cse1121)) (.cse1119 ((_ extract 63 32) v_prenex_460)) (.cse1123 ((_ extract 31 0) v_prenex_460)) (.cse1124 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd (bvmul (_ bv8 32) .cse1118) (_ bv4294967280 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_461) ((_ extract 62 52) v_prenex_461) ((_ extract 51 0) v_prenex_461))) (= ((_ extract 63 32) v_prenex_463) .cse1119) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse1120 (let ((.cse1122 (concat .cse1119 .cse1123))) (fp ((_ extract 63 63) .cse1122) ((_ extract 62 52) .cse1122) ((_ extract 51 0) .cse1122))))) (fp.add roundNearestTiesToEven .cse1120 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1121 ((_ to_fp 11 53) roundNearestTiesToEven .cse1118)) (fp.sub roundNearestTiesToEven .cse1120 .cse1120))))))) (fp.geq v_prenex_462 (fp.add roundNearestTiesToEven .cse1124 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_463) ((_ extract 62 52) v_prenex_463) ((_ extract 51 0) v_prenex_463))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_460) ((_ extract 62 52) v_prenex_460) ((_ extract 51 0) v_prenex_460))) (= ((_ extract 63 32) v_prenex_461) .cse1119) (= ((_ extract 31 0) v_prenex_461) .cse1123) (fp.lt .cse1125 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_462 (fp.add roundNearestTiesToEven .cse1124 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0))))))))) (exists ((v_prenex_436 (_ FloatingPoint 11 53)) (v_prenex_435 (_ BitVec 64)) (v_prenex_434 (_ BitVec 64))) (let ((.cse1138 (let ((.cse1139 (fp.neg v_prenex_436))) (fp.sub roundNearestTiesToEven .cse1139 (let ((.cse1140 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1140 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1139 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1140))))))))) (let ((.cse1130 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1138)))) (let ((.cse1131 ((_ fp.to_sbv 32) roundTowardZero .cse1130))) (let ((.cse1137 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1136 ((_ extract 31 0) v_prenex_435)) (.cse1134 ((_ extract 31 0) v_prenex_434)) (.cse1128 (bvmul (_ bv8 32) .cse1131))) (and (not (= (_ bv8 32) .cse1128)) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse1133 ((_ extract 63 32) v_prenex_435))) (let ((.cse1129 (let ((.cse1135 (concat .cse1133 .cse1136))) (fp ((_ extract 63 63) .cse1135) ((_ extract 62 52) .cse1135) ((_ extract 51 0) .cse1135))))) (fp.add roundNearestTiesToEven .cse1129 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1130 ((_ to_fp 11 53) roundNearestTiesToEven .cse1131)) (fp.sub roundNearestTiesToEven (let ((.cse1132 (concat .cse1133 .cse1134))) (fp ((_ extract 63 63) .cse1132) ((_ extract 62 52) .cse1132) ((_ extract 51 0) .cse1132))) .cse1129)))))))) (not (= (bvadd .cse1128 (_ bv4294967288 32)) (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_435) ((_ extract 62 52) v_prenex_435) ((_ extract 51 0) v_prenex_435))) (not (= (_ bv0 32) .cse1128)) (fp.geq v_prenex_436 (fp.add roundNearestTiesToEven .cse1137 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_436 (fp.add roundNearestTiesToEven .cse1137 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse1138 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse1136 .cse1134) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_434) ((_ extract 62 52) v_prenex_434) ((_ extract 51 0) v_prenex_434))) (not (= (bvadd .cse1128 (_ bv4294967280 32)) (_ bv0 32))))))))) (exists ((v_prenex_601 (_ BitVec 64)) (v_prenex_600 (_ BitVec 64)) (v_prenex_602 (_ FloatingPoint 11 53))) (let ((.cse1142 (let ((.cse1149 (fp.neg v_prenex_602))) (fp.sub roundNearestTiesToEven .cse1149 (let ((.cse1150 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1150 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1149 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1150))))))))) (let ((.cse1145 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1142)))) (let ((.cse1146 ((_ fp.to_sbv 32) roundTowardZero .cse1145))) (let ((.cse1141 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1143 (bvmul (_ bv8 32) .cse1146))) (and (fp.leq v_prenex_602 (fp.add roundNearestTiesToEven .cse1141 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse1142 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_602 (fp.add roundNearestTiesToEven .cse1141 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv4294967288 32) .cse1143)) (not (= (bvadd .cse1143 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse1143 (_ bv4294967280 32)) (_ bv0 32))) (not (= (bvadd .cse1143 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse1143)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_600) ((_ extract 62 52) v_prenex_600) ((_ extract 51 0) v_prenex_600))) (= (fp.neg (fp.neg (let ((.cse1144 (let ((.cse1148 (concat ((_ extract 63 32) v_prenex_601) ((_ extract 31 0) v_prenex_601)))) (fp ((_ extract 63 63) .cse1148) ((_ extract 62 52) .cse1148) ((_ extract 51 0) .cse1148))))) (fp.add roundNearestTiesToEven .cse1144 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1145 ((_ to_fp 11 53) roundNearestTiesToEven .cse1146)) (fp.sub roundNearestTiesToEven (let ((.cse1147 (concat ((_ extract 63 32) v_prenex_600) ((_ extract 31 0) v_prenex_600)))) (fp ((_ extract 63 63) .cse1147) ((_ extract 62 52) .cse1147) ((_ extract 51 0) .cse1147))) .cse1144)))))) |c_ULTIMATE.start_SIN_#res|) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_601) ((_ extract 62 52) v_prenex_601) ((_ extract 51 0) v_prenex_601))))))))) (exists ((v_prenex_378 (_ FloatingPoint 11 53)) (v_prenex_377 (_ BitVec 32)) (v_prenex_373 (_ BitVec 64)) (v_prenex_374 (_ BitVec 32)) (v_prenex_376 (_ BitVec 64)) (v_prenex_375 (_ BitVec 64))) (let ((.cse1153 (let ((.cse1161 (fp.neg v_prenex_378))) (fp.sub roundNearestTiesToEven .cse1161 (let ((.cse1162 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1162 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1161 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1162))))))))) (let ((.cse1155 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1153)))) (let ((.cse1156 ((_ fp.to_sbv 32) roundTowardZero .cse1155))) (let ((.cse1152 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1160 ((_ extract 63 32) v_prenex_376)) (.cse1158 ((_ extract 63 32) v_prenex_375)) (.cse1151 (bvmul (_ bv8 32) .cse1156))) (and (not (= .cse1151 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_375) ((_ extract 62 52) v_prenex_375) ((_ extract 51 0) v_prenex_375))) (not (= (bvadd .cse1151 (_ bv8 32)) (_ bv0 32))) (fp.geq v_prenex_378 (fp.add roundNearestTiesToEven .cse1152 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse1153 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse1154 (let ((.cse1159 (concat .cse1160 v_prenex_377))) (fp ((_ extract 63 63) .cse1159) ((_ extract 62 52) .cse1159) ((_ extract 51 0) .cse1159))))) (fp.add roundNearestTiesToEven .cse1154 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1155 ((_ to_fp 11 53) roundNearestTiesToEven .cse1156)) (fp.sub roundNearestTiesToEven (let ((.cse1157 (concat .cse1158 v_prenex_374))) (fp ((_ extract 63 63) .cse1157) ((_ extract 62 52) .cse1157) ((_ extract 51 0) .cse1157))) .cse1154)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq v_prenex_378 (fp.add roundNearestTiesToEven .cse1152 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse1160 .cse1158) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_376) ((_ extract 62 52) v_prenex_376) ((_ extract 51 0) v_prenex_376))) (= ((_ extract 63 32) v_prenex_373) .cse1158) (not (= (bvadd .cse1151 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_373) ((_ extract 62 52) v_prenex_373) ((_ extract 51 0) v_prenex_373)) (_ +zero 11 53)))))))) (exists ((v_skolemized_v_prenex_197_3 (_ BitVec 64)) (v_skolemized_v_prenex_299_3 (_ BitVec 64)) (v_skolemized_v_prenex_139_3 (_ BitVec 64)) (ULTIMATE.start_SIN_~x (_ FloatingPoint 11 53))) (let ((.cse1165 (let ((.cse1174 (fp.neg ULTIMATE.start_SIN_~x))) (fp.sub roundNearestTiesToEven .cse1174 (let ((.cse1175 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1175 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1174 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1175))))))))) (let ((.cse1170 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1165)))) (let ((.cse1166 ((_ extract 63 32) v_skolemized_v_prenex_197_3)) (.cse1164 ((_ extract 63 32) v_skolemized_v_prenex_139_3)) (.cse1163 ((_ extract 63 32) v_skolemized_v_prenex_299_3)) (.cse1167 ((_ extract 31 0) v_skolemized_v_prenex_139_3)) (.cse1168 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1171 ((_ fp.to_sbv 32) roundTowardZero .cse1170))) (and (= .cse1163 .cse1164) (fp.lt .cse1165 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse1166 .cse1164) (= ((_ extract 31 0) v_skolemized_v_prenex_197_3) .cse1167) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_299_3) ((_ extract 62 52) v_skolemized_v_prenex_299_3) ((_ extract 51 0) v_skolemized_v_prenex_299_3))) (fp.geq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1168 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_skolemized_v_prenex_197_3) ((_ extract 62 52) v_skolemized_v_prenex_197_3) ((_ extract 51 0) v_skolemized_v_prenex_197_3)) (_ +zero 11 53)) (= .cse1163 .cse1166) (= (fp.neg (fp.neg (let ((.cse1169 (let ((.cse1173 (concat .cse1163 .cse1167))) (fp ((_ extract 63 63) .cse1173) ((_ extract 62 52) .cse1173) ((_ extract 51 0) .cse1173))))) (fp.add roundNearestTiesToEven .cse1169 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1170 ((_ to_fp 11 53) roundNearestTiesToEven .cse1171)) (fp.sub roundNearestTiesToEven (let ((.cse1172 (concat .cse1164 .cse1167))) (fp ((_ extract 63 63) .cse1172) ((_ extract 62 52) .cse1172) ((_ extract 51 0) .cse1172))) .cse1169)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq ULTIMATE.start_SIN_~x (fp.add roundNearestTiesToEven .cse1168 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_skolemized_v_prenex_139_3) ((_ extract 62 52) v_skolemized_v_prenex_139_3) ((_ extract 51 0) v_skolemized_v_prenex_139_3))) (not (= (bvadd (bvmul (_ bv8 32) .cse1171) (_ bv8 32)) (_ bv0 32)))))))) (exists ((v_prenex_571 (_ BitVec 64)) (v_prenex_575 (_ FloatingPoint 11 53)) (v_prenex_573 (_ BitVec 32)) (v_prenex_574 (_ BitVec 64)) (v_prenex_572 (_ BitVec 64))) (let ((.cse1185 (let ((.cse1186 (fp.neg v_prenex_575))) (fp.sub roundNearestTiesToEven .cse1186 (let ((.cse1187 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1187 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1186 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1187))))))))) (let ((.cse1177 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1185)))) (let ((.cse1178 ((_ fp.to_sbv 32) roundTowardZero .cse1177))) (let ((.cse1184 (bvmul (_ bv8 32) .cse1178)) (.cse1183 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1182 ((_ extract 63 32) v_prenex_572)) (.cse1180 ((_ extract 63 32) v_prenex_571))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_572) ((_ extract 62 52) v_prenex_572) ((_ extract 51 0) v_prenex_572))) (= (fp.neg (fp.neg (let ((.cse1176 (let ((.cse1181 (concat .cse1182 ((_ extract 31 0) v_prenex_571)))) (fp ((_ extract 63 63) .cse1181) ((_ extract 62 52) .cse1181) ((_ extract 51 0) .cse1181))))) (fp.add roundNearestTiesToEven .cse1176 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1177 ((_ to_fp 11 53) roundNearestTiesToEven .cse1178)) (fp.sub roundNearestTiesToEven (let ((.cse1179 (concat .cse1180 v_prenex_573))) (fp ((_ extract 63 63) .cse1179) ((_ extract 62 52) .cse1179) ((_ extract 51 0) .cse1179))) .cse1176)))))) |c_ULTIMATE.start_SIN_#res|) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_574) ((_ extract 62 52) v_prenex_574) ((_ extract 51 0) v_prenex_574))) (fp.leq v_prenex_575 (fp.add roundNearestTiesToEven .cse1183 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= .cse1184 (_ bv0 32))) (not (= (_ bv8 32) .cse1184)) (fp.lt .cse1185 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_571) ((_ extract 62 52) v_prenex_571) ((_ extract 51 0) v_prenex_571))) (not (= (bvadd .cse1184 (_ bv8 32)) (_ bv0 32))) (fp.geq v_prenex_575 (fp.add roundNearestTiesToEven .cse1183 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse1182 .cse1180) (= ((_ extract 63 32) v_prenex_574) .cse1180))))))) (exists ((v_prenex_666 (_ FloatingPoint 11 53)) (v_prenex_663 (_ BitVec 64)) (v_prenex_665 (_ BitVec 64)) (v_prenex_664 (_ BitVec 64))) (let ((.cse1190 (let ((.cse1197 (fp.neg v_prenex_666))) (fp.sub roundNearestTiesToEven .cse1197 (let ((.cse1198 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1198 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1197 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1198))))))))) (let ((.cse1194 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1190)))) (let ((.cse1195 ((_ fp.to_sbv 32) roundTowardZero .cse1194))) (let ((.cse1189 (bvmul (_ bv8 32) .cse1195)) (.cse1191 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1188 ((_ extract 63 32) v_prenex_664)) (.cse1192 ((_ extract 31 0) v_prenex_663))) (and (= .cse1188 ((_ extract 63 32) v_prenex_665)) (not (= (_ bv0 32) .cse1189)) (fp.lt .cse1190 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1189)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_663) ((_ extract 62 52) v_prenex_663) ((_ extract 51 0) v_prenex_663))) (fp.leq v_prenex_666 (fp.add roundNearestTiesToEven .cse1191 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_666 (fp.add roundNearestTiesToEven .cse1191 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp ((_ extract 63 63) v_prenex_665) ((_ extract 62 52) v_prenex_665) ((_ extract 51 0) v_prenex_665)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_664) ((_ extract 62 52) v_prenex_664) ((_ extract 51 0) v_prenex_664))) (= ((_ extract 31 0) v_prenex_665) .cse1192) (= .cse1188 ((_ extract 63 32) v_prenex_663)) (= (fp.neg (fp.neg (let ((.cse1193 (let ((.cse1196 (concat .cse1188 .cse1192))) (fp ((_ extract 63 63) .cse1196) ((_ extract 62 52) .cse1196) ((_ extract 51 0) .cse1196))))) (fp.add roundNearestTiesToEven .cse1193 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1194 ((_ to_fp 11 53) roundNearestTiesToEven .cse1195)) (fp.sub roundNearestTiesToEven .cse1193 .cse1193)))))) |c_ULTIMATE.start_SIN_#res|))))))) (exists ((v_prenex_557 (_ FloatingPoint 11 53)) (v_prenex_556 (_ BitVec 64)) (v_prenex_555 (_ BitVec 64)) (v_prenex_554 (_ BitVec 64))) (let ((.cse1207 (let ((.cse1208 (fp.neg v_prenex_557))) (fp.sub roundNearestTiesToEven .cse1208 (let ((.cse1209 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1209 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1208 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1209))))))))) (let ((.cse1200 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1207)))) (let ((.cse1201 ((_ fp.to_sbv 32) roundTowardZero .cse1200))) (let ((.cse1206 (bvmul (_ bv8 32) .cse1201)) (.cse1203 ((_ extract 63 32) v_prenex_555)) (.cse1205 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (fp.neg (fp.neg (let ((.cse1199 (let ((.cse1204 (concat .cse1203 ((_ extract 31 0) v_prenex_556)))) (fp ((_ extract 63 63) .cse1204) ((_ extract 62 52) .cse1204) ((_ extract 51 0) .cse1204))))) (fp.add roundNearestTiesToEven .cse1199 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1200 ((_ to_fp 11 53) roundNearestTiesToEven .cse1201)) (fp.sub roundNearestTiesToEven (let ((.cse1202 (concat .cse1203 ((_ extract 31 0) v_prenex_554)))) (fp ((_ extract 63 63) .cse1202) ((_ extract 62 52) .cse1202) ((_ extract 51 0) .cse1202))) .cse1199)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_557 (fp.add roundNearestTiesToEven .cse1205 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_556) ((_ extract 62 52) v_prenex_556) ((_ extract 51 0) v_prenex_556))) (not (= (_ bv4294967288 32) .cse1206)) (fp.lt .cse1207 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_555) ((_ extract 62 52) v_prenex_555) ((_ extract 51 0) v_prenex_555))) (not (= (bvadd .cse1206 (_ bv4294967288 32)) (_ bv0 32))) (not (= (bvadd .cse1206 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv0 32) .cse1206)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_554) ((_ extract 62 52) v_prenex_554) ((_ extract 51 0) v_prenex_554))) (= .cse1203 ((_ extract 63 32) v_prenex_556)) (fp.leq v_prenex_557 (fp.add roundNearestTiesToEven .cse1205 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))))))))) (exists ((v_prenex_836 (_ BitVec 64)) (v_prenex_835 (_ BitVec 64)) (v_prenex_833 (_ BitVec 32)) (v_prenex_834 (_ FloatingPoint 11 53))) (let ((.cse1217 (let ((.cse1220 (fp.neg v_prenex_834))) (fp.sub roundNearestTiesToEven .cse1220 (let ((.cse1221 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1221 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1220 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1221))))))))) (let ((.cse1211 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1217)))) (let ((.cse1212 ((_ fp.to_sbv 32) roundTowardZero .cse1211))) (let ((.cse1214 ((_ extract 31 0) v_prenex_835)) (.cse1216 ((_ extract 63 32) v_prenex_835)) (.cse1219 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1218 (bvmul (_ bv8 32) .cse1212))) (and (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse1210 (let ((.cse1215 (concat .cse1216 .cse1214))) (fp ((_ extract 63 63) .cse1215) ((_ extract 62 52) .cse1215) ((_ extract 51 0) .cse1215))))) (fp.add roundNearestTiesToEven .cse1210 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1211 ((_ to_fp 11 53) roundNearestTiesToEven .cse1212)) (fp.sub roundNearestTiesToEven (let ((.cse1213 (concat v_prenex_833 .cse1214))) (fp ((_ extract 63 63) .cse1213) ((_ extract 62 52) .cse1213) ((_ extract 51 0) .cse1213))) .cse1210))))))) (= ((_ extract 31 0) v_prenex_836) .cse1214) (= ((_ extract 63 32) v_prenex_836) .cse1216) (fp.lt .cse1217 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1218)) (fp.geq v_prenex_834 (fp.add roundNearestTiesToEven .cse1219 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_836) ((_ extract 62 52) v_prenex_836) ((_ extract 51 0) v_prenex_836))) (fp.leq v_prenex_834 (fp.add roundNearestTiesToEven .cse1219 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) .cse1218)) (not (= (bvadd .cse1218 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse1218)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_835) ((_ extract 62 52) v_prenex_835) ((_ extract 51 0) v_prenex_835))))))))) (exists ((v_prenex_877 (_ BitVec 64)) (v_prenex_881 (_ BitVec 64)) (v_prenex_880 (_ BitVec 64)) (v_prenex_879 (_ FloatingPoint 11 53)) (v_prenex_878 (_ BitVec 32))) (let ((.cse1225 (let ((.cse1231 (fp.neg v_prenex_879))) (fp.sub roundNearestTiesToEven .cse1231 (let ((.cse1232 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1232 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1231 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1232))))))))) (let ((.cse1227 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1225)))) (let ((.cse1228 ((_ fp.to_sbv 32) roundTowardZero .cse1227))) (let ((.cse1223 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1224 (bvmul (_ bv8 32) .cse1228)) (.cse1222 ((_ extract 63 32) v_prenex_880))) (and (= ((_ extract 63 32) v_prenex_881) .cse1222) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_880) ((_ extract 62 52) v_prenex_880) ((_ extract 51 0) v_prenex_880))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_877) ((_ extract 62 52) v_prenex_877) ((_ extract 51 0) v_prenex_877))) (fp.leq v_prenex_879 (fp.add roundNearestTiesToEven .cse1223 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1224 (_ bv4294967288 32)) (_ bv0 32))) (not (= .cse1224 (_ bv0 32))) (fp.geq v_prenex_879 (fp.add roundNearestTiesToEven .cse1223 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse1224)) (fp.lt .cse1225 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_881) ((_ extract 62 52) v_prenex_881) ((_ extract 51 0) v_prenex_881))) (= (fp.neg (fp.neg (let ((.cse1226 (let ((.cse1230 (concat ((_ extract 63 32) v_prenex_877) v_prenex_878))) (fp ((_ extract 63 63) .cse1230) ((_ extract 62 52) .cse1230) ((_ extract 51 0) .cse1230))))) (fp.add roundNearestTiesToEven .cse1226 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1227 ((_ to_fp 11 53) roundNearestTiesToEven .cse1228)) (fp.sub roundNearestTiesToEven (let ((.cse1229 (concat .cse1222 ((_ extract 31 0) v_prenex_881)))) (fp ((_ extract 63 63) .cse1229) ((_ extract 62 52) .cse1229) ((_ extract 51 0) .cse1229))) .cse1226)))))) |c_ULTIMATE.start_SIN_#res|))))))) (exists ((v_prenex_534 (_ FloatingPoint 11 53)) (v_prenex_535 (_ BitVec 64)) (v_prenex_537 (_ BitVec 32)) (v_prenex_536 (_ BitVec 32))) (let ((.cse1240 (let ((.cse1242 (fp.neg v_prenex_534))) (fp.sub roundNearestTiesToEven .cse1242 (let ((.cse1243 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1243 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1242 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1243))))))))) (let ((.cse1234 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1240)))) (let ((.cse1235 ((_ fp.to_sbv 32) roundTowardZero .cse1234))) (let ((.cse1241 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1239 (bvmul (_ bv8 32) .cse1235))) (and (= (fp.neg (fp.neg (let ((.cse1237 ((_ extract 63 32) v_prenex_535))) (let ((.cse1233 (let ((.cse1238 (concat .cse1237 v_prenex_537))) (fp ((_ extract 63 63) .cse1238) ((_ extract 62 52) .cse1238) ((_ extract 51 0) .cse1238))))) (fp.add roundNearestTiesToEven .cse1233 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1234 ((_ to_fp 11 53) roundNearestTiesToEven .cse1235)) (fp.sub roundNearestTiesToEven (let ((.cse1236 (concat .cse1237 v_prenex_536))) (fp ((_ extract 63 63) .cse1236) ((_ extract 62 52) .cse1236) ((_ extract 51 0) .cse1236))) .cse1233))))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv4294967288 32) .cse1239)) (fp.lt .cse1240 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1239 (_ bv4294967288 32)) (_ bv0 32))) (fp.geq v_prenex_534 (fp.add roundNearestTiesToEven .cse1241 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_535) ((_ extract 62 52) v_prenex_535) ((_ extract 51 0) v_prenex_535))) (not (= .cse1239 (_ bv0 32))) (not (= (_ bv0 32) .cse1239)) (fp.leq v_prenex_534 (fp.add roundNearestTiesToEven .cse1241 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1239 (_ bv8 32)) (_ bv0 32))))))))) (exists ((v_prenex_499 (_ FloatingPoint 11 53)) (v_prenex_498 (_ BitVec 64)) (v_prenex_497 (_ BitVec 64)) (v_prenex_500 (_ BitVec 64))) (let ((.cse1244 (let ((.cse1256 (fp.neg v_prenex_499))) (fp.sub roundNearestTiesToEven .cse1256 (let ((.cse1257 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1257 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1256 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1257))))))))) (let ((.cse1246 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1244)))) (let ((.cse1247 ((_ fp.to_sbv 32) roundTowardZero .cse1246))) (let ((.cse1252 ((_ extract 63 32) v_prenex_500)) (.cse1249 ((_ extract 63 32) v_prenex_498)) (.cse1253 ((_ extract 31 0) v_prenex_498)) (.cse1250 ((_ extract 31 0) v_prenex_497)) (.cse1255 (bvmul (_ bv8 32) .cse1247)) (.cse1254 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_498) ((_ extract 62 52) v_prenex_498) ((_ extract 51 0) v_prenex_498))) (fp.lt .cse1244 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse1245 (let ((.cse1251 (concat .cse1252 .cse1253))) (fp ((_ extract 63 63) .cse1251) ((_ extract 62 52) .cse1251) ((_ extract 51 0) .cse1251))))) (fp.add roundNearestTiesToEven .cse1245 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1246 ((_ to_fp 11 53) roundNearestTiesToEven .cse1247)) (fp.sub roundNearestTiesToEven (let ((.cse1248 (concat .cse1249 .cse1250))) (fp ((_ extract 63 63) .cse1248) ((_ extract 62 52) .cse1248) ((_ extract 51 0) .cse1248))) .cse1245)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_499 (fp.add roundNearestTiesToEven .cse1254 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= .cse1252 .cse1249) (not (= (_ bv0 32) .cse1255)) (= .cse1253 .cse1250) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_497) ((_ extract 62 52) v_prenex_497) ((_ extract 51 0) v_prenex_497))) (not (= (_ bv8 32) .cse1255)) (not (= (bvadd .cse1255 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_499 (fp.add roundNearestTiesToEven .cse1254 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_500) ((_ extract 62 52) v_prenex_500) ((_ extract 51 0) v_prenex_500))))))))) (exists ((v_prenex_659 (_ BitVec 64)) (v_prenex_662 (_ FloatingPoint 11 53)) (v_prenex_660 (_ BitVec 32)) (v_prenex_661 (_ BitVec 64))) (let ((.cse1259 (let ((.cse1267 (fp.neg v_prenex_662))) (fp.sub roundNearestTiesToEven .cse1267 (let ((.cse1268 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1268 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1267 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1268))))))))) (let ((.cse1262 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1259)))) (let ((.cse1263 ((_ fp.to_sbv 32) roundTowardZero .cse1262))) (let ((.cse1260 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1258 (bvmul (_ bv8 32) .cse1263)) (.cse1265 ((_ extract 63 32) v_prenex_659))) (and (not (= (bvadd .cse1258 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse1259 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_659) ((_ extract 62 52) v_prenex_659) ((_ extract 51 0) v_prenex_659))) (not (= (_ bv8 32) .cse1258)) (fp.geq v_prenex_662 (fp.add roundNearestTiesToEven .cse1260 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse1261 (let ((.cse1266 (concat .cse1265 ((_ extract 31 0) v_prenex_659)))) (fp ((_ extract 63 63) .cse1266) ((_ extract 62 52) .cse1266) ((_ extract 51 0) .cse1266))))) (fp.add roundNearestTiesToEven .cse1261 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1262 ((_ to_fp 11 53) roundNearestTiesToEven .cse1263)) (fp.sub roundNearestTiesToEven (let ((.cse1264 (concat .cse1265 v_prenex_660))) (fp ((_ extract 63 63) .cse1264) ((_ extract 62 52) .cse1264) ((_ extract 51 0) .cse1264))) .cse1261)))))) |c_ULTIMATE.start_SIN_#res|) (= (fp ((_ extract 63 63) v_prenex_661) ((_ extract 62 52) v_prenex_661) ((_ extract 51 0) v_prenex_661)) (_ +zero 11 53)) (fp.leq v_prenex_662 (fp.add roundNearestTiesToEven .cse1260 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1258 (_ bv4294967280 32)) (_ bv0 32))) (not (= .cse1258 (_ bv0 32))) (= ((_ extract 63 32) v_prenex_661) .cse1265))))))) (exists ((v_prenex_569 (_ BitVec 64)) (v_prenex_570 (_ FloatingPoint 11 53)) (v_prenex_568 (_ BitVec 64)) (v_prenex_567 (_ BitVec 64))) (let ((.cse1276 ((_ extract 63 32) v_prenex_568)) (.cse1271 (let ((.cse1279 (fp.neg v_prenex_570))) (fp.sub roundNearestTiesToEven .cse1279 (let ((.cse1280 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1280 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1279 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1280)))))))) (.cse1277 ((_ extract 63 32) v_prenex_569)) (.cse1273 ((_ extract 63 32) v_prenex_567)) (.cse1274 ((_ extract 31 0) v_prenex_567)) (.cse1278 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (= (fp.neg (fp.neg (let ((.cse1269 (let ((.cse1275 (concat .cse1276 .cse1274))) (fp ((_ extract 63 63) .cse1275) ((_ extract 62 52) .cse1275) ((_ extract 51 0) .cse1275))))) (fp.add roundNearestTiesToEven .cse1269 (fp.mul roundNearestTiesToEven (let ((.cse1270 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1271)))) (fp.sub roundNearestTiesToEven .cse1270 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero .cse1270)))) (fp.sub roundNearestTiesToEven (let ((.cse1272 (concat .cse1273 .cse1274))) (fp ((_ extract 63 63) .cse1272) ((_ extract 62 52) .cse1272) ((_ extract 51 0) .cse1272))) .cse1269)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse1276 .cse1277) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_569) ((_ extract 62 52) v_prenex_569) ((_ extract 51 0) v_prenex_569))) (= .cse1276 .cse1273) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_567) ((_ extract 62 52) v_prenex_567) ((_ extract 51 0) v_prenex_567))) (fp.lt .cse1271 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse1277 .cse1273) (= ((_ extract 31 0) v_prenex_569) .cse1274) (fp.leq v_prenex_570 (fp.add roundNearestTiesToEven .cse1278 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_570 (fp.add roundNearestTiesToEven .cse1278 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_568) ((_ extract 62 52) v_prenex_568) ((_ extract 51 0) v_prenex_568)))))) (exists ((v_prenex_812 (_ BitVec 64)) (v_prenex_816 (_ BitVec 64)) (v_prenex_815 (_ FloatingPoint 11 53)) (v_prenex_814 (_ BitVec 32)) (v_prenex_813 (_ BitVec 32))) (let ((.cse1285 (let ((.cse1291 (fp.neg v_prenex_815))) (fp.sub roundNearestTiesToEven .cse1291 (let ((.cse1292 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1292 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1291 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1292))))))))) (let ((.cse1287 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1285)))) (let ((.cse1288 ((_ fp.to_sbv 32) roundTowardZero .cse1287))) (let ((.cse1283 ((_ extract 63 32) v_prenex_816)) (.cse1282 ((_ extract 63 32) v_prenex_812)) (.cse1284 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1281 (bvmul (_ bv8 32) .cse1288))) (and (not (= (bvadd .cse1281 (_ bv8 32)) (_ bv0 32))) (= .cse1282 .cse1283) (not (= (_ bv4294967288 32) .cse1281)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_812) ((_ extract 62 52) v_prenex_812) ((_ extract 51 0) v_prenex_812))) (fp.geq v_prenex_815 (fp.add roundNearestTiesToEven .cse1284 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse1285 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= .cse1281 (_ bv0 32))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse1286 (let ((.cse1290 (concat .cse1282 v_prenex_814))) (fp ((_ extract 63 63) .cse1290) ((_ extract 62 52) .cse1290) ((_ extract 51 0) .cse1290))))) (fp.add roundNearestTiesToEven .cse1286 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1287 ((_ to_fp 11 53) roundNearestTiesToEven .cse1288)) (fp.sub roundNearestTiesToEven (let ((.cse1289 (concat .cse1283 v_prenex_813))) (fp ((_ extract 63 63) .cse1289) ((_ extract 62 52) .cse1289) ((_ extract 51 0) .cse1289))) .cse1286))))))) (fp.leq v_prenex_815 (fp.add roundNearestTiesToEven .cse1284 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_816) ((_ extract 62 52) v_prenex_816) ((_ extract 51 0) v_prenex_816))) (not (= (bvadd .cse1281 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_558 (_ BitVec 64)) (v_prenex_562 (_ FloatingPoint 11 53)) (v_prenex_560 (_ BitVec 32)) (v_prenex_561 (_ BitVec 64)) (v_prenex_559 (_ BitVec 32))) (let ((.cse1300 (let ((.cse1301 (fp.neg v_prenex_562))) (fp.sub roundNearestTiesToEven .cse1301 (let ((.cse1302 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1302 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1301 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1302))))))))) (let ((.cse1295 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1300)))) (let ((.cse1296 ((_ fp.to_sbv 32) roundTowardZero .cse1295))) (let ((.cse1299 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1293 (bvmul (_ bv8 32) .cse1296))) (and (not (= (_ bv4294967288 32) .cse1293)) (not (= (_ bv8 32) .cse1293)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_558) ((_ extract 62 52) v_prenex_558) ((_ extract 51 0) v_prenex_558))) (= (fp.neg (fp.neg (let ((.cse1294 (let ((.cse1298 (concat v_prenex_559 v_prenex_560))) (fp ((_ extract 63 63) .cse1298) ((_ extract 62 52) .cse1298) ((_ extract 51 0) .cse1298))))) (fp.add roundNearestTiesToEven .cse1294 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1295 ((_ to_fp 11 53) roundNearestTiesToEven .cse1296)) (fp.sub roundNearestTiesToEven (let ((.cse1297 (concat ((_ extract 63 32) v_prenex_558) ((_ extract 31 0) v_prenex_561)))) (fp ((_ extract 63 63) .cse1297) ((_ extract 62 52) .cse1297) ((_ extract 51 0) .cse1297))) .cse1294)))))) |c_ULTIMATE.start_SIN_#res|) (fp.leq v_prenex_562 (fp.add roundNearestTiesToEven .cse1299 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse1300 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_561) ((_ extract 62 52) v_prenex_561) ((_ extract 51 0) v_prenex_561))) (not (= (bvadd .cse1293 (_ bv4294967280 32)) (_ bv0 32))) (fp.geq v_prenex_562 (fp.add roundNearestTiesToEven .cse1299 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= .cse1293 (_ bv0 32))) (not (= (bvadd .cse1293 (_ bv4294967288 32)) (_ bv0 32))))))))) (exists ((v_prenex_726 (_ BitVec 64)) (v_prenex_730 (_ FloatingPoint 11 53)) (v_prenex_729 (_ BitVec 64)) (v_prenex_727 (_ BitVec 64)) (v_prenex_728 (_ BitVec 32))) (let ((.cse1303 (let ((.cse1313 (fp.neg v_prenex_730))) (fp.sub roundNearestTiesToEven .cse1313 (let ((.cse1314 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1314 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1313 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1314))))))))) (let ((.cse1308 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1303)))) (let ((.cse1309 ((_ fp.to_sbv 32) roundTowardZero .cse1308))) (let ((.cse1304 ((_ extract 63 32) v_prenex_726)) (.cse1305 ((_ extract 63 32) v_prenex_727)) (.cse1306 (bvmul (_ bv8 32) .cse1309)) (.cse1312 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (fp.lt .cse1303 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_prenex_729) .cse1304) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_729) ((_ extract 62 52) v_prenex_729) ((_ extract 51 0) v_prenex_729))) (= .cse1305 .cse1304) (not (= .cse1306 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_727) ((_ extract 62 52) v_prenex_727) ((_ extract 51 0) v_prenex_727))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_726) ((_ extract 62 52) v_prenex_726) ((_ extract 51 0) v_prenex_726))) (= (fp.neg (fp.neg (let ((.cse1307 (let ((.cse1311 (concat .cse1305 v_prenex_728))) (fp ((_ extract 63 63) .cse1311) ((_ extract 62 52) .cse1311) ((_ extract 51 0) .cse1311))))) (fp.add roundNearestTiesToEven .cse1307 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1308 ((_ to_fp 11 53) roundNearestTiesToEven .cse1309)) (fp.sub roundNearestTiesToEven (let ((.cse1310 (concat .cse1304 ((_ extract 31 0) v_prenex_729)))) (fp ((_ extract 63 63) .cse1310) ((_ extract 62 52) .cse1310) ((_ extract 51 0) .cse1310))) .cse1307)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse1306 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_730 (fp.add roundNearestTiesToEven .cse1312 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.geq v_prenex_730 (fp.add roundNearestTiesToEven .cse1312 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_690 (_ BitVec 64)) (v_prenex_691 (_ FloatingPoint 11 53)) (v_prenex_689 (_ BitVec 64)) (v_prenex_688 (_ BitVec 64))) (let ((.cse1320 (let ((.cse1326 (fp.neg v_prenex_691))) (fp.sub roundNearestTiesToEven .cse1326 (let ((.cse1327 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1327 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1326 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1327))))))))) (let ((.cse1322 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1320)))) (let ((.cse1323 ((_ fp.to_sbv 32) roundTowardZero .cse1322))) (let ((.cse1317 ((_ extract 63 32) v_prenex_688)) (.cse1316 ((_ extract 63 32) v_prenex_689)) (.cse1318 ((_ extract 31 0) v_prenex_688)) (.cse1319 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1315 (bvmul (_ bv8 32) .cse1323))) (and (not (= (bvadd .cse1315 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1315)) (= .cse1316 .cse1317) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_689) ((_ extract 62 52) v_prenex_689) ((_ extract 51 0) v_prenex_689))) (= (fp ((_ extract 63 63) v_prenex_690) ((_ extract 62 52) v_prenex_690) ((_ extract 51 0) v_prenex_690)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_688) ((_ extract 62 52) v_prenex_688) ((_ extract 51 0) v_prenex_688))) (= ((_ extract 31 0) v_prenex_690) .cse1318) (= .cse1316 ((_ extract 63 32) v_prenex_690)) (fp.leq v_prenex_691 (fp.add roundNearestTiesToEven .cse1319 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (fp.lt .cse1320 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse1321 (let ((.cse1325 (concat .cse1316 .cse1318))) (fp ((_ extract 63 63) .cse1325) ((_ extract 62 52) .cse1325) ((_ extract 51 0) .cse1325))))) (fp.add roundNearestTiesToEven .cse1321 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1322 ((_ to_fp 11 53) roundNearestTiesToEven .cse1323)) (fp.sub roundNearestTiesToEven (let ((.cse1324 (concat .cse1317 .cse1318))) (fp ((_ extract 63 63) .cse1324) ((_ extract 62 52) .cse1324) ((_ extract 51 0) .cse1324))) .cse1321)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_691 (fp.add roundNearestTiesToEven .cse1319 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse1315)))))))) (exists ((v_prenex_761 (_ FloatingPoint 11 53)) (v_prenex_762 (_ BitVec 64)) (v_prenex_760 (_ BitVec 64)) (v_prenex_763 (_ BitVec 64))) (let ((.cse1335 (let ((.cse1337 (fp.neg v_prenex_761))) (fp.sub roundNearestTiesToEven .cse1337 (let ((.cse1338 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1338 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1337 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1338))))))))) (let ((.cse1330 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1335)))) (let ((.cse1331 ((_ fp.to_sbv 32) roundTowardZero .cse1330))) (let ((.cse1333 ((_ extract 31 0) v_prenex_762)) (.cse1328 ((_ extract 63 32) v_prenex_760)) (.cse1336 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1334 (bvmul (_ bv8 32) .cse1331))) (and (= .cse1328 ((_ extract 63 32) v_prenex_763)) (= (fp.neg (fp.neg (let ((.cse1329 (let ((.cse1332 (concat .cse1328 .cse1333))) (fp ((_ extract 63 63) .cse1332) ((_ extract 62 52) .cse1332) ((_ extract 51 0) .cse1332))))) (fp.add roundNearestTiesToEven .cse1329 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1330 ((_ to_fp 11 53) roundNearestTiesToEven .cse1331)) (fp.sub roundNearestTiesToEven .cse1329 .cse1329)))))) |c_ULTIMATE.start_SIN_#res|) (= (fp ((_ extract 63 63) v_prenex_763) ((_ extract 62 52) v_prenex_763) ((_ extract 51 0) v_prenex_763)) (_ +zero 11 53)) (= ((_ extract 31 0) v_prenex_763) .cse1333) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_760) ((_ extract 62 52) v_prenex_760) ((_ extract 51 0) v_prenex_760))) (not (= (bvadd .cse1334 (_ bv8 32)) (_ bv0 32))) (fp.lt .cse1335 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_761 (fp.add roundNearestTiesToEven .cse1336 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= .cse1328 ((_ extract 63 32) v_prenex_762)) (fp.geq v_prenex_761 (fp.add roundNearestTiesToEven .cse1336 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse1334)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_762) ((_ extract 62 52) v_prenex_762) ((_ extract 51 0) v_prenex_762))))))))) (exists ((v_prenex_895 (_ BitVec 32)) (v_prenex_896 (_ FloatingPoint 11 53)) (v_prenex_894 (_ BitVec 64)) (v_prenex_897 (_ BitVec 64))) (let ((.cse1342 (let ((.cse1348 (fp.neg v_prenex_896))) (fp.sub roundNearestTiesToEven .cse1348 (let ((.cse1349 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1349 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1348 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1349))))))))) (let ((.cse1344 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1342)))) (let ((.cse1345 ((_ fp.to_sbv 32) roundTowardZero .cse1344))) (let ((.cse1341 ((_ extract 63 32) v_prenex_897)) (.cse1340 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1339 (bvmul (_ bv8 32) .cse1345))) (and (not (= .cse1339 (_ bv0 32))) (not (= (bvadd .cse1339 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_896 (fp.add roundNearestTiesToEven .cse1340 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 63 32) v_prenex_894) .cse1341) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_894) ((_ extract 62 52) v_prenex_894) ((_ extract 51 0) v_prenex_894))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_897) ((_ extract 62 52) v_prenex_897) ((_ extract 51 0) v_prenex_897))) (fp.lt .cse1342 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (bvadd .cse1339 (_ bv8 32)) (_ bv0 32))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse1343 (let ((.cse1347 (concat .cse1341 ((_ extract 31 0) v_prenex_897)))) (fp ((_ extract 63 63) .cse1347) ((_ extract 62 52) .cse1347) ((_ extract 51 0) .cse1347))))) (fp.add roundNearestTiesToEven .cse1343 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1344 ((_ to_fp 11 53) roundNearestTiesToEven .cse1345)) (fp.sub roundNearestTiesToEven (let ((.cse1346 (concat .cse1341 v_prenex_895))) (fp ((_ extract 63 63) .cse1346) ((_ extract 62 52) .cse1346) ((_ extract 51 0) .cse1346))) .cse1343))))))) (fp.geq v_prenex_896 (fp.add roundNearestTiesToEven .cse1340 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv4294967288 32) .cse1339)))))))) (exists ((v_prenex_733 (_ BitVec 64)) (v_prenex_732 (_ BitVec 64)) (v_prenex_731 (_ BitVec 64)) (v_prenex_734 (_ FloatingPoint 11 53))) (let ((.cse1358 (let ((.cse1359 (fp.neg v_prenex_734))) (fp.sub roundNearestTiesToEven .cse1359 (let ((.cse1360 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1360 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1359 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1360))))))))) (let ((.cse1352 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1358)))) (let ((.cse1353 ((_ fp.to_sbv 32) roundTowardZero .cse1352))) (let ((.cse1350 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1355 ((_ extract 63 32) v_prenex_732)) (.cse1357 (bvmul (_ bv8 32) .cse1353))) (and (fp.leq v_prenex_734 (fp.add roundNearestTiesToEven .cse1350 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse1351 (let ((.cse1356 (concat ((_ extract 63 32) v_prenex_731) ((_ extract 31 0) v_prenex_731)))) (fp ((_ extract 63 63) .cse1356) ((_ extract 62 52) .cse1356) ((_ extract 51 0) .cse1356))))) (fp.add roundNearestTiesToEven .cse1351 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1352 ((_ to_fp 11 53) roundNearestTiesToEven .cse1353)) (fp.sub roundNearestTiesToEven (let ((.cse1354 (concat .cse1355 ((_ extract 31 0) v_prenex_733)))) (fp ((_ extract 63 63) .cse1354) ((_ extract 62 52) .cse1354) ((_ extract 51 0) .cse1354))) .cse1351)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse1357 (_ bv4294967280 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_733) ((_ extract 62 52) v_prenex_733) ((_ extract 51 0) v_prenex_733)) (_ +zero 11 53)) (fp.lt .cse1358 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.geq v_prenex_734 (fp.add roundNearestTiesToEven .cse1350 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= .cse1357 (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_732) ((_ extract 62 52) v_prenex_732) ((_ extract 51 0) v_prenex_732))) (= .cse1355 ((_ extract 63 32) v_prenex_733)) (not (= (_ bv0 32) .cse1357)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_731) ((_ extract 62 52) v_prenex_731) ((_ extract 51 0) v_prenex_731))))))))) (exists ((v_prenex_416 (_ BitVec 64)) (v_prenex_414 (_ BitVec 64)) (v_prenex_413 (_ BitVec 64)) (v_prenex_415 (_ FloatingPoint 11 53))) (let ((.cse1363 (let ((.cse1370 (fp.neg v_prenex_415))) (fp.sub roundNearestTiesToEven .cse1370 (let ((.cse1371 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1371 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1370 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1371))))))))) (let ((.cse1367 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1363)))) (let ((.cse1368 ((_ fp.to_sbv 32) roundTowardZero .cse1367))) (let ((.cse1362 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1364 ((_ extract 63 32) v_prenex_416)) (.cse1365 ((_ extract 31 0) v_prenex_413)) (.cse1361 (bvmul (_ bv8 32) .cse1368))) (and (not (= (_ bv4294967288 32) .cse1361)) (not (= (bvadd .cse1361 (_ bv8 32)) (_ bv0 32))) (fp.leq v_prenex_415 (fp.add roundNearestTiesToEven .cse1362 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp ((_ extract 63 63) v_prenex_414) ((_ extract 62 52) v_prenex_414) ((_ extract 51 0) v_prenex_414)) (_ +zero 11 53)) (fp.lt .cse1363 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse1364 ((_ extract 63 32) v_prenex_413)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_416) ((_ extract 62 52) v_prenex_416) ((_ extract 51 0) v_prenex_416))) (= .cse1364 ((_ extract 63 32) v_prenex_414)) (= ((_ extract 31 0) v_prenex_414) .cse1365) (fp.geq v_prenex_415 (fp.add roundNearestTiesToEven .cse1362 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse1366 (let ((.cse1369 (concat .cse1364 .cse1365))) (fp ((_ extract 63 63) .cse1369) ((_ extract 62 52) .cse1369) ((_ extract 51 0) .cse1369))))) (fp.add roundNearestTiesToEven .cse1366 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1367 ((_ to_fp 11 53) roundNearestTiesToEven .cse1368)) (fp.sub roundNearestTiesToEven .cse1366 .cse1366))))))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_413) ((_ extract 62 52) v_prenex_413) ((_ extract 51 0) v_prenex_413))) (not (= (_ bv0 32) .cse1361)))))))) (exists ((v_prenex_427 (_ BitVec 64)) (v_prenex_425 (_ BitVec 64)) (v_prenex_424 (_ BitVec 64)) (v_prenex_426 (_ FloatingPoint 11 53))) (let ((.cse1372 (let ((.cse1382 (fp.neg v_prenex_426))) (fp.sub roundNearestTiesToEven .cse1382 (let ((.cse1383 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1383 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1382 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1383))))))))) (let ((.cse1374 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1372)))) (let ((.cse1375 ((_ fp.to_sbv 32) roundTowardZero .cse1374))) (let ((.cse1379 ((_ extract 31 0) v_prenex_425)) (.cse1377 ((_ extract 31 0) v_prenex_424)) (.cse1380 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1381 (bvmul (_ bv8 32) .cse1375))) (and (fp.lt .cse1372 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= (fp.neg (fp.neg (let ((.cse1373 (let ((.cse1378 (concat ((_ extract 63 32) v_prenex_425) .cse1379))) (fp ((_ extract 63 63) .cse1378) ((_ extract 62 52) .cse1378) ((_ extract 51 0) .cse1378))))) (fp.add roundNearestTiesToEven .cse1373 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1374 ((_ to_fp 11 53) roundNearestTiesToEven .cse1375)) (fp.sub roundNearestTiesToEven (let ((.cse1376 (concat ((_ extract 63 32) v_prenex_427) .cse1377))) (fp ((_ extract 63 63) .cse1376) ((_ extract 62 52) .cse1376) ((_ extract 51 0) .cse1376))) .cse1373)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_426 (fp.add roundNearestTiesToEven .cse1380 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_427) ((_ extract 62 52) v_prenex_427) ((_ extract 51 0) v_prenex_427))) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_425) ((_ extract 62 52) v_prenex_425) ((_ extract 51 0) v_prenex_425))) (not (= (_ bv0 32) .cse1381)) (= .cse1379 .cse1377) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_424) ((_ extract 62 52) v_prenex_424) ((_ extract 51 0) v_prenex_424))) (not (= (bvadd .cse1381 (_ bv4294967288 32)) (_ bv0 32))) (fp.leq v_prenex_426 (fp.add roundNearestTiesToEven .cse1380 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1381 (_ bv4294967280 32)) (_ bv0 32))) (not (= (_ bv4294967288 32) .cse1381)))))))) (exists ((v_prenex_488 (_ BitVec 32)) (v_prenex_486 (_ FloatingPoint 11 53)) (v_prenex_487 (_ BitVec 64)) (v_prenex_485 (_ BitVec 64)) (v_prenex_484 (_ BitVec 64))) (let ((.cse1392 (let ((.cse1393 (fp.neg v_prenex_486))) (fp.sub roundNearestTiesToEven .cse1393 (let ((.cse1394 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1394 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1393 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1394))))))))) (let ((.cse1387 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1392)))) (let ((.cse1388 ((_ fp.to_sbv 32) roundTowardZero .cse1387))) (let ((.cse1384 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1391 ((_ extract 63 32) v_prenex_487)) (.cse1385 (bvmul (_ bv8 32) .cse1388))) (and (fp.geq v_prenex_486 (fp.add roundNearestTiesToEven .cse1384 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv0 32) .cse1385)) (= (fp ((_ extract 63 63) v_prenex_485) ((_ extract 62 52) v_prenex_485) ((_ extract 51 0) v_prenex_485)) (_ +zero 11 53)) (fp.leq v_prenex_486 (fp.add roundNearestTiesToEven .cse1384 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv8 32) .cse1385)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_484) ((_ extract 62 52) v_prenex_484) ((_ extract 51 0) v_prenex_484))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse1386 (let ((.cse1390 (concat .cse1391 ((_ extract 31 0) v_prenex_484)))) (fp ((_ extract 63 63) .cse1390) ((_ extract 62 52) .cse1390) ((_ extract 51 0) .cse1390))))) (fp.add roundNearestTiesToEven .cse1386 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1387 ((_ to_fp 11 53) roundNearestTiesToEven .cse1388)) (fp.sub roundNearestTiesToEven (let ((.cse1389 (concat ((_ extract 63 32) v_prenex_485) v_prenex_488))) (fp ((_ extract 63 63) .cse1389) ((_ extract 62 52) .cse1389) ((_ extract 51 0) .cse1389))) .cse1386))))))) (fp.lt .cse1392 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_487) ((_ extract 62 52) v_prenex_487) ((_ extract 51 0) v_prenex_487))) (= .cse1391 ((_ extract 63 32) v_prenex_484)) (not (= (bvadd .cse1385 (_ bv8 32)) (_ bv0 32))) (not (= .cse1385 (_ bv0 32))))))))) (exists ((v_prenex_411 (_ FloatingPoint 11 53)) (v_prenex_410 (_ BitVec 32)) (v_prenex_408 (_ BitVec 64)) (v_prenex_409 (_ BitVec 32)) (v_prenex_412 (_ BitVec 64))) (let ((.cse1395 (let ((.cse1403 (fp.neg v_prenex_411))) (fp.sub roundNearestTiesToEven .cse1403 (let ((.cse1404 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1404 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1403 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1404))))))))) (let ((.cse1399 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1395)))) (let ((.cse1400 ((_ fp.to_sbv 32) roundTowardZero .cse1399))) (let ((.cse1396 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1397 (bvmul (_ bv8 32) .cse1400))) (and (fp.lt .cse1395 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_411 (fp.add roundNearestTiesToEven .cse1396 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv4294967288 32) .cse1397)) (= (fp.neg (fp.neg (let ((.cse1398 (let ((.cse1402 (concat ((_ extract 63 32) v_prenex_412) v_prenex_410))) (fp ((_ extract 63 63) .cse1402) ((_ extract 62 52) .cse1402) ((_ extract 51 0) .cse1402))))) (fp.add roundNearestTiesToEven .cse1398 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1399 ((_ to_fp 11 53) roundNearestTiesToEven .cse1400)) (fp.sub roundNearestTiesToEven (let ((.cse1401 (concat v_prenex_409 ((_ extract 31 0) v_prenex_408)))) (fp ((_ extract 63 63) .cse1401) ((_ extract 62 52) .cse1401) ((_ extract 51 0) .cse1401))) .cse1398)))))) |c_ULTIMATE.start_SIN_#res|) (fp.geq v_prenex_411 (fp.add roundNearestTiesToEven .cse1396 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (_ bv8 32) .cse1397)) (= (fp ((_ extract 63 63) v_prenex_408) ((_ extract 62 52) v_prenex_408) ((_ extract 51 0) v_prenex_408)) (_ +zero 11 53)) (not (= (_ bv0 32) .cse1397)) (not (= (bvadd .cse1397 (_ bv4294967288 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_412) ((_ extract 62 52) v_prenex_412) ((_ extract 51 0) v_prenex_412))) (not (= .cse1397 (_ bv0 32))))))))) (exists ((v_prenex_513 (_ FloatingPoint 11 53)) (v_prenex_514 (_ BitVec 64)) (v_prenex_512 (_ BitVec 64)) (v_prenex_511 (_ BitVec 64))) (let ((.cse1406 (let ((.cse1416 (fp.neg v_prenex_513))) (fp.sub roundNearestTiesToEven .cse1416 (let ((.cse1417 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1417 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1416 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1417))))))))) (let ((.cse1410 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1406)))) (let ((.cse1411 ((_ fp.to_sbv 32) roundTowardZero .cse1410))) (let ((.cse1408 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1407 ((_ extract 63 32) v_prenex_511)) (.cse1405 (bvmul (_ bv8 32) .cse1411)) (.cse1415 ((_ extract 31 0) v_prenex_512)) (.cse1413 ((_ extract 31 0) v_prenex_511))) (and (not (= (bvadd .cse1405 (_ bv4294967280 32)) (_ bv0 32))) (fp.lt .cse1406 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ extract 63 32) v_prenex_514) .cse1407) (fp.leq v_prenex_513 (fp.add roundNearestTiesToEven .cse1408 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (bvadd .cse1405 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_512) ((_ extract 62 52) v_prenex_512) ((_ extract 51 0) v_prenex_512)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_511) ((_ extract 62 52) v_prenex_511) ((_ extract 51 0) v_prenex_511))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_514) ((_ extract 62 52) v_prenex_514) ((_ extract 51 0) v_prenex_514))) (fp.geq v_prenex_513 (fp.add roundNearestTiesToEven .cse1408 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse1409 (let ((.cse1414 (concat ((_ extract 63 32) v_prenex_512) .cse1415))) (fp ((_ extract 63 63) .cse1414) ((_ extract 62 52) .cse1414) ((_ extract 51 0) .cse1414))))) (fp.add roundNearestTiesToEven .cse1409 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1410 ((_ to_fp 11 53) roundNearestTiesToEven .cse1411)) (fp.sub roundNearestTiesToEven (let ((.cse1412 (concat .cse1407 .cse1413))) (fp ((_ extract 63 63) .cse1412) ((_ extract 62 52) .cse1412) ((_ extract 51 0) .cse1412))) .cse1409)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv4294967288 32) .cse1405)) (= .cse1415 .cse1413))))))) (exists ((v_prenex_679 (_ BitVec 64)) (v_prenex_680 (_ FloatingPoint 11 53)) (v_prenex_678 (_ BitVec 64)) (v_prenex_677 (_ BitVec 64))) (let ((.cse1418 (let ((.cse1429 (fp.neg v_prenex_680))) (fp.sub roundNearestTiesToEven .cse1429 (let ((.cse1430 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1430 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1429 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1430))))))))) (let ((.cse1422 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1418)))) (let ((.cse1423 ((_ fp.to_sbv 32) roundTowardZero .cse1422))) (let ((.cse1425 ((_ extract 63 32) v_prenex_677)) (.cse1419 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1420 (bvmul (_ bv8 32) .cse1423)) (.cse1427 ((_ extract 63 32) v_prenex_678)) (.cse1428 ((_ extract 63 32) v_prenex_679))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_678) ((_ extract 62 52) v_prenex_678) ((_ extract 51 0) v_prenex_678))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_677) ((_ extract 62 52) v_prenex_677) ((_ extract 51 0) v_prenex_677))) (fp.lt .cse1418 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_680 (fp.add roundNearestTiesToEven .cse1419 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv8 32) .cse1420)) (= (fp.neg (fp.neg (let ((.cse1421 (let ((.cse1426 (concat .cse1427 ((_ extract 31 0) v_prenex_679)))) (fp ((_ extract 63 63) .cse1426) ((_ extract 62 52) .cse1426) ((_ extract 51 0) .cse1426))))) (fp.add roundNearestTiesToEven .cse1421 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1422 ((_ to_fp 11 53) roundNearestTiesToEven .cse1423)) (fp.sub roundNearestTiesToEven (let ((.cse1424 (concat .cse1425 ((_ extract 31 0) v_prenex_677)))) (fp ((_ extract 63 63) .cse1424) ((_ extract 62 52) .cse1424) ((_ extract 51 0) .cse1424))) .cse1421)))))) |c_ULTIMATE.start_SIN_#res|) (= .cse1428 .cse1425) (fp.geq v_prenex_680 (fp.add roundNearestTiesToEven .cse1419 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (not (= (bvadd .cse1420 (_ bv8 32)) (_ bv0 32))) (not (= (bvadd .cse1420 (_ bv4294967288 32)) (_ bv0 32))) (= .cse1427 .cse1428) (= (fp ((_ extract 63 63) v_prenex_679) ((_ extract 62 52) v_prenex_679) ((_ extract 51 0) v_prenex_679)) (_ +zero 11 53)))))))) (exists ((v_prenex_483 (_ BitVec 64)) (v_prenex_481 (_ BitVec 64)) (v_prenex_480 (_ BitVec 64)) (v_prenex_482 (_ FloatingPoint 11 53))) (let ((.cse1440 (let ((.cse1441 (fp.neg v_prenex_482))) (fp.sub roundNearestTiesToEven .cse1441 (let ((.cse1442 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1442 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1441 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1442))))))))) (let ((.cse1436 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1440)))) (let ((.cse1437 ((_ fp.to_sbv 32) roundTowardZero .cse1436))) (let ((.cse1434 ((_ extract 63 32) v_prenex_480)) (.cse1433 ((_ extract 31 0) v_prenex_480)) (.cse1431 (bvmul (_ bv8 32) .cse1437)) (.cse1432 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse1431 (_ bv4294967280 32)) (_ bv0 32))) (fp.leq v_prenex_482 (fp.add roundNearestTiesToEven .cse1432 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= ((_ extract 31 0) v_prenex_481) .cse1433) (= ((_ extract 63 32) v_prenex_481) .cse1434) (= (fp.neg (fp.neg (let ((.cse1435 (let ((.cse1439 (concat .cse1434 .cse1433))) (fp ((_ extract 63 63) .cse1439) ((_ extract 62 52) .cse1439) ((_ extract 51 0) .cse1439))))) (fp.add roundNearestTiesToEven .cse1435 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1436 ((_ to_fp 11 53) roundNearestTiesToEven .cse1437)) (fp.sub roundNearestTiesToEven (let ((.cse1438 (concat ((_ extract 63 32) v_prenex_483) .cse1433))) (fp ((_ extract 63 63) .cse1438) ((_ extract 62 52) .cse1438) ((_ extract 51 0) .cse1438))) .cse1435)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (bvadd .cse1431 (_ bv8 32)) (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_480) ((_ extract 62 52) v_prenex_480) ((_ extract 51 0) v_prenex_480))) (fp.lt .cse1440 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (not (= (_ bv0 32) .cse1431)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_483) ((_ extract 62 52) v_prenex_483) ((_ extract 51 0) v_prenex_483))) (not (= (_ bv4294967288 32) .cse1431)) (= (_ +zero 11 53) (fp ((_ extract 63 63) v_prenex_481) ((_ extract 62 52) v_prenex_481) ((_ extract 51 0) v_prenex_481))) (fp.geq v_prenex_482 (fp.add roundNearestTiesToEven .cse1432 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_616 (_ BitVec 64)) (v_prenex_621 (_ FloatingPoint 11 53)) (v_prenex_617 (_ BitVec 64)) (v_prenex_619 (_ BitVec 32)) (v_prenex_618 (_ BitVec 32)) (v_prenex_620 (_ BitVec 64))) (let ((.cse1444 (let ((.cse1452 (fp.neg v_prenex_621))) (fp.sub roundNearestTiesToEven .cse1452 (let ((.cse1453 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1453 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1452 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1453))))))))) (let ((.cse1447 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1444)))) (let ((.cse1448 ((_ fp.to_sbv 32) roundTowardZero .cse1447))) (let ((.cse1450 ((_ extract 63 32) v_prenex_616)) (.cse1443 (bvmul (_ bv8 32) .cse1448)) (.cse1445 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32)))) (and (not (= (bvadd .cse1443 (_ bv4294967288 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_620) ((_ extract 62 52) v_prenex_620) ((_ extract 51 0) v_prenex_620)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_617) ((_ extract 62 52) v_prenex_617) ((_ extract 51 0) v_prenex_617))) (fp.lt .cse1444 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (fp.leq v_prenex_621 (fp.add roundNearestTiesToEven .cse1445 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= |c_ULTIMATE.start_SIN_#res| (fp.neg (fp.neg (let ((.cse1446 (let ((.cse1451 (concat ((_ extract 63 32) v_prenex_617) v_prenex_619))) (fp ((_ extract 63 63) .cse1451) ((_ extract 62 52) .cse1451) ((_ extract 51 0) .cse1451))))) (fp.add roundNearestTiesToEven .cse1446 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1447 ((_ to_fp 11 53) roundNearestTiesToEven .cse1448)) (fp.sub roundNearestTiesToEven (let ((.cse1449 (concat .cse1450 v_prenex_618))) (fp ((_ extract 63 63) .cse1449) ((_ extract 62 52) .cse1449) ((_ extract 51 0) .cse1449))) .cse1446))))))) (not (= (bvadd .cse1443 (_ bv8 32)) (_ bv0 32))) (not (= (_ bv8 32) .cse1443)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_616) ((_ extract 62 52) v_prenex_616) ((_ extract 51 0) v_prenex_616))) (= ((_ extract 63 32) v_prenex_620) .cse1450) (not (= .cse1443 (_ bv0 32))) (fp.geq v_prenex_621 (fp.add roundNearestTiesToEven .cse1445 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))))))))) (exists ((v_prenex_709 (_ BitVec 64)) (v_prenex_711 (_ BitVec 64)) (v_prenex_710 (_ BitVec 64)) (v_prenex_712 (_ FloatingPoint 11 53))) (let ((.cse1454 (let ((.cse1462 (fp.neg v_prenex_712))) (fp.sub roundNearestTiesToEven .cse1462 (let ((.cse1463 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1463 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1462 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1463))))))))) (let ((.cse1459 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1454)))) (let ((.cse1455 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1456 ((_ fp.to_sbv 32) roundTowardZero .cse1459)) (.cse1461 ((_ extract 31 0) v_prenex_709)) (.cse1457 ((_ extract 63 32) v_prenex_710))) (and (fp.lt .cse1454 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_709) ((_ extract 62 52) v_prenex_709) ((_ extract 51 0) v_prenex_709))) (fp.geq v_prenex_712 (fp.add roundNearestTiesToEven .cse1455 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.leq v_prenex_712 (fp.add roundNearestTiesToEven .cse1455 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (not (= (_ bv0 32) (bvmul (_ bv8 32) .cse1456))) (= .cse1457 ((_ extract 63 32) v_prenex_709)) (= (fp.neg (fp.neg (let ((.cse1458 (let ((.cse1460 (concat .cse1457 .cse1461))) (fp ((_ extract 63 63) .cse1460) ((_ extract 62 52) .cse1460) ((_ extract 51 0) .cse1460))))) (fp.add roundNearestTiesToEven .cse1458 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1459 ((_ to_fp 11 53) roundNearestTiesToEven .cse1456)) (fp.sub roundNearestTiesToEven .cse1458 .cse1458)))))) |c_ULTIMATE.start_SIN_#res|) (= (fp ((_ extract 63 63) v_prenex_711) ((_ extract 62 52) v_prenex_711) ((_ extract 51 0) v_prenex_711)) (_ +zero 11 53)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_710) ((_ extract 62 52) v_prenex_710) ((_ extract 51 0) v_prenex_710))) (= ((_ extract 31 0) v_prenex_711) .cse1461) (= .cse1457 ((_ extract 63 32) v_prenex_711))))))) (exists ((v_prenex_384 (_ BitVec 64)) (v_prenex_383 (_ BitVec 64)) (v_prenex_385 (_ FloatingPoint 11 53)) (v_prenex_386 (_ BitVec 64))) (let ((.cse1472 (let ((.cse1473 (fp.neg v_prenex_385))) (fp.sub roundNearestTiesToEven .cse1473 (let ((.cse1474 ((_ to_fp 11 53) roundNearestTiesToEven 360.0))) (fp.mul roundNearestTiesToEven .cse1474 ((_ to_fp 11 53) roundNearestTiesToEven ((_ fp.to_sbv 32) roundTowardZero (fp.div roundNearestTiesToEven (fp.add roundNearestTiesToEven .cse1473 ((_ to_fp 11 53) roundNearestTiesToEven 180.0)) .cse1474))))))))) (let ((.cse1467 (fp.mul roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (_ bv2 32)) (fp.neg .cse1472)))) (let ((.cse1468 ((_ fp.to_sbv 32) roundTowardZero .cse1467))) (let ((.cse1464 (bvmul (_ bv8 32) .cse1468)) (.cse1465 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv4294966576 32))) (.cse1471 ((_ extract 63 32) v_prenex_386))) (and (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 109077540233.0 6250000000000.0)) (fp ((_ extract 63 63) v_prenex_384) ((_ extract 62 52) v_prenex_384) ((_ extract 51 0) v_prenex_384))) (not (= .cse1464 (_ bv0 32))) (not (= (_ bv8 32) .cse1464)) (= (fp ((_ extract 63 63) v_prenex_383) ((_ extract 62 52) v_prenex_383) ((_ extract 51 0) v_prenex_383)) (_ +zero 11 53)) (fp.leq v_prenex_385 (fp.add roundNearestTiesToEven .cse1465 ((_ to_fp 11 53) roundNearestTiesToEven (/ 9.0 10.0)))) (= (fp.neg (fp.neg (let ((.cse1466 (let ((.cse1470 (concat .cse1471 ((_ extract 31 0) v_prenex_384)))) (fp ((_ extract 63 63) .cse1470) ((_ extract 62 52) .cse1470) ((_ extract 51 0) .cse1470))))) (fp.add roundNearestTiesToEven .cse1466 (fp.mul roundNearestTiesToEven (fp.sub roundNearestTiesToEven .cse1467 ((_ to_fp 11 53) roundNearestTiesToEven .cse1468)) (fp.sub roundNearestTiesToEven (let ((.cse1469 (concat ((_ extract 63 32) v_prenex_383) ((_ extract 31 0) v_prenex_383)))) (fp ((_ extract 63 63) .cse1469) ((_ extract 62 52) .cse1469) ((_ extract 51 0) .cse1469))) .cse1466)))))) |c_ULTIMATE.start_SIN_#res|) (not (= (_ bv0 32) .cse1464)) (fp.geq v_prenex_385 (fp.add roundNearestTiesToEven .cse1465 ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 10.0)))) (fp.lt .cse1472 ((_ to_fp 11 53) roundNearestTiesToEven (_ bv0 32))) (= .cse1471 ((_ extract 63 32) v_prenex_384)) (= ((_ to_fp 11 53) roundNearestTiesToEven (/ 13959798681.0 400000000000.0)) (fp ((_ extract 63 63) v_prenex_386) ((_ extract 62 52) v_prenex_386) ((_ extract 51 0) v_prenex_386)))))))))) is different from true [2019-11-20 09:54:05,329 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:54:09,165 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 2 terms [2019-11-20 09:54:12,603 INFO L319 QuantifierPusher]: Applying distributivity, recursing on 128 terms [2019-11-20 09:57:08,185 WARN L194 Executor]: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000) stderr output: (error "out of memory") [2019-11-20 09:57:08,386 WARN L499 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 mathsat -unsat_core_generation=3 [2019-11-20 09:57:08,387 FATAL L? ?]: An unrecoverable error occured during an interaction with an SMT solver: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000)Received EOF on stdin. stderr output: (error "out of memory") at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parse(Executor.java:208) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parseCheckSatResult(Executor.java:225) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Scriptor.checkSat(Scriptor.java:153) at de.uni_freiburg.informatik.ultimate.logic.WrapperScript.checkSat(WrapperScript.java:163) at de.uni_freiburg.informatik.ultimate.logic.WrapperScript.checkSat(WrapperScript.java:163) at de.uni_freiburg.informatik.ultimate.logic.Util.checkSat(Util.java:61) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.pqe.XnfUpd.isSuperfluousConjunction(XnfUpd.java:195) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.pqe.XnfUpd.tryToEliminate(XnfUpd.java:93) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.linearterms.QuantifierPusher.applyEliminationTechniques(QuantifierPusher.java:362) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.linearterms.QuantifierPusher.tryToPushOverDualFiniteConnective(QuantifierPusher.java:234) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.linearterms.QuantifierPusher.tryToPush(QuantifierPusher.java:153) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.linearterms.QuantifierPusher.convert(QuantifierPusher.java:118) at de.uni_freiburg.informatik.ultimate.logic.TermTransformer.cacheConvert(TermTransformer.java:131) at de.uni_freiburg.informatik.ultimate.logic.TermTransformer.access$0(TermTransformer.java:127) at de.uni_freiburg.informatik.ultimate.logic.TermTransformer$Convert.walk(TermTransformer.java:79) at de.uni_freiburg.informatik.ultimate.logic.NonRecursive.run(NonRecursive.java:115) at de.uni_freiburg.informatik.ultimate.logic.NonRecursive.run(NonRecursive.java:106) at de.uni_freiburg.informatik.ultimate.logic.TermTransformer.transform(TermTransformer.java:272) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.linearterms.QuantifierPusher.tryToPushOverDualFiniteConnective(QuantifierPusher.java:263) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.linearterms.QuantifierPusher.tryToPush(QuantifierPusher.java:153) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.linearterms.QuantifierPusher.convert(QuantifierPusher.java:118) at de.uni_freiburg.informatik.ultimate.logic.TermTransformer.cacheConvert(TermTransformer.java:131) at de.uni_freiburg.informatik.ultimate.logic.TermTransformer.access$0(TermTransformer.java:127) at de.uni_freiburg.informatik.ultimate.logic.TermTransformer$Convert.walk(TermTransformer.java:79) at de.uni_freiburg.informatik.ultimate.logic.NonRecursive.run(NonRecursive.java:115) at de.uni_freiburg.informatik.ultimate.logic.NonRecursive.run(NonRecursive.java:106) at de.uni_freiburg.informatik.ultimate.logic.TermTransformer.transform(TermTransformer.java:272) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.linearterms.QuantifierPusher.tryToPushOverDualFiniteConnective(QuantifierPusher.java:263) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.linearterms.QuantifierPusher.tryToPush(QuantifierPusher.java:153) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.linearterms.QuantifierPusher.convert(QuantifierPusher.java:118) at de.uni_freiburg.informatik.ultimate.logic.TermTransformer.cacheConvert(TermTransformer.java:131) at de.uni_freiburg.informatik.ultimate.logic.TermTransformer.access$0(TermTransformer.java:127) at de.uni_freiburg.informatik.ultimate.logic.TermTransformer$Convert.walk(TermTransformer.java:79) at de.uni_freiburg.informatik.ultimate.logic.NonRecursive.run(NonRecursive.java:115) at de.uni_freiburg.informatik.ultimate.logic.NonRecursive.run(NonRecursive.java:106) at de.uni_freiburg.informatik.ultimate.logic.TermTransformer.transform(TermTransformer.java:272) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.PartialQuantifierElimination.tryToEliminate(PartialQuantifierElimination.java:89) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer$QuantifierEliminationPostprocessor.postprocess(IterativePredicateTransformer.java:246) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.applyPostprocessors(IterativePredicateTransformer.java:440) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.computeStrongestPostconditionSequence(IterativePredicateTransformer.java:201) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.computeInterpolantsUsingUnsatCore(TraceCheckSpWp.java:291) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.computeInterpolants(TraceCheckSpWp.java:177) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.(TraceCheckSpWp.java:162) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSpWp.construct(IpTcStrategyModuleSpWp.java:108) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSpWp.construct(IpTcStrategyModuleSpWp.java:1) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:101) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.isCorrect(IpTcStrategyModuleBase.java:57) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.checkFeasibility(AutomatonFreeRefinementEngine.java:242) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:166) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:85) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:75) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:463) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterateInternal(AbstractCegarLoop.java:419) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:368) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.iterate(TraceAbstractionStarter.java:333) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:171) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:123) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:120) 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:316) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) Caused by: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: EOF at de.uni_freiburg.informatik.ultimate.smtsolver.external.Parser$Action$.CUP$do_action(Parser.java:1461) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Parser.do_action(Parser.java:654) at com.github.jhoenicke.javacup.runtime.LRParser.parse(LRParser.java:419) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parse(Executor.java:205) ... 67 more [2019-11-20 09:57:08,390 INFO L168 Benchmark]: Toolchain (without parser) took 794657.98 ms. Allocated memory was 1.0 GB in the beginning and 1.6 GB in the end (delta: 593.5 MB). Free memory was 956.4 MB in the beginning and 1.5 GB in the end (delta: -566.0 MB). Peak memory consumption was 623.8 MB. Max. memory is 11.5 GB. [2019-11-20 09:57:08,391 INFO L168 Benchmark]: CDTParser took 0.22 ms. Allocated memory is still 1.0 GB. Free memory is still 981.9 MB. There was no memory consumed. Max. memory is 11.5 GB. [2019-11-20 09:57:08,391 INFO L168 Benchmark]: CACSL2BoogieTranslator took 528.75 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 158.3 MB). Free memory was 956.4 MB in the beginning and 1.1 GB in the end (delta: -178.8 MB). Peak memory consumption was 31.8 MB. Max. memory is 11.5 GB. [2019-11-20 09:57:08,392 INFO L168 Benchmark]: Boogie Procedure Inliner took 93.02 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 1.6 MB). Peak memory consumption was 1.6 MB. Max. memory is 11.5 GB. [2019-11-20 09:57:08,392 INFO L168 Benchmark]: Boogie Preprocessor took 72.31 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 6.5 MB). Peak memory consumption was 6.5 MB. Max. memory is 11.5 GB. [2019-11-20 09:57:08,392 INFO L168 Benchmark]: RCFGBuilder took 23104.88 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 90.1 MB). Peak memory consumption was 90.1 MB. Max. memory is 11.5 GB. [2019-11-20 09:57:08,393 INFO L168 Benchmark]: TraceAbstraction took 770854.56 ms. Allocated memory was 1.2 GB in the beginning and 1.6 GB in the end (delta: 435.2 MB). Free memory was 1.0 GB in the beginning and 1.5 GB in the end (delta: -485.3 MB). Peak memory consumption was 546.2 MB. Max. memory is 11.5 GB. [2019-11-20 09:57:08,396 INFO L335 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.22 ms. Allocated memory is still 1.0 GB. Free memory is still 981.9 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 528.75 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 158.3 MB). Free memory was 956.4 MB in the beginning and 1.1 GB in the end (delta: -178.8 MB). Peak memory consumption was 31.8 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 93.02 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 1.6 MB). Peak memory consumption was 1.6 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 72.31 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 6.5 MB). Peak memory consumption was 6.5 MB. Max. memory is 11.5 GB. * RCFGBuilder took 23104.88 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 90.1 MB). Peak memory consumption was 90.1 MB. Max. memory is 11.5 GB. * TraceAbstraction took 770854.56 ms. Allocated memory was 1.2 GB in the beginning and 1.6 GB in the end (delta: 435.2 MB). Free memory was 1.0 GB in the beginning and 1.5 GB in the end (delta: -485.3 MB). Peak memory consumption was 546.2 MB. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: SMTLIBException: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000)Received EOF on stdin. stderr output: (error "out of memory") de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: SMTLIBException: External (z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000)Received EOF on stdin. stderr output: (error "out of memory") : de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parse(Executor.java:208) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...