./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/hardness-nfm22/hardness_floatingpointinfluence_no-floats_file-9.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 0e0057cc Calling Ultimate with: /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/config/AutomizerReach.xml -i ../../sv-benchmarks/c/hardness-nfm22/hardness_floatingpointinfluence_no-floats_file-9.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash de05dd5e3bf0aa71208c9225f4fdf36a7def96a9278aed9da8f88e67d49713ff --- Real Ultimate output --- This is Ultimate 0.2.4-dev-0e0057c [2023-11-29 03:08:47,925 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-29 03:08:47,988 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/config/svcomp-Reach-32bit-Automizer_Default.epf [2023-11-29 03:08:47,992 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-11-29 03:08:47,992 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2023-11-29 03:08:48,015 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-29 03:08:48,015 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-11-29 03:08:48,016 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-11-29 03:08:48,016 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2023-11-29 03:08:48,017 INFO L153 SettingsManager]: * Use memory slicer=true [2023-11-29 03:08:48,018 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-29 03:08:48,018 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-29 03:08:48,019 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-11-29 03:08:48,019 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-11-29 03:08:48,020 INFO L153 SettingsManager]: * Use SBE=true [2023-11-29 03:08:48,021 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-29 03:08:48,021 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-11-29 03:08:48,022 INFO L153 SettingsManager]: * sizeof long=4 [2023-11-29 03:08:48,022 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-11-29 03:08:48,023 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-11-29 03:08:48,023 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-29 03:08:48,024 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-11-29 03:08:48,024 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-29 03:08:48,025 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-11-29 03:08:48,025 INFO L153 SettingsManager]: * sizeof long double=12 [2023-11-29 03:08:48,026 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-11-29 03:08:48,026 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-29 03:08:48,027 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-29 03:08:48,027 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-29 03:08:48,027 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2023-11-29 03:08:48,028 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-29 03:08:48,028 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2023-11-29 03:08:48,028 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-29 03:08:48,029 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-29 03:08:48,029 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-11-29 03:08:48,029 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-11-29 03:08:48,029 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-11-29 03:08:48,029 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-11-29 03:08:48,029 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-11-29 03:08:48,030 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-11-29 03:08:48,030 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-11-29 03:08:48,030 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-11-29 03:08:48,030 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> de05dd5e3bf0aa71208c9225f4fdf36a7def96a9278aed9da8f88e67d49713ff [2023-11-29 03:08:48,239 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-29 03:08:48,259 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-29 03:08:48,270 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-29 03:08:48,271 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-29 03:08:48,271 INFO L274 PluginConnector]: CDTParser initialized [2023-11-29 03:08:48,272 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/../../sv-benchmarks/c/hardness-nfm22/hardness_floatingpointinfluence_no-floats_file-9.i [2023-11-29 03:08:51,016 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-29 03:08:51,243 INFO L384 CDTParser]: Found 1 translation units. [2023-11-29 03:08:51,244 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/sv-benchmarks/c/hardness-nfm22/hardness_floatingpointinfluence_no-floats_file-9.i [2023-11-29 03:08:51,252 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/data/7c95a26cd/3d1a16a963894e108ba55fe136f8c669/FLAG54d23e2ff [2023-11-29 03:08:51,265 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/data/7c95a26cd/3d1a16a963894e108ba55fe136f8c669 [2023-11-29 03:08:51,267 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-29 03:08:51,268 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2023-11-29 03:08:51,270 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-29 03:08:51,270 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-29 03:08:51,274 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-29 03:08:51,275 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.11 03:08:51" (1/1) ... [2023-11-29 03:08:51,276 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@71319cb1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:08:51, skipping insertion in model container [2023-11-29 03:08:51,276 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.11 03:08:51" (1/1) ... [2023-11-29 03:08:51,297 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-29 03:08:51,416 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/sv-benchmarks/c/hardness-nfm22/hardness_floatingpointinfluence_no-floats_file-9.i[915,928] [2023-11-29 03:08:51,450 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-29 03:08:51,461 INFO L202 MainTranslator]: Completed pre-run [2023-11-29 03:08:51,471 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/sv-benchmarks/c/hardness-nfm22/hardness_floatingpointinfluence_no-floats_file-9.i[915,928] [2023-11-29 03:08:51,491 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-29 03:08:51,506 INFO L206 MainTranslator]: Completed translation [2023-11-29 03:08:51,506 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:08:51 WrapperNode [2023-11-29 03:08:51,506 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-29 03:08:51,507 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-29 03:08:51,508 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-29 03:08:51,508 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-29 03:08:51,513 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:08:51" (1/1) ... [2023-11-29 03:08:51,521 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:08:51" (1/1) ... [2023-11-29 03:08:51,552 INFO L138 Inliner]: procedures = 26, calls = 19, calls flagged for inlining = 8, calls inlined = 8, statements flattened = 96 [2023-11-29 03:08:51,553 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-29 03:08:51,553 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-29 03:08:51,554 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-29 03:08:51,554 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-29 03:08:51,566 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:08:51" (1/1) ... [2023-11-29 03:08:51,566 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:08:51" (1/1) ... [2023-11-29 03:08:51,568 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:08:51" (1/1) ... [2023-11-29 03:08:51,582 INFO L175 MemorySlicer]: Split 2 memory accesses to 1 slices as follows [2]. 100 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2]. The 0 writes are split as follows [0]. [2023-11-29 03:08:51,582 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:08:51" (1/1) ... [2023-11-29 03:08:51,583 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:08:51" (1/1) ... [2023-11-29 03:08:51,588 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:08:51" (1/1) ... [2023-11-29 03:08:51,592 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:08:51" (1/1) ... [2023-11-29 03:08:51,594 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:08:51" (1/1) ... [2023-11-29 03:08:51,596 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:08:51" (1/1) ... [2023-11-29 03:08:51,599 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-29 03:08:51,600 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-29 03:08:51,600 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-29 03:08:51,600 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-29 03:08:51,601 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:08:51" (1/1) ... [2023-11-29 03:08:51,609 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2023-11-29 03:08:51,620 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 03:08:51,633 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2023-11-29 03:08:51,636 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2023-11-29 03:08:51,667 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-11-29 03:08:51,667 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2023-11-29 03:08:51,667 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2023-11-29 03:08:51,667 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2023-11-29 03:08:51,668 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-29 03:08:51,668 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-29 03:08:51,745 INFO L241 CfgBuilder]: Building ICFG [2023-11-29 03:08:51,747 INFO L267 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-29 03:08:51,955 INFO L282 CfgBuilder]: Performing block encoding [2023-11-29 03:08:51,993 INFO L304 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-29 03:08:51,994 INFO L309 CfgBuilder]: Removed 1 assume(true) statements. [2023-11-29 03:08:51,994 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 03:08:51 BoogieIcfgContainer [2023-11-29 03:08:51,994 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-29 03:08:51,998 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-29 03:08:51,998 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-29 03:08:52,001 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-29 03:08:52,001 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 29.11 03:08:51" (1/3) ... [2023-11-29 03:08:52,002 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@77525fcd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.11 03:08:52, skipping insertion in model container [2023-11-29 03:08:52,002 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:08:51" (2/3) ... [2023-11-29 03:08:52,003 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@77525fcd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.11 03:08:52, skipping insertion in model container [2023-11-29 03:08:52,003 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 03:08:51" (3/3) ... [2023-11-29 03:08:52,004 INFO L112 eAbstractionObserver]: Analyzing ICFG hardness_floatingpointinfluence_no-floats_file-9.i [2023-11-29 03:08:52,019 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-29 03:08:52,019 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2023-11-29 03:08:52,060 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-29 03:08:52,066 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@371abc36, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-29 03:08:52,066 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-11-29 03:08:52,070 INFO L276 IsEmpty]: Start isEmpty. Operand has 34 states, 25 states have (on average 1.52) internal successors, (38), 26 states have internal predecessors, (38), 6 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2023-11-29 03:08:52,077 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2023-11-29 03:08:52,077 INFO L187 NwaCegarLoop]: Found error trace [2023-11-29 03:08:52,078 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 03:08:52,078 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-29 03:08:52,083 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 03:08:52,083 INFO L85 PathProgramCache]: Analyzing trace with hash 1797075696, now seen corresponding path program 1 times [2023-11-29 03:08:52,090 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 03:08:52,090 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1744904193] [2023-11-29 03:08:52,090 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:08:52,091 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 03:08:52,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 03:08:52,220 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 03:08:52,221 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1744904193] [2023-11-29 03:08:52,221 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: Unsupported non-linear arithmetic [2023-11-29 03:08:52,221 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1345783766] [2023-11-29 03:08:52,221 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:08:52,222 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 03:08:52,222 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 03:08:52,225 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-29 03:08:52,237 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2023-11-29 03:08:52,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 03:08:52,357 INFO L262 TraceCheckSpWp]: Trace formula consists of 150 conjuncts, 1 conjunts are in the unsatisfiable core [2023-11-29 03:08:52,363 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 03:08:52,405 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2023-11-29 03:08:52,405 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 03:08:52,406 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1345783766] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 03:08:52,406 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 03:08:52,406 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 03:08:52,409 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [707033504] [2023-11-29 03:08:52,409 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 03:08:52,414 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-29 03:08:52,414 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 03:08:52,443 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-29 03:08:52,444 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-29 03:08:52,446 INFO L87 Difference]: Start difference. First operand has 34 states, 25 states have (on average 1.52) internal successors, (38), 26 states have internal predecessors, (38), 6 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand has 2 states, 2 states have (on average 10.5) internal successors, (21), 2 states have internal predecessors, (21), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 2 states have call successors, (6) [2023-11-29 03:08:52,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-29 03:08:52,477 INFO L93 Difference]: Finished difference Result 64 states and 102 transitions. [2023-11-29 03:08:52,478 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-29 03:08:52,479 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 10.5) internal successors, (21), 2 states have internal predecessors, (21), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 2 states have call successors, (6) Word has length 46 [2023-11-29 03:08:52,480 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-29 03:08:52,486 INFO L225 Difference]: With dead ends: 64 [2023-11-29 03:08:52,487 INFO L226 Difference]: Without dead ends: 31 [2023-11-29 03:08:52,490 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-29 03:08:52,494 INFO L413 NwaCegarLoop]: 39 mSDtfsCounter, 0 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 3 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 3 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 3 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2023-11-29 03:08:52,495 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 39 Invalid, 3 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 3 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2023-11-29 03:08:52,512 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2023-11-29 03:08:52,530 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 31. [2023-11-29 03:08:52,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 23 states have (on average 1.3043478260869565) internal successors, (30), 23 states have internal predecessors, (30), 6 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2023-11-29 03:08:52,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 42 transitions. [2023-11-29 03:08:52,534 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 42 transitions. Word has length 46 [2023-11-29 03:08:52,534 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-29 03:08:52,535 INFO L495 AbstractCegarLoop]: Abstraction has 31 states and 42 transitions. [2023-11-29 03:08:52,535 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 10.5) internal successors, (21), 2 states have internal predecessors, (21), 2 states have call successors, (6), 2 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 2 states have call successors, (6) [2023-11-29 03:08:52,535 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 42 transitions. [2023-11-29 03:08:52,537 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2023-11-29 03:08:52,538 INFO L187 NwaCegarLoop]: Found error trace [2023-11-29 03:08:52,538 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 03:08:52,550 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2023-11-29 03:08:52,739 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable0 [2023-11-29 03:08:52,739 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-29 03:08:52,740 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 03:08:52,740 INFO L85 PathProgramCache]: Analyzing trace with hash 1370881072, now seen corresponding path program 1 times [2023-11-29 03:08:52,740 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 03:08:52,741 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [764739085] [2023-11-29 03:08:52,741 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:08:52,741 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 03:08:52,777 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-11-29 03:08:52,778 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1205253966] [2023-11-29 03:08:52,778 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:08:52,778 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 03:08:52,778 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 03:08:52,779 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-29 03:08:52,793 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2023-11-29 03:08:52,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 03:08:52,867 INFO L262 TraceCheckSpWp]: Trace formula consists of 150 conjuncts, 4 conjunts are in the unsatisfiable core [2023-11-29 03:08:52,871 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 03:08:52,920 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2023-11-29 03:08:52,921 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 03:08:52,921 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 03:08:52,921 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [764739085] [2023-11-29 03:08:52,922 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-11-29 03:08:52,922 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1205253966] [2023-11-29 03:08:52,922 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1205253966] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 03:08:52,923 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 03:08:52,923 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-29 03:08:52,923 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1921456481] [2023-11-29 03:08:52,923 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 03:08:52,924 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-11-29 03:08:52,925 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 03:08:52,925 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-11-29 03:08:52,926 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-11-29 03:08:52,926 INFO L87 Difference]: Start difference. First operand 31 states and 42 transitions. Second operand has 4 states, 4 states have (on average 4.75) internal successors, (19), 4 states have internal predecessors, (19), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2023-11-29 03:08:52,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-29 03:08:52,969 INFO L93 Difference]: Finished difference Result 62 states and 84 transitions. [2023-11-29 03:08:52,970 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-11-29 03:08:52,970 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 4.75) internal successors, (19), 4 states have internal predecessors, (19), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 46 [2023-11-29 03:08:52,971 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-29 03:08:52,971 INFO L225 Difference]: With dead ends: 62 [2023-11-29 03:08:52,972 INFO L226 Difference]: Without dead ends: 32 [2023-11-29 03:08:52,972 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2023-11-29 03:08:52,974 INFO L413 NwaCegarLoop]: 35 mSDtfsCounter, 13 mSDsluCounter, 56 mSDsCounter, 0 mSdLazyCounter, 19 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 13 SdHoareTripleChecker+Valid, 91 SdHoareTripleChecker+Invalid, 20 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 19 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2023-11-29 03:08:52,975 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [13 Valid, 91 Invalid, 20 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 19 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2023-11-29 03:08:52,976 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2023-11-29 03:08:52,981 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 31. [2023-11-29 03:08:52,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 23 states have (on average 1.2608695652173914) internal successors, (29), 23 states have internal predecessors, (29), 6 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2023-11-29 03:08:52,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 41 transitions. [2023-11-29 03:08:52,983 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 41 transitions. Word has length 46 [2023-11-29 03:08:52,984 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-29 03:08:52,985 INFO L495 AbstractCegarLoop]: Abstraction has 31 states and 41 transitions. [2023-11-29 03:08:52,985 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 4.75) internal successors, (19), 4 states have internal predecessors, (19), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2023-11-29 03:08:52,985 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 41 transitions. [2023-11-29 03:08:52,987 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2023-11-29 03:08:52,987 INFO L187 NwaCegarLoop]: Found error trace [2023-11-29 03:08:52,987 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 03:08:52,993 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2023-11-29 03:08:53,192 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 03:08:53,192 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-29 03:08:53,193 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 03:08:53,193 INFO L85 PathProgramCache]: Analyzing trace with hash -1444165067, now seen corresponding path program 1 times [2023-11-29 03:08:53,193 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 03:08:53,193 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [932078784] [2023-11-29 03:08:53,194 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:08:53,194 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 03:08:53,223 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-11-29 03:08:53,223 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [168041971] [2023-11-29 03:08:53,223 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:08:53,224 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 03:08:53,224 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 03:08:53,225 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-29 03:08:53,229 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2023-11-29 03:08:53,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 03:08:53,311 INFO L262 TraceCheckSpWp]: Trace formula consists of 155 conjuncts, 20 conjunts are in the unsatisfiable core [2023-11-29 03:08:53,316 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 03:08:53,891 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 23 proven. 12 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2023-11-29 03:08:53,892 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-29 03:08:54,975 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2023-11-29 03:08:54,976 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 03:08:54,976 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [932078784] [2023-11-29 03:08:54,976 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-11-29 03:08:54,976 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [168041971] [2023-11-29 03:08:54,976 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [168041971] provided 1 perfect and 1 imperfect interpolant sequences [2023-11-29 03:08:54,976 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-11-29 03:08:54,977 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [7] total 13 [2023-11-29 03:08:54,977 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2088082738] [2023-11-29 03:08:54,977 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 03:08:54,977 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-29 03:08:54,978 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 03:08:54,978 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-29 03:08:54,978 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=109, Unknown=0, NotChecked=0, Total=156 [2023-11-29 03:08:54,979 INFO L87 Difference]: Start difference. First operand 31 states and 41 transitions. Second operand has 7 states, 6 states have (on average 3.5) internal successors, (21), 7 states have internal predecessors, (21), 2 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2023-11-29 03:08:55,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-29 03:08:55,392 INFO L93 Difference]: Finished difference Result 134 states and 177 transitions. [2023-11-29 03:08:55,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2023-11-29 03:08:55,393 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 3.5) internal successors, (21), 7 states have internal predecessors, (21), 2 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 48 [2023-11-29 03:08:55,393 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-29 03:08:55,395 INFO L225 Difference]: With dead ends: 134 [2023-11-29 03:08:55,395 INFO L226 Difference]: Without dead ends: 104 [2023-11-29 03:08:55,395 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 84 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=95, Invalid=247, Unknown=0, NotChecked=0, Total=342 [2023-11-29 03:08:55,397 INFO L413 NwaCegarLoop]: 26 mSDtfsCounter, 124 mSDsluCounter, 132 mSDsCounter, 0 mSdLazyCounter, 108 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 124 SdHoareTripleChecker+Valid, 158 SdHoareTripleChecker+Invalid, 161 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 108 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2023-11-29 03:08:55,397 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [124 Valid, 158 Invalid, 161 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 108 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2023-11-29 03:08:55,398 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2023-11-29 03:08:55,413 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 54. [2023-11-29 03:08:55,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 54 states, 39 states have (on average 1.2307692307692308) internal successors, (48), 39 states have internal predecessors, (48), 12 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2023-11-29 03:08:55,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 72 transitions. [2023-11-29 03:08:55,415 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 72 transitions. Word has length 48 [2023-11-29 03:08:55,415 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-29 03:08:55,416 INFO L495 AbstractCegarLoop]: Abstraction has 54 states and 72 transitions. [2023-11-29 03:08:55,416 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 6 states have (on average 3.5) internal successors, (21), 7 states have internal predecessors, (21), 2 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2023-11-29 03:08:55,416 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 72 transitions. [2023-11-29 03:08:55,417 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2023-11-29 03:08:55,417 INFO L187 NwaCegarLoop]: Found error trace [2023-11-29 03:08:55,417 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 03:08:55,423 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2023-11-29 03:08:55,618 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 03:08:55,618 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-29 03:08:55,619 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 03:08:55,619 INFO L85 PathProgramCache]: Analyzing trace with hash -741253447, now seen corresponding path program 1 times [2023-11-29 03:08:55,619 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 03:08:55,619 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1604829577] [2023-11-29 03:08:55,619 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:08:55,619 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 03:08:55,641 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-11-29 03:08:55,642 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1938233735] [2023-11-29 03:08:55,642 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:08:55,642 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 03:08:55,642 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 03:08:55,643 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-29 03:08:55,653 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2023-11-29 03:08:55,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 03:08:55,750 INFO L262 TraceCheckSpWp]: Trace formula consists of 151 conjuncts, 30 conjunts are in the unsatisfiable core [2023-11-29 03:08:55,754 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 03:09:00,332 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 26 proven. 15 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2023-11-29 03:09:00,332 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-29 03:09:06,874 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2023-11-29 03:09:06,874 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 03:09:06,874 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1604829577] [2023-11-29 03:09:06,874 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-11-29 03:09:06,874 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1938233735] [2023-11-29 03:09:06,874 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1938233735] provided 1 perfect and 1 imperfect interpolant sequences [2023-11-29 03:09:06,875 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-11-29 03:09:06,875 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [12] total 19 [2023-11-29 03:09:06,875 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1524555305] [2023-11-29 03:09:06,875 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 03:09:06,875 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-11-29 03:09:06,875 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 03:09:06,876 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-11-29 03:09:06,876 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=270, Unknown=0, NotChecked=0, Total=342 [2023-11-29 03:09:06,876 INFO L87 Difference]: Start difference. First operand 54 states and 72 transitions. Second operand has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 9 states have internal predecessors, (21), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2023-11-29 03:09:07,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-29 03:09:07,677 INFO L93 Difference]: Finished difference Result 72 states and 93 transitions. [2023-11-29 03:09:07,677 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-11-29 03:09:07,677 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 9 states have internal predecessors, (21), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 48 [2023-11-29 03:09:07,678 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-29 03:09:07,679 INFO L225 Difference]: With dead ends: 72 [2023-11-29 03:09:07,679 INFO L226 Difference]: Without dead ends: 70 [2023-11-29 03:09:07,679 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 77 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 127 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=120, Invalid=530, Unknown=0, NotChecked=0, Total=650 [2023-11-29 03:09:07,680 INFO L413 NwaCegarLoop]: 23 mSDtfsCounter, 76 mSDsluCounter, 68 mSDsCounter, 0 mSdLazyCounter, 83 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 76 SdHoareTripleChecker+Valid, 91 SdHoareTripleChecker+Invalid, 87 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 83 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2023-11-29 03:09:07,680 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [76 Valid, 91 Invalid, 87 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 83 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2023-11-29 03:09:07,681 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2023-11-29 03:09:07,687 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 68. [2023-11-29 03:09:07,687 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 53 states have (on average 1.2264150943396226) internal successors, (65), 53 states have internal predecessors, (65), 12 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2023-11-29 03:09:07,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 89 transitions. [2023-11-29 03:09:07,688 INFO L78 Accepts]: Start accepts. Automaton has 68 states and 89 transitions. Word has length 48 [2023-11-29 03:09:07,688 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-29 03:09:07,689 INFO L495 AbstractCegarLoop]: Abstraction has 68 states and 89 transitions. [2023-11-29 03:09:07,689 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 9 states have internal predecessors, (21), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2023-11-29 03:09:07,689 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 89 transitions. [2023-11-29 03:09:07,690 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2023-11-29 03:09:07,690 INFO L187 NwaCegarLoop]: Found error trace [2023-11-29 03:09:07,690 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 03:09:07,695 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2023-11-29 03:09:07,890 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,5 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 03:09:07,891 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-29 03:09:07,891 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 03:09:07,891 INFO L85 PathProgramCache]: Analyzing trace with hash -1134280457, now seen corresponding path program 1 times [2023-11-29 03:09:07,891 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 03:09:07,891 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1801355381] [2023-11-29 03:09:07,891 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:09:07,891 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 03:09:07,908 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-11-29 03:09:07,908 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1694686443] [2023-11-29 03:09:07,908 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:09:07,908 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 03:09:07,908 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 03:09:07,909 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-29 03:09:07,910 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2023-11-29 03:09:07,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 03:09:07,990 INFO L262 TraceCheckSpWp]: Trace formula consists of 149 conjuncts, 9 conjunts are in the unsatisfiable core [2023-11-29 03:09:07,993 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 03:09:08,093 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2023-11-29 03:09:08,093 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 03:09:08,093 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 03:09:08,093 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1801355381] [2023-11-29 03:09:08,093 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-11-29 03:09:08,093 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1694686443] [2023-11-29 03:09:08,093 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1694686443] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 03:09:08,094 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 03:09:08,094 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-29 03:09:08,094 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2003093122] [2023-11-29 03:09:08,094 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 03:09:08,094 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-29 03:09:08,094 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 03:09:08,095 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-29 03:09:08,095 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-11-29 03:09:08,095 INFO L87 Difference]: Start difference. First operand 68 states and 89 transitions. Second operand has 5 states, 5 states have (on average 4.2) internal successors, (21), 4 states have internal predecessors, (21), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2023-11-29 03:09:08,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-29 03:09:08,175 INFO L93 Difference]: Finished difference Result 143 states and 183 transitions. [2023-11-29 03:09:08,175 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-29 03:09:08,175 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 4.2) internal successors, (21), 4 states have internal predecessors, (21), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 48 [2023-11-29 03:09:08,176 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-29 03:09:08,176 INFO L225 Difference]: With dead ends: 143 [2023-11-29 03:09:08,177 INFO L226 Difference]: Without dead ends: 91 [2023-11-29 03:09:08,177 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2023-11-29 03:09:08,178 INFO L413 NwaCegarLoop]: 32 mSDtfsCounter, 40 mSDsluCounter, 73 mSDsCounter, 0 mSdLazyCounter, 44 mSolverCounterSat, 15 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 40 SdHoareTripleChecker+Valid, 105 SdHoareTripleChecker+Invalid, 59 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 15 IncrementalHoareTripleChecker+Valid, 44 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2023-11-29 03:09:08,178 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [40 Valid, 105 Invalid, 59 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [15 Valid, 44 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2023-11-29 03:09:08,179 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2023-11-29 03:09:08,186 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 68. [2023-11-29 03:09:08,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 53 states have (on average 1.2075471698113207) internal successors, (64), 53 states have internal predecessors, (64), 12 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2023-11-29 03:09:08,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 88 transitions. [2023-11-29 03:09:08,187 INFO L78 Accepts]: Start accepts. Automaton has 68 states and 88 transitions. Word has length 48 [2023-11-29 03:09:08,187 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-29 03:09:08,187 INFO L495 AbstractCegarLoop]: Abstraction has 68 states and 88 transitions. [2023-11-29 03:09:08,188 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.2) internal successors, (21), 4 states have internal predecessors, (21), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2023-11-29 03:09:08,188 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 88 transitions. [2023-11-29 03:09:08,188 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2023-11-29 03:09:08,188 INFO L187 NwaCegarLoop]: Found error trace [2023-11-29 03:09:08,188 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 03:09:08,193 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2023-11-29 03:09:08,389 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,6 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 03:09:08,389 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-29 03:09:08,389 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 03:09:08,390 INFO L85 PathProgramCache]: Analyzing trace with hash -1721086471, now seen corresponding path program 1 times [2023-11-29 03:09:08,390 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 03:09:08,390 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1331211546] [2023-11-29 03:09:08,390 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:09:08,390 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 03:09:08,400 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-11-29 03:09:08,400 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [561747971] [2023-11-29 03:09:08,400 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:09:08,400 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 03:09:08,401 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 03:09:08,401 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-29 03:09:08,405 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2023-11-29 03:09:08,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-29 03:09:08,454 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-11-29 03:09:08,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-29 03:09:08,502 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-11-29 03:09:08,502 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-11-29 03:09:08,503 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2023-11-29 03:09:08,509 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2023-11-29 03:09:08,705 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,7 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 03:09:08,708 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1] [2023-11-29 03:09:08,711 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2023-11-29 03:09:08,745 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~nondet4 could not be translated [2023-11-29 03:09:08,747 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~short9 could not be translated [2023-11-29 03:09:08,747 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~short9 could not be translated [2023-11-29 03:09:08,748 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~nondet8 could not be translated [2023-11-29 03:09:08,748 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~nondet8 could not be translated [2023-11-29 03:09:08,748 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~short9 could not be translated [2023-11-29 03:09:08,760 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 29.11 03:09:08 BoogieIcfgContainer [2023-11-29 03:09:08,760 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2023-11-29 03:09:08,761 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2023-11-29 03:09:08,761 INFO L270 PluginConnector]: Initializing Witness Printer... [2023-11-29 03:09:08,761 INFO L274 PluginConnector]: Witness Printer initialized [2023-11-29 03:09:08,761 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 03:08:51" (3/4) ... [2023-11-29 03:09:08,763 INFO L140 WitnessPrinter]: No result that supports witness generation found [2023-11-29 03:09:08,764 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2023-11-29 03:09:08,765 INFO L158 Benchmark]: Toolchain (without parser) took 17496.57ms. Allocated memory was 155.2MB in the beginning and 318.8MB in the end (delta: 163.6MB). Free memory was 116.6MB in the beginning and 233.6MB in the end (delta: -117.0MB). Peak memory consumption was 47.6MB. Max. memory is 16.1GB. [2023-11-29 03:09:08,765 INFO L158 Benchmark]: CDTParser took 0.14ms. Allocated memory is still 155.2MB. Free memory is still 128.1MB. There was no memory consumed. Max. memory is 16.1GB. [2023-11-29 03:09:08,765 INFO L158 Benchmark]: CACSL2BoogieTranslator took 237.02ms. Allocated memory is still 155.2MB. Free memory was 116.3MB in the beginning and 104.4MB in the end (delta: 11.9MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. [2023-11-29 03:09:08,766 INFO L158 Benchmark]: Boogie Procedure Inliner took 45.42ms. Allocated memory is still 155.2MB. Free memory was 104.4MB in the beginning and 101.9MB in the end (delta: 2.4MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2023-11-29 03:09:08,766 INFO L158 Benchmark]: Boogie Preprocessor took 45.59ms. Allocated memory is still 155.2MB. Free memory was 101.9MB in the beginning and 98.7MB in the end (delta: 3.2MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2023-11-29 03:09:08,766 INFO L158 Benchmark]: RCFGBuilder took 394.82ms. Allocated memory is still 155.2MB. Free memory was 98.4MB in the beginning and 82.0MB in the end (delta: 16.4MB). Peak memory consumption was 14.7MB. Max. memory is 16.1GB. [2023-11-29 03:09:08,767 INFO L158 Benchmark]: TraceAbstraction took 16762.57ms. Allocated memory was 155.2MB in the beginning and 318.8MB in the end (delta: 163.6MB). Free memory was 81.0MB in the beginning and 233.6MB in the end (delta: -152.6MB). Peak memory consumption was 12.0MB. Max. memory is 16.1GB. [2023-11-29 03:09:08,767 INFO L158 Benchmark]: Witness Printer took 3.63ms. Allocated memory is still 318.8MB. Free memory is still 233.6MB. There was no memory consumed. Max. memory is 16.1GB. [2023-11-29 03:09:08,769 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.14ms. Allocated memory is still 155.2MB. Free memory is still 128.1MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 237.02ms. Allocated memory is still 155.2MB. Free memory was 116.3MB in the beginning and 104.4MB in the end (delta: 11.9MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 45.42ms. Allocated memory is still 155.2MB. Free memory was 104.4MB in the beginning and 101.9MB in the end (delta: 2.4MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 45.59ms. Allocated memory is still 155.2MB. Free memory was 101.9MB in the beginning and 98.7MB in the end (delta: 3.2MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 394.82ms. Allocated memory is still 155.2MB. Free memory was 98.4MB in the beginning and 82.0MB in the end (delta: 16.4MB). Peak memory consumption was 14.7MB. Max. memory is 16.1GB. * TraceAbstraction took 16762.57ms. Allocated memory was 155.2MB in the beginning and 318.8MB in the end (delta: 163.6MB). Free memory was 81.0MB in the beginning and 233.6MB in the end (delta: -152.6MB). Peak memory consumption was 12.0MB. Max. memory is 16.1GB. * Witness Printer took 3.63ms. Allocated memory is still 318.8MB. Free memory is still 233.6MB. There was no memory consumed. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IdentifierExpression #t~nondet4 could not be translated - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IdentifierExpression #t~short9 could not be translated - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IdentifierExpression #t~short9 could not be translated - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IdentifierExpression #t~nondet8 could not be translated - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IdentifierExpression #t~nondet8 could not be translated - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IdentifierExpression #t~short9 could not be translated - GenericResult: Unfinished Backtranslation The program execution was not completely translated back. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - UnprovableResult [Line: 19]: Unable to prove that a call to reach_error is unreachable Unable to prove that a call to reach_error is unreachable Reason: overapproximation of shiftLeft at line 82. Possible FailurePath: [L21] unsigned char isInitial = 0; [L22] unsigned char var_1_1 = 10; [L23] unsigned char var_1_3 = 4; [L24] unsigned char var_1_7 = 0; [L25] signed short int var_1_8 = 100; [L26] unsigned char var_1_9 = 32; [L27] signed long int var_1_10 = 9; [L28] signed long int var_1_11 = 0; [L29] signed short int var_1_12 = 1; [L30] signed long int var_1_14 = -16; [L31] unsigned char last_1_var_1_1 = 10; [L32] signed long int last_1_var_1_10 = 9; [L33] signed short int last_1_var_1_12 = 1; [L34] signed long int last_1_var_1_14 = -16; [L86] isInitial = 1 [L87] FCALL initially() [L88] COND TRUE 1 [L89] CALL updateLastVariables() [L76] last_1_var_1_1 = var_1_1 [L77] last_1_var_1_10 = var_1_10 [L78] last_1_var_1_12 = var_1_12 [L79] last_1_var_1_14 = var_1_14 [L89] RET updateLastVariables() [L90] CALL updateVariables() [L65] var_1_3 = __VERIFIER_nondet_uchar() [L66] CALL assume_abort_if_not(var_1_3 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=0, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_7=0, var_1_8=100, var_1_9=32] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, cond=1, isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=0, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_7=0, var_1_8=100, var_1_9=32] [L66] RET assume_abort_if_not(var_1_3 >= 0) VAL [isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=0, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_7=0, var_1_8=100, var_1_9=32] [L67] CALL assume_abort_if_not(var_1_3 <= 254) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=0, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_7=0, var_1_8=100, var_1_9=32] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, cond=1, isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=0, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_7=0, var_1_8=100, var_1_9=32] [L67] RET assume_abort_if_not(var_1_3 <= 254) VAL [isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=0, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_7=0, var_1_8=100, var_1_9=32] [L68] var_1_7 = __VERIFIER_nondet_uchar() [L69] CALL assume_abort_if_not(var_1_7 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=0, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_8=100, var_1_9=32] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, cond=1, isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=0, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_8=100, var_1_9=32] [L69] RET assume_abort_if_not(var_1_7 >= 0) VAL [isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=0, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_8=100, var_1_9=32] [L70] CALL assume_abort_if_not(var_1_7 <= 1) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=0, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=32] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, cond=1, isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=0, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=32] [L70] RET assume_abort_if_not(var_1_7 <= 1) VAL [isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=0, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=32] [L71] var_1_11 = __VERIFIER_nondet_long() [L72] CALL assume_abort_if_not(var_1_11 >= -2147483648) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=2147483647, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=32] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, cond=1, isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=2147483647, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=32] [L72] RET assume_abort_if_not(var_1_11 >= -2147483648) VAL [isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=2147483647, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=32] [L73] CALL assume_abort_if_not(var_1_11 <= 2147483647) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=2147483647, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=32] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, cond=1, isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=2147483647, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=32] [L73] RET assume_abort_if_not(var_1_11 <= 2147483647) VAL [isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=9, var_1_11=2147483647, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=32] [L90] RET updateVariables() [L91] CALL step() [L38] unsigned char stepLocal_0 = last_1_var_1_10 > last_1_var_1_10; VAL [isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, stepLocal_0=0, var_1_10=9, var_1_11=2147483647, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=32] [L39] COND FALSE !(((last_1_var_1_12 + last_1_var_1_1) < 10) || stepLocal_0) [L42] var_1_12 = last_1_var_1_12 VAL [isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, stepLocal_0=0, var_1_10=9, var_1_11=2147483647, var_1_12=1, var_1_14=-16, var_1_1=10, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=32] [L44] var_1_14 = var_1_12 VAL [isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, stepLocal_0=0, var_1_10=9, var_1_11=2147483647, var_1_12=1, var_1_14=1, var_1_1=10, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=32] [L45] EXPR 10 << var_1_12 VAL [isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, stepLocal_0=0, var_1_10=9, var_1_11=2147483647, var_1_12=1, var_1_14=1, var_1_1=10, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=32] [L45] COND FALSE !((10 << var_1_12) < (var_1_3 * var_1_14)) [L48] var_1_9 = 64 [L49] var_1_10 = var_1_11 VAL [isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, stepLocal_0=0, var_1_10=2147483647, var_1_11=2147483647, var_1_12=1, var_1_14=1, var_1_1=10, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=64] [L50] COND TRUE var_1_12 <= 16 [L51] var_1_1 = var_1_3 VAL [isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, stepLocal_0=0, var_1_10=2147483647, var_1_11=2147483647, var_1_12=1, var_1_14=1, var_1_1=12, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=64] [L91] RET step() [L92] CALL, EXPR property() [L82] EXPR ((var_1_12 <= 16) ? (var_1_1 == ((unsigned char) var_1_3)) : ((((((var_1_10) > (var_1_10)) ? (var_1_10) : (var_1_10))) < var_1_10) ? (var_1_7 ? (var_1_1 == ((unsigned char) var_1_3)) : (var_1_1 == ((unsigned char) var_1_3))) : (var_1_1 == ((unsigned char) var_1_3)))) && (((10 << var_1_12) < (var_1_3 * var_1_14)) ? (var_1_8 == ((signed short int) (var_1_12 + var_1_14))) : 1) VAL [isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=2147483647, var_1_11=2147483647, var_1_12=1, var_1_14=1, var_1_1=12, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=64] [L82] EXPR 10 << var_1_12 VAL [isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=2147483647, var_1_11=2147483647, var_1_12=1, var_1_14=1, var_1_1=12, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=64] [L82] EXPR ((var_1_12 <= 16) ? (var_1_1 == ((unsigned char) var_1_3)) : ((((((var_1_10) > (var_1_10)) ? (var_1_10) : (var_1_10))) < var_1_10) ? (var_1_7 ? (var_1_1 == ((unsigned char) var_1_3)) : (var_1_1 == ((unsigned char) var_1_3))) : (var_1_1 == ((unsigned char) var_1_3)))) && (((10 << var_1_12) < (var_1_3 * var_1_14)) ? (var_1_8 == ((signed short int) (var_1_12 + var_1_14))) : 1) VAL [isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=2147483647, var_1_11=2147483647, var_1_12=1, var_1_14=1, var_1_1=12, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=64] [L82-L83] return ((((((var_1_12 <= 16) ? (var_1_1 == ((unsigned char) var_1_3)) : ((((((var_1_10) > (var_1_10)) ? (var_1_10) : (var_1_10))) < var_1_10) ? (var_1_7 ? (var_1_1 == ((unsigned char) var_1_3)) : (var_1_1 == ((unsigned char) var_1_3))) : (var_1_1 == ((unsigned char) var_1_3)))) && (((10 << var_1_12) < (var_1_3 * var_1_14)) ? (var_1_8 == ((signed short int) (var_1_12 + var_1_14))) : 1)) && (var_1_9 == ((unsigned char) 64))) && (var_1_10 == ((signed long int) var_1_11))) && ((((last_1_var_1_12 + last_1_var_1_1) < 10) || (last_1_var_1_10 > last_1_var_1_10)) ? (var_1_12 == ((signed short int) ((((((var_1_3 + last_1_var_1_12) - ((((last_1_var_1_14) > (last_1_var_1_12)) ? (last_1_var_1_14) : (last_1_var_1_12))))) > (last_1_var_1_1)) ? (((var_1_3 + last_1_var_1_12) - ((((last_1_var_1_14) > (last_1_var_1_12)) ? (last_1_var_1_14) : (last_1_var_1_12))))) : (last_1_var_1_1))))) : (var_1_12 == ((signed short int) last_1_var_1_12)))) && (var_1_14 == ((signed long int) var_1_12)) ; [L92] RET, EXPR property() [L92] CALL __VERIFIER_assert(property()) [L19] COND TRUE !(cond) VAL [\old(cond)=0, cond=0, isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=2147483647, var_1_11=2147483647, var_1_12=1, var_1_14=1, var_1_1=12, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=64] [L19] reach_error() VAL [\old(cond)=0, cond=0, isInitial=1, last_1_var_1_10=9, last_1_var_1_12=1, last_1_var_1_14=-16, last_1_var_1_1=10, var_1_10=2147483647, var_1_11=2147483647, var_1_12=1, var_1_14=1, var_1_1=12, var_1_3=12, var_1_7=1, var_1_8=100, var_1_9=64] - StatisticsResult: Ultimate Automizer benchmark data CFG has 2 procedures, 34 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 16.7s, OverallIterations: 6, TraceHistogramMax: 6, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 1.4s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 253 SdHoareTripleChecker+Valid, 0.4s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 253 mSDsluCounter, 484 SdHoareTripleChecker+Invalid, 0.4s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 329 mSDsCounter, 73 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 257 IncrementalHoareTripleChecker+Invalid, 330 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 73 mSolverCounterUnsat, 155 mSDtfsCounter, 257 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 342 GetRequests, 293 SyntacticMatches, 0 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 211 ImplicationChecksByTransitivity, 1.9s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=68occurred in iteration=4, InterpolantAutomatonStates: 35, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.1s AutomataMinimizationTime, 5 MinimizatonAttempts, 76 StatesRemovedByMinimization, 4 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 13.0s InterpolantComputationTime, 330 NumberOfCodeBlocks, 330 NumberOfCodeBlocksAsserted, 7 NumberOfCheckSat, 325 ConstructedInterpolants, 0 QuantifiedInterpolants, 4383 SizeOfPredicates, 30 NumberOfNonLiveVariables, 755 ConjunctsInSsa, 64 ConjunctsInUnsatCore, 7 InterpolantComputations, 5 PerfectInterpolantSequences, 393/420 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: 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 [2023-11-29 03:09:08,799 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Ended with exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/config/AutomizerReach.xml -i ../../sv-benchmarks/c/hardness-nfm22/hardness_floatingpointinfluence_no-floats_file-9.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/config/svcomp-Reach-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash de05dd5e3bf0aa71208c9225f4fdf36a7def96a9278aed9da8f88e67d49713ff --- Real Ultimate output --- This is Ultimate 0.2.4-dev-0e0057c [2023-11-29 03:09:10,731 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-29 03:09:10,796 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2023-11-29 03:09:10,802 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-11-29 03:09:10,803 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2023-11-29 03:09:10,830 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-29 03:09:10,831 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-11-29 03:09:10,832 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-11-29 03:09:10,832 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2023-11-29 03:09:10,833 INFO L153 SettingsManager]: * Use memory slicer=true [2023-11-29 03:09:10,833 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-29 03:09:10,834 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-29 03:09:10,834 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-11-29 03:09:10,835 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-11-29 03:09:10,835 INFO L153 SettingsManager]: * Use SBE=true [2023-11-29 03:09:10,836 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-29 03:09:10,837 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-11-29 03:09:10,837 INFO L153 SettingsManager]: * sizeof long=4 [2023-11-29 03:09:10,838 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-11-29 03:09:10,838 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-29 03:09:10,838 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-11-29 03:09:10,839 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-29 03:09:10,839 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-11-29 03:09:10,840 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2023-11-29 03:09:10,840 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2023-11-29 03:09:10,840 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2023-11-29 03:09:10,841 INFO L153 SettingsManager]: * sizeof long double=12 [2023-11-29 03:09:10,841 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-11-29 03:09:10,841 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-29 03:09:10,842 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-29 03:09:10,842 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-29 03:09:10,843 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2023-11-29 03:09:10,843 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-29 03:09:10,843 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2023-11-29 03:09:10,843 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-29 03:09:10,844 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-29 03:09:10,844 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-11-29 03:09:10,844 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2023-11-29 03:09:10,844 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2023-11-29 03:09:10,844 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-11-29 03:09:10,852 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-11-29 03:09:10,853 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-11-29 03:09:10,853 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-11-29 03:09:10,853 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-11-29 03:09:10,854 INFO L153 SettingsManager]: * Logic for external solver=AUFBV [2023-11-29 03:09:10,854 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> de05dd5e3bf0aa71208c9225f4fdf36a7def96a9278aed9da8f88e67d49713ff [2023-11-29 03:09:11,132 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-29 03:09:11,151 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-29 03:09:11,154 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-29 03:09:11,155 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-29 03:09:11,155 INFO L274 PluginConnector]: CDTParser initialized [2023-11-29 03:09:11,156 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/../../sv-benchmarks/c/hardness-nfm22/hardness_floatingpointinfluence_no-floats_file-9.i [2023-11-29 03:09:13,944 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-29 03:09:14,140 INFO L384 CDTParser]: Found 1 translation units. [2023-11-29 03:09:14,141 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/sv-benchmarks/c/hardness-nfm22/hardness_floatingpointinfluence_no-floats_file-9.i [2023-11-29 03:09:14,150 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/data/6f8839a9d/9c9ed99111c04e1084243c8760d0dc1b/FLAG501f63a54 [2023-11-29 03:09:14,165 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/data/6f8839a9d/9c9ed99111c04e1084243c8760d0dc1b [2023-11-29 03:09:14,169 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-29 03:09:14,171 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2023-11-29 03:09:14,172 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-29 03:09:14,172 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-29 03:09:14,177 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-29 03:09:14,178 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.11 03:09:14" (1/1) ... [2023-11-29 03:09:14,179 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4ef6bfab and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:09:14, skipping insertion in model container [2023-11-29 03:09:14,179 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.11 03:09:14" (1/1) ... [2023-11-29 03:09:14,205 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-29 03:09:14,351 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/sv-benchmarks/c/hardness-nfm22/hardness_floatingpointinfluence_no-floats_file-9.i[915,928] [2023-11-29 03:09:14,385 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-29 03:09:14,399 INFO L202 MainTranslator]: Completed pre-run [2023-11-29 03:09:14,412 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/sv-benchmarks/c/hardness-nfm22/hardness_floatingpointinfluence_no-floats_file-9.i[915,928] [2023-11-29 03:09:14,429 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-29 03:09:14,447 INFO L206 MainTranslator]: Completed translation [2023-11-29 03:09:14,447 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:09:14 WrapperNode [2023-11-29 03:09:14,447 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-29 03:09:14,448 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-29 03:09:14,449 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-29 03:09:14,449 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-29 03:09:14,456 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:09:14" (1/1) ... [2023-11-29 03:09:14,467 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:09:14" (1/1) ... [2023-11-29 03:09:14,490 INFO L138 Inliner]: procedures = 27, calls = 19, calls flagged for inlining = 8, calls inlined = 8, statements flattened = 82 [2023-11-29 03:09:14,490 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-29 03:09:14,491 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-29 03:09:14,491 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-29 03:09:14,491 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-29 03:09:14,502 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:09:14" (1/1) ... [2023-11-29 03:09:14,502 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:09:14" (1/1) ... [2023-11-29 03:09:14,506 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:09:14" (1/1) ... [2023-11-29 03:09:14,519 INFO L175 MemorySlicer]: Split 2 memory accesses to 1 slices as follows [2]. 100 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2]. The 0 writes are split as follows [0]. [2023-11-29 03:09:14,520 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:09:14" (1/1) ... [2023-11-29 03:09:14,520 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:09:14" (1/1) ... [2023-11-29 03:09:14,528 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:09:14" (1/1) ... [2023-11-29 03:09:14,540 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:09:14" (1/1) ... [2023-11-29 03:09:14,543 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:09:14" (1/1) ... [2023-11-29 03:09:14,545 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:09:14" (1/1) ... [2023-11-29 03:09:14,548 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-29 03:09:14,549 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-29 03:09:14,550 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-29 03:09:14,550 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-29 03:09:14,551 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:09:14" (1/1) ... [2023-11-29 03:09:14,556 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2023-11-29 03:09:14,567 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 03:09:14,578 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2023-11-29 03:09:14,581 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2023-11-29 03:09:14,611 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-11-29 03:09:14,611 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2023-11-29 03:09:14,611 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2023-11-29 03:09:14,611 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2023-11-29 03:09:14,612 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-29 03:09:14,612 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-29 03:09:14,689 INFO L241 CfgBuilder]: Building ICFG [2023-11-29 03:09:14,691 INFO L267 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-29 03:09:14,899 INFO L282 CfgBuilder]: Performing block encoding [2023-11-29 03:09:14,945 INFO L304 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-29 03:09:14,945 INFO L309 CfgBuilder]: Removed 1 assume(true) statements. [2023-11-29 03:09:14,946 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 03:09:14 BoogieIcfgContainer [2023-11-29 03:09:14,946 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-29 03:09:14,948 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-29 03:09:14,949 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-29 03:09:14,952 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-29 03:09:14,952 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 29.11 03:09:14" (1/3) ... [2023-11-29 03:09:14,953 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@155a2480 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.11 03:09:14, skipping insertion in model container [2023-11-29 03:09:14,953 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 03:09:14" (2/3) ... [2023-11-29 03:09:14,953 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@155a2480 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.11 03:09:14, skipping insertion in model container [2023-11-29 03:09:14,953 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 03:09:14" (3/3) ... [2023-11-29 03:09:14,955 INFO L112 eAbstractionObserver]: Analyzing ICFG hardness_floatingpointinfluence_no-floats_file-9.i [2023-11-29 03:09:14,972 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-29 03:09:14,973 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2023-11-29 03:09:15,019 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-29 03:09:15,025 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@5577a37c, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-29 03:09:15,025 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-11-29 03:09:15,037 INFO L276 IsEmpty]: Start isEmpty. Operand has 29 states, 20 states have (on average 1.5) internal successors, (30), 21 states have internal predecessors, (30), 6 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2023-11-29 03:09:15,046 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2023-11-29 03:09:15,046 INFO L187 NwaCegarLoop]: Found error trace [2023-11-29 03:09:15,047 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 03:09:15,048 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-29 03:09:15,053 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 03:09:15,053 INFO L85 PathProgramCache]: Analyzing trace with hash -206130345, now seen corresponding path program 1 times [2023-11-29 03:09:15,066 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 03:09:15,067 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2061107233] [2023-11-29 03:09:15,067 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:09:15,068 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 03:09:15,068 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 03:09:15,071 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 03:09:15,072 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Waiting until timeout for monitored process [2023-11-29 03:09:15,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 03:09:15,193 INFO L262 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 1 conjunts are in the unsatisfiable core [2023-11-29 03:09:15,200 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 03:09:15,232 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2023-11-29 03:09:15,232 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 03:09:15,233 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 03:09:15,233 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2061107233] [2023-11-29 03:09:15,234 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [2061107233] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 03:09:15,234 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 03:09:15,234 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 03:09:15,236 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1840948292] [2023-11-29 03:09:15,237 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 03:09:15,241 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-29 03:09:15,242 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 03:09:15,272 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-29 03:09:15,273 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-29 03:09:15,275 INFO L87 Difference]: Start difference. First operand has 29 states, 20 states have (on average 1.5) internal successors, (30), 21 states have internal predecessors, (30), 6 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand has 2 states, 2 states have (on average 9.0) internal successors, (18), 2 states have internal predecessors, (18), 1 states have call successors, (6), 1 states have call predecessors, (6), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2023-11-29 03:09:15,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-29 03:09:15,317 INFO L93 Difference]: Finished difference Result 54 states and 86 transitions. [2023-11-29 03:09:15,319 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-29 03:09:15,320 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 9.0) internal successors, (18), 2 states have internal predecessors, (18), 1 states have call successors, (6), 1 states have call predecessors, (6), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 43 [2023-11-29 03:09:15,321 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-29 03:09:15,327 INFO L225 Difference]: With dead ends: 54 [2023-11-29 03:09:15,328 INFO L226 Difference]: Without dead ends: 26 [2023-11-29 03:09:15,331 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-29 03:09:15,335 INFO L413 NwaCegarLoop]: 31 mSDtfsCounter, 0 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 3 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 31 SdHoareTripleChecker+Invalid, 3 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 3 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2023-11-29 03:09:15,336 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 31 Invalid, 3 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 3 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2023-11-29 03:09:15,353 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2023-11-29 03:09:15,370 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 26. [2023-11-29 03:09:15,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 18 states have (on average 1.2222222222222223) internal successors, (22), 18 states have internal predecessors, (22), 6 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2023-11-29 03:09:15,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 34 transitions. [2023-11-29 03:09:15,374 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 34 transitions. Word has length 43 [2023-11-29 03:09:15,374 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-29 03:09:15,375 INFO L495 AbstractCegarLoop]: Abstraction has 26 states and 34 transitions. [2023-11-29 03:09:15,375 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 9.0) internal successors, (18), 2 states have internal predecessors, (18), 1 states have call successors, (6), 1 states have call predecessors, (6), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2023-11-29 03:09:15,375 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 34 transitions. [2023-11-29 03:09:15,377 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2023-11-29 03:09:15,378 INFO L187 NwaCegarLoop]: Found error trace [2023-11-29 03:09:15,378 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 03:09:15,382 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Forceful destruction successful, exit code 0 [2023-11-29 03:09:15,578 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 03:09:15,579 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-29 03:09:15,580 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 03:09:15,580 INFO L85 PathProgramCache]: Analyzing trace with hash 649359895, now seen corresponding path program 1 times [2023-11-29 03:09:15,580 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 03:09:15,581 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [314406507] [2023-11-29 03:09:15,581 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:09:15,581 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 03:09:15,581 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 03:09:15,582 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 03:09:15,583 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Waiting until timeout for monitored process [2023-11-29 03:09:15,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 03:09:15,660 INFO L262 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 6 conjunts are in the unsatisfiable core [2023-11-29 03:09:15,665 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 03:09:15,993 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2023-11-29 03:09:15,994 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 03:09:15,994 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 03:09:15,994 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [314406507] [2023-11-29 03:09:15,994 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [314406507] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 03:09:15,995 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 03:09:15,995 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-29 03:09:15,995 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1124766071] [2023-11-29 03:09:15,995 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 03:09:15,997 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-29 03:09:15,997 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 03:09:15,998 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-29 03:09:15,998 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-11-29 03:09:15,998 INFO L87 Difference]: Start difference. First operand 26 states and 34 transitions. Second operand has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2023-11-29 03:09:16,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-29 03:09:16,177 INFO L93 Difference]: Finished difference Result 76 states and 100 transitions. [2023-11-29 03:09:16,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-29 03:09:16,178 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 43 [2023-11-29 03:09:16,178 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-29 03:09:16,179 INFO L225 Difference]: With dead ends: 76 [2023-11-29 03:09:16,179 INFO L226 Difference]: Without dead ends: 51 [2023-11-29 03:09:16,180 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2023-11-29 03:09:16,182 INFO L413 NwaCegarLoop]: 26 mSDtfsCounter, 22 mSDsluCounter, 68 mSDsCounter, 0 mSdLazyCounter, 40 mSolverCounterSat, 15 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 22 SdHoareTripleChecker+Valid, 94 SdHoareTripleChecker+Invalid, 55 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 15 IncrementalHoareTripleChecker+Valid, 40 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2023-11-29 03:09:16,182 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [22 Valid, 94 Invalid, 55 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [15 Valid, 40 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2023-11-29 03:09:16,183 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2023-11-29 03:09:16,197 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 45. [2023-11-29 03:09:16,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 30 states have (on average 1.1666666666666667) internal successors, (35), 30 states have internal predecessors, (35), 12 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2023-11-29 03:09:16,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 59 transitions. [2023-11-29 03:09:16,199 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 59 transitions. Word has length 43 [2023-11-29 03:09:16,200 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-29 03:09:16,200 INFO L495 AbstractCegarLoop]: Abstraction has 45 states and 59 transitions. [2023-11-29 03:09:16,200 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2023-11-29 03:09:16,200 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 59 transitions. [2023-11-29 03:09:16,202 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2023-11-29 03:09:16,202 INFO L187 NwaCegarLoop]: Found error trace [2023-11-29 03:09:16,202 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 03:09:16,205 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Ended with exit code 0 [2023-11-29 03:09:16,405 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 03:09:16,406 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-29 03:09:16,406 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 03:09:16,406 INFO L85 PathProgramCache]: Analyzing trace with hash -159986731, now seen corresponding path program 1 times [2023-11-29 03:09:16,407 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 03:09:16,407 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [639377373] [2023-11-29 03:09:16,407 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:09:16,408 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 03:09:16,408 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 03:09:16,409 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 03:09:16,410 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Waiting until timeout for monitored process [2023-11-29 03:09:16,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 03:09:16,518 INFO L262 TraceCheckSpWp]: Trace formula consists of 92 conjuncts, 15 conjunts are in the unsatisfiable core [2023-11-29 03:09:16,522 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 03:11:41,384 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2023-11-29 03:11:41,384 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 03:11:41,384 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 03:11:41,384 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [639377373] [2023-11-29 03:11:41,384 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [639377373] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 03:11:41,385 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 03:11:41,385 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2023-11-29 03:11:41,385 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [232421111] [2023-11-29 03:11:41,385 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 03:11:41,386 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-11-29 03:11:41,386 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 03:11:41,386 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-11-29 03:11:41,387 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=58, Unknown=0, NotChecked=0, Total=90 [2023-11-29 03:11:41,387 INFO L87 Difference]: Start difference. First operand 45 states and 59 transitions. Second operand has 10 states, 10 states have (on average 1.6) internal successors, (16), 9 states have internal predecessors, (16), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2023-11-29 03:11:41,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-29 03:11:41,641 INFO L93 Difference]: Finished difference Result 59 states and 73 transitions. [2023-11-29 03:11:41,641 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-11-29 03:11:41,641 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 1.6) internal successors, (16), 9 states have internal predecessors, (16), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 43 [2023-11-29 03:11:41,642 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-29 03:11:41,643 INFO L225 Difference]: With dead ends: 59 [2023-11-29 03:11:41,643 INFO L226 Difference]: Without dead ends: 57 [2023-11-29 03:11:41,644 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=73, Invalid=137, Unknown=0, NotChecked=0, Total=210 [2023-11-29 03:11:41,645 INFO L413 NwaCegarLoop]: 25 mSDtfsCounter, 55 mSDsluCounter, 91 mSDsCounter, 0 mSdLazyCounter, 74 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 55 SdHoareTripleChecker+Valid, 116 SdHoareTripleChecker+Invalid, 102 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 74 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2023-11-29 03:11:41,645 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [55 Valid, 116 Invalid, 102 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 74 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2023-11-29 03:11:41,646 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2023-11-29 03:11:41,653 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 49. [2023-11-29 03:11:41,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 34 states have (on average 1.1470588235294117) internal successors, (39), 34 states have internal predecessors, (39), 12 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2023-11-29 03:11:41,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 63 transitions. [2023-11-29 03:11:41,655 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 63 transitions. Word has length 43 [2023-11-29 03:11:41,655 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-29 03:11:41,656 INFO L495 AbstractCegarLoop]: Abstraction has 49 states and 63 transitions. [2023-11-29 03:11:41,656 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 1.6) internal successors, (16), 9 states have internal predecessors, (16), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2023-11-29 03:11:41,656 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 63 transitions. [2023-11-29 03:11:41,657 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2023-11-29 03:11:41,657 INFO L187 NwaCegarLoop]: Found error trace [2023-11-29 03:11:41,657 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 03:11:41,660 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Ended with exit code 0 [2023-11-29 03:11:41,857 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 03:11:41,858 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-29 03:11:41,858 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 03:11:41,858 INFO L85 PathProgramCache]: Analyzing trace with hash -102728429, now seen corresponding path program 1 times [2023-11-29 03:11:41,858 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 03:11:41,859 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1400842703] [2023-11-29 03:11:41,859 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:11:41,859 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 03:11:41,859 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 03:11:41,860 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 03:11:41,861 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (5)] Waiting until timeout for monitored process [2023-11-29 03:11:41,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 03:11:41,911 INFO L262 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 15 conjunts are in the unsatisfiable core [2023-11-29 03:11:41,913 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 03:13:28,872 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2023-11-29 03:13:28,872 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 03:13:28,872 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 03:13:28,872 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1400842703] [2023-11-29 03:13:28,873 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1400842703] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 03:13:28,873 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 03:13:28,873 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2023-11-29 03:13:28,873 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1955142942] [2023-11-29 03:13:28,873 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 03:13:28,874 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-11-29 03:13:28,874 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 03:13:28,874 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-11-29 03:13:28,875 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=58, Unknown=0, NotChecked=0, Total=90 [2023-11-29 03:13:28,875 INFO L87 Difference]: Start difference. First operand 49 states and 63 transitions. Second operand has 10 states, 10 states have (on average 1.6) internal successors, (16), 9 states have internal predecessors, (16), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2023-11-29 03:13:29,275 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-29 03:13:29,275 INFO L93 Difference]: Finished difference Result 57 states and 71 transitions. [2023-11-29 03:13:29,276 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-11-29 03:13:29,276 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 1.6) internal successors, (16), 9 states have internal predecessors, (16), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 43 [2023-11-29 03:13:29,276 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-29 03:13:29,277 INFO L225 Difference]: With dead ends: 57 [2023-11-29 03:13:29,277 INFO L226 Difference]: Without dead ends: 55 [2023-11-29 03:13:29,278 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=73, Invalid=137, Unknown=0, NotChecked=0, Total=210 [2023-11-29 03:13:29,279 INFO L413 NwaCegarLoop]: 28 mSDtfsCounter, 33 mSDsluCounter, 119 mSDsCounter, 0 mSdLazyCounter, 105 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 33 SdHoareTripleChecker+Valid, 147 SdHoareTripleChecker+Invalid, 132 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 105 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2023-11-29 03:13:29,279 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [33 Valid, 147 Invalid, 132 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 105 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2023-11-29 03:13:29,280 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2023-11-29 03:13:29,285 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 47. [2023-11-29 03:13:29,285 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 32 states have (on average 1.15625) internal successors, (37), 32 states have internal predecessors, (37), 12 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (12), 12 states have call predecessors, (12), 12 states have call successors, (12) [2023-11-29 03:13:29,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 61 transitions. [2023-11-29 03:13:29,286 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 61 transitions. Word has length 43 [2023-11-29 03:13:29,286 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-29 03:13:29,286 INFO L495 AbstractCegarLoop]: Abstraction has 47 states and 61 transitions. [2023-11-29 03:13:29,287 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 1.6) internal successors, (16), 9 states have internal predecessors, (16), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2023-11-29 03:13:29,287 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 61 transitions. [2023-11-29 03:13:29,288 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2023-11-29 03:13:29,288 INFO L187 NwaCegarLoop]: Found error trace [2023-11-29 03:13:29,288 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 03:13:29,291 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (5)] Ended with exit code 0 [2023-11-29 03:13:29,489 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 03:13:29,489 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-29 03:13:29,489 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 03:13:29,489 INFO L85 PathProgramCache]: Analyzing trace with hash 2044023303, now seen corresponding path program 1 times [2023-11-29 03:13:29,490 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 03:13:29,490 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1007008658] [2023-11-29 03:13:29,490 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:13:29,490 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 03:13:29,490 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 03:13:29,491 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 03:13:29,492 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (6)] Waiting until timeout for monitored process [2023-11-29 03:13:29,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 03:13:29,573 INFO L262 TraceCheckSpWp]: Trace formula consists of 156 conjuncts, 10 conjunts are in the unsatisfiable core [2023-11-29 03:13:29,576 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 03:13:29,890 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 161 proven. 0 refuted. 0 times theorem prover too weak. 120 trivial. 0 not checked. [2023-11-29 03:13:29,890 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 03:13:29,890 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 03:13:29,890 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1007008658] [2023-11-29 03:13:29,891 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1007008658] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 03:13:29,891 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 03:13:29,891 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-11-29 03:13:29,891 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1474854199] [2023-11-29 03:13:29,891 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 03:13:29,892 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-11-29 03:13:29,892 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 03:13:29,892 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-11-29 03:13:29,893 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2023-11-29 03:13:29,893 INFO L87 Difference]: Start difference. First operand 47 states and 61 transitions. Second operand has 9 states, 9 states have (on average 3.4444444444444446) internal successors, (31), 8 states have internal predecessors, (31), 2 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2023-11-29 03:13:30,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-29 03:13:30,471 INFO L93 Difference]: Finished difference Result 151 states and 193 transitions. [2023-11-29 03:13:30,473 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-11-29 03:13:30,473 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 3.4444444444444446) internal successors, (31), 8 states have internal predecessors, (31), 2 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 85 [2023-11-29 03:13:30,474 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-29 03:13:30,475 INFO L225 Difference]: With dead ends: 151 [2023-11-29 03:13:30,475 INFO L226 Difference]: Without dead ends: 126 [2023-11-29 03:13:30,477 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 77 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=122, Invalid=220, Unknown=0, NotChecked=0, Total=342 [2023-11-29 03:13:30,477 INFO L413 NwaCegarLoop]: 46 mSDtfsCounter, 124 mSDsluCounter, 138 mSDsCounter, 0 mSdLazyCounter, 201 mSolverCounterSat, 56 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 124 SdHoareTripleChecker+Valid, 184 SdHoareTripleChecker+Invalid, 257 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 56 IncrementalHoareTripleChecker+Valid, 201 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2023-11-29 03:13:30,478 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [124 Valid, 184 Invalid, 257 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [56 Valid, 201 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2023-11-29 03:13:30,479 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2023-11-29 03:13:30,497 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 93. [2023-11-29 03:13:30,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 93 states, 64 states have (on average 1.140625) internal successors, (73), 64 states have internal predecessors, (73), 24 states have call successors, (24), 4 states have call predecessors, (24), 4 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2023-11-29 03:13:30,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 121 transitions. [2023-11-29 03:13:30,499 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 121 transitions. Word has length 85 [2023-11-29 03:13:30,500 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-29 03:13:30,500 INFO L495 AbstractCegarLoop]: Abstraction has 93 states and 121 transitions. [2023-11-29 03:13:30,501 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 3.4444444444444446) internal successors, (31), 8 states have internal predecessors, (31), 2 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2023-11-29 03:13:30,501 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 121 transitions. [2023-11-29 03:13:30,503 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2023-11-29 03:13:30,503 INFO L187 NwaCegarLoop]: Found error trace [2023-11-29 03:13:30,504 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1] [2023-11-29 03:13:30,508 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (6)] Ended with exit code 0 [2023-11-29 03:13:30,704 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 03:13:30,705 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-29 03:13:30,705 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 03:13:30,705 INFO L85 PathProgramCache]: Analyzing trace with hash 1234676677, now seen corresponding path program 1 times [2023-11-29 03:13:30,706 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 03:13:30,706 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [484475724] [2023-11-29 03:13:30,707 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:13:30,707 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 03:13:30,707 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 03:13:30,708 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 03:13:30,709 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (7)] Waiting until timeout for monitored process [2023-11-29 03:13:30,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 03:13:30,817 INFO L262 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 12 conjunts are in the unsatisfiable core [2023-11-29 03:13:30,820 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 03:14:33,855 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 275 trivial. 0 not checked. [2023-11-29 03:14:33,855 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 03:14:33,855 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 03:14:33,856 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [484475724] [2023-11-29 03:14:33,856 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [484475724] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 03:14:33,856 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 03:14:33,856 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-11-29 03:14:33,856 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [979368085] [2023-11-29 03:14:33,856 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 03:14:33,857 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2023-11-29 03:14:33,857 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 03:14:33,857 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-11-29 03:14:33,857 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2023-11-29 03:14:33,857 INFO L87 Difference]: Start difference. First operand 93 states and 121 transitions. Second operand has 8 states, 8 states have (on average 3.0) internal successors, (24), 8 states have internal predecessors, (24), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2023-11-29 03:14:34,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-29 03:14:34,063 INFO L93 Difference]: Finished difference Result 113 states and 144 transitions. [2023-11-29 03:14:34,064 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-11-29 03:14:34,064 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 3.0) internal successors, (24), 8 states have internal predecessors, (24), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 85 [2023-11-29 03:14:34,065 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-29 03:14:34,066 INFO L225 Difference]: With dead ends: 113 [2023-11-29 03:14:34,066 INFO L226 Difference]: Without dead ends: 111 [2023-11-29 03:14:34,066 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 78 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=31, Invalid=41, Unknown=0, NotChecked=0, Total=72 [2023-11-29 03:14:34,067 INFO L413 NwaCegarLoop]: 26 mSDtfsCounter, 39 mSDsluCounter, 58 mSDsCounter, 0 mSdLazyCounter, 50 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 39 SdHoareTripleChecker+Valid, 84 SdHoareTripleChecker+Invalid, 52 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 50 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2023-11-29 03:14:34,067 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [39 Valid, 84 Invalid, 52 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 50 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2023-11-29 03:14:34,068 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2023-11-29 03:14:34,077 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 96. [2023-11-29 03:14:34,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 96 states, 67 states have (on average 1.1492537313432836) internal successors, (77), 67 states have internal predecessors, (77), 24 states have call successors, (24), 4 states have call predecessors, (24), 4 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2023-11-29 03:14:34,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 125 transitions. [2023-11-29 03:14:34,079 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 125 transitions. Word has length 85 [2023-11-29 03:14:34,079 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-29 03:14:34,080 INFO L495 AbstractCegarLoop]: Abstraction has 96 states and 125 transitions. [2023-11-29 03:14:34,080 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.0) internal successors, (24), 8 states have internal predecessors, (24), 1 states have call successors, (6), 1 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2023-11-29 03:14:34,080 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 125 transitions. [2023-11-29 03:14:34,081 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2023-11-29 03:14:34,081 INFO L187 NwaCegarLoop]: Found error trace [2023-11-29 03:14:34,082 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 03:14:34,085 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (7)] Forceful destruction successful, exit code 0 [2023-11-29 03:14:34,282 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 03:14:34,282 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-29 03:14:34,283 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 03:14:34,283 INFO L85 PathProgramCache]: Analyzing trace with hash 1291934979, now seen corresponding path program 1 times [2023-11-29 03:14:34,283 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 03:14:34,283 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1565080432] [2023-11-29 03:14:34,283 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 03:14:34,283 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 03:14:34,283 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 03:14:34,284 INFO L229 MonitoredProcess]: Starting monitored process 8 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 03:14:34,285 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b80c304-efe7-4f67-beec-92086a482f33/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (8)] Waiting until timeout for monitored process [2023-11-29 03:14:34,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 03:14:34,363 INFO L262 TraceCheckSpWp]: Trace formula consists of 156 conjuncts, 17 conjunts are in the unsatisfiable core [2023-11-29 03:14:34,366 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 03:15:04,221 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 160 proven. 1 refuted. 0 times theorem prover too weak. 120 trivial. 0 not checked. [2023-11-29 03:15:04,221 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-29 03:18:23,547 WARN L293 SmtUtils]: Spent 42.97s on a formula simplification. DAG size of input: 278 DAG size of output: 288 (called from [L 391] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2023-11-29 03:19:09,511 WARN L876 $PredicateComparison]: unable to prove that (let ((.cse24 ((_ sign_extend 16) c_~last_1_var_1_12~0)) (.cse20 ((_ sign_extend 16) c_~var_1_12~0))) (let ((.cse21 (bvshl (_ bv10 32) .cse20)) (.cse25 (bvneg .cse24)) (.cse19 ((_ zero_extend 24) c_~last_1_var_1_1~0))) (let ((.cse80 (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse19)))) (.cse99 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse405 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse406 (bvadd .cse24 .cse25 .cse405))) (or (bvsgt (bvadd .cse24 .cse405 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt .cse406 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse406))) (not (bvslt .cse21 (bvmul .cse405 c_~var_1_14~0)))))))) (.cse117 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse404 ((_ zero_extend 24) ~var_1_3~0))) (or (bvsgt (bvadd .cse24 .cse404 (bvneg ~last_1_var_1_14~0)) .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse404))))) (not (bvslt .cse21 (bvmul .cse404 c_~var_1_14~0))))))) (.cse10 (= ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse20 c_~var_1_14~0))) ((_ sign_extend 16) c_~var_1_8~0)))) (let ((.cse188 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse402 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse403 (bvadd .cse24 .cse25 .cse402))) (or (bvsgt (bvadd .cse24 .cse402 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt .cse403 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse403)))) (not (bvslt .cse21 (bvmul .cse402 c_~var_1_14~0))))))) .cse10)) (.cse145 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse401 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse400 (bvadd .cse24 .cse25 .cse401))) (or (not (bvsgt .cse400 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse400)))) (not (bvslt .cse21 (bvmul .cse401 c_~var_1_14~0))) (not (bvsgt (bvadd .cse24 .cse401 (bvneg ~last_1_var_1_14~0)) .cse19)))))) .cse10)) (.cse138 (or .cse10 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse398 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse399 (bvadd .cse24 .cse25 .cse398))) (or (bvsgt (bvadd .cse24 .cse398 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt .cse399 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse399)))) (not (bvslt .cse21 (bvmul .cse398 c_~var_1_14~0))))))))) (.cse176 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse397 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse396 (bvadd .cse24 .cse25 .cse397))) (or (bvsgt .cse396 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse396)))) (not (bvslt .cse21 (bvmul .cse397 c_~var_1_14~0))) (not (bvsgt (bvadd .cse24 .cse397 (bvneg ~last_1_var_1_14~0)) .cse19)))))) .cse10)) (.cse177 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse395 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse394 (bvadd .cse24 .cse25 .cse395))) (or (bvsgt .cse394 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse394)))) (not (bvslt .cse21 (bvmul .cse395 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse24 .cse395 (bvneg ~last_1_var_1_14~0)) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24))))))))) (.cse172 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse393 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse392 (bvadd .cse24 .cse25 .cse393))) (or (bvsgt .cse392 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse392)))) (bvslt .cse21 (bvmul .cse393 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse24 .cse393 (bvneg ~last_1_var_1_14~0)) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24))))))))) (.cse159 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse390 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse391 (bvadd .cse24 .cse25 .cse390))) (or (bvsgt (bvadd .cse24 .cse390 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt .cse391 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse391)))) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (bvslt .cse21 (bvmul .cse390 c_~var_1_14~0))))))) (.cse167 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse389 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse388 (bvadd .cse24 .cse25 .cse389))) (or (not (bvsgt .cse388 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse388)))) (not (bvsgt (bvadd .cse24 .cse389 (bvneg ~last_1_var_1_14~0)) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (bvslt .cse21 (bvmul .cse389 c_~var_1_14~0))))))) (.cse15 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse386 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse385 (bvadd .cse24 .cse25 .cse386))) (or (bvsgt .cse385 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse385))) (not (bvslt .cse21 (bvmul .cse386 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse387 (bvadd .cse24 .cse386 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse387 .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse387))))))))))) (.cse17 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse384 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse382 (bvadd .cse24 .cse25 .cse384))) (or (bvsgt .cse382 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse382))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse383 (bvadd .cse24 .cse384 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse383)))) (not (bvsgt .cse383 .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24))))) (not (bvslt .cse21 (bvmul .cse384 c_~var_1_14~0)))))))) (.cse70 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse380 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse381 (bvadd .cse24 .cse25 .cse380))) (or (bvsgt (bvadd .cse24 .cse380 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt .cse381 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse381))) (not (bvslt .cse21 (bvmul .cse380 c_~var_1_14~0))))))) .cse10)) (.cse7 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse379 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse378 (bvadd .cse24 .cse25 .cse379))) (or (not (bvsgt .cse378 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse378))) (not (bvslt .cse21 (bvmul .cse379 c_~var_1_14~0))) (not (bvsgt (bvadd .cse24 .cse379 (bvneg ~last_1_var_1_14~0)) .cse19)))))) .cse10)) (.cse41 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse377 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse375 (bvadd .cse24 .cse25 .cse377))) (or (bvsgt .cse375 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse375))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse376 (bvadd .cse24 .cse377 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse376)))) (not (bvsgt .cse376 .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24))))) (bvslt .cse21 (bvmul .cse377 c_~var_1_14~0))))))) (.cse123 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse374 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse374))))) (not (bvslt .cse21 (bvmul .cse374 c_~var_1_14~0))) (not (bvsgt (bvadd .cse24 .cse374 (bvneg ~last_1_var_1_14~0)) .cse19))))) .cse10)) (.cse126 (or .cse117 .cse10)) (.cse210 (or .cse99 .cse10)) (.cse83 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse373 ((_ zero_extend 24) ~var_1_3~0))) (or (bvsgt (bvadd .cse24 .cse373 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt (bvadd .cse24 .cse25 .cse373) .cse19)) (not (bvslt .cse21 (bvmul .cse373 c_~var_1_14~0)))))) .cse10)) (.cse93 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse372 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse371 (bvadd .cse24 .cse25 .cse372))) (or (bvsgt .cse371 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse371))) (not (bvslt .cse21 (bvmul .cse372 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse24 .cse372 (bvneg ~last_1_var_1_14~0)) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24))))))))) (.cse111 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse370 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse370) .cse19)) (not (bvslt .cse21 (bvmul .cse370 c_~var_1_14~0))) (not (bvsgt (bvadd .cse24 .cse370 (bvneg ~last_1_var_1_14~0)) .cse19))))) .cse10)) (.cse26 (or .cse10 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse369 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse368 (bvadd .cse24 .cse25 .cse369))) (or (bvsgt .cse368 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse368))) (not (bvslt .cse21 (bvmul .cse369 c_~var_1_14~0))) (not (bvsgt (bvadd .cse24 .cse369 (bvneg ~last_1_var_1_14~0)) .cse19)))))))) (.cse82 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse367 ((_ zero_extend 24) ~var_1_3~0))) (or (bvsgt (bvadd .cse24 .cse367 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt (bvadd .cse24 .cse25 .cse367) .cse19)) (bvslt .cse21 (bvmul .cse367 c_~var_1_14~0)) (bvsgt ~last_1_var_1_14~0 .cse24))))) (.cse98 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse366 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse365 (bvadd .cse24 .cse25 .cse366))) (or (bvsgt .cse365 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse365))) (bvslt .cse21 (bvmul .cse366 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse24 .cse366 (bvneg ~last_1_var_1_14~0)) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24))))))))) (.cse113 (not .cse80)) (.cse8 (not .cse10)) (.cse199 (= c_~var_1_10~0 c_~var_1_11~0)) (.cse200 (= ((_ zero_extend 24) c_~var_1_9~0) (_ bv64 32))) (.cse198 (= .cse20 c_~var_1_14~0)) (.cse220 (bvslt (bvadd .cse24 .cse19) (_ bv10 32)))) (and (or (let ((.cse2 (let ((.cse215 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse217 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse216 (bvadd .cse24 .cse25 .cse217))) (or (bvsgt .cse216 .cse19) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse217 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt ~last_1_var_1_14~0 .cse24)))) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse216))) (bvslt .cse21 (bvmul .cse217 c_~var_1_14~0)))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse219 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse218 (bvadd .cse24 .cse25 .cse219))) (or (bvsgt .cse218 .cse19) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse219 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt ~last_1_var_1_14~0 .cse24))) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse218))) (bvslt .cse21 (bvmul .cse219 c_~var_1_14~0))))))))) (and (or .cse215 .cse10) (or .cse215 .cse8)))) (.cse14 (and .cse199 .cse200 .cse198)) (.cse39 (and .cse210 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse212 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse211 (bvadd .cse24 .cse25 .cse212))) (or (bvsgt .cse211 .cse19) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse212 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt ~last_1_var_1_14~0 .cse24)))) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse211))) (not (bvslt .cse21 (bvmul .cse212 c_~var_1_14~0))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse214 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse213 (bvadd .cse24 .cse25 .cse214))) (or (bvsgt .cse213 .cse19) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse214 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt ~last_1_var_1_14~0 .cse24))) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse213))) (not (bvslt .cse21 (bvmul .cse214 c_~var_1_14~0))))))))) (.cse16 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse208 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse207 (bvadd .cse24 .cse25 .cse208))) (or (bvsgt .cse207 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse207))) (not (bvslt .cse21 (bvmul .cse208 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse209 (bvadd .cse24 .cse208 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse209 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse209))) (bvsgt ~last_1_var_1_14~0 .cse24)))))))))) (let ((.cse45 (and .cse16 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse205 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse204 (bvadd .cse24 .cse25 .cse205))) (or (bvsgt .cse204 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse204))) (not (bvslt .cse21 (bvmul .cse205 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse206 (bvadd .cse24 .cse205 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse206)))) (not (bvsgt .cse206 .cse19))))))))) .cse93 .cse26)) (.cse28 (or .cse14 .cse39)) (.cse33 (or .cse14 .cse2)) (.cse13 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse203 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse201 (bvadd .cse24 .cse25 .cse203))) (or (bvsgt .cse201 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse201))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse202 (bvadd .cse24 .cse203 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse202 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse202))) (bvsgt ~last_1_var_1_14~0 .cse24)))) (bvslt .cse21 (bvmul .cse203 c_~var_1_14~0))))))) (.cse0 (not .cse200)) (.cse1 (not .cse199)) (.cse3 (not .cse198))) (and (or (let ((.cse30 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse78 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse77 (bvadd .cse24 .cse25 .cse78))) (or (not (bvsgt .cse77 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse77))) (bvslt .cse21 (bvmul .cse78 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse79 (bvadd .cse24 .cse78 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse79 .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse79))))))))))) (.cse31 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse76 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse74 (bvadd .cse24 .cse25 .cse76))) (or (not (bvsgt .cse74 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse74))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse75 (bvadd .cse24 .cse76 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse75 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse75))) (bvsgt ~last_1_var_1_14~0 .cse24)))) (bvslt .cse21 (bvmul .cse76 c_~var_1_14~0))))))) (.cse32 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse73 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse71 (bvadd .cse24 .cse25 .cse73))) (or (not (bvsgt .cse71 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse71))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse72 (bvadd .cse24 .cse73 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse72)))) (not (bvsgt .cse72 .cse19)) (bvsgt ~last_1_var_1_14~0 .cse24)))) (bvslt .cse21 (bvmul .cse73 c_~var_1_14~0))))))) (.cse27 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse67 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse66 (bvadd .cse24 .cse25 .cse67))) (or (not (bvsgt .cse66 .cse19)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse67 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt ~last_1_var_1_14~0 .cse24))) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse66))) (not (bvslt .cse21 (bvmul .cse67 c_~var_1_14~0))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse69 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse68 (bvadd .cse24 .cse25 .cse69))) (or (not (bvsgt .cse68 .cse19)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse69 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt ~last_1_var_1_14~0 .cse24)))) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse68))) (not (bvslt .cse21 (bvmul .cse69 c_~var_1_14~0))))))) .cse70)) (.cse11 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse64 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse63 (bvadd .cse24 .cse25 .cse64))) (or (bvsgt .cse63 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse63))) (bvslt .cse21 (bvmul .cse64 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse65 (bvadd .cse24 .cse64 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse65 .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse65))))))))))) (.cse12 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse62 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse60 (bvadd .cse24 .cse25 .cse62))) (or (bvsgt .cse60 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse60))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse61 (bvadd .cse24 .cse62 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse61)))) (not (bvsgt .cse61 .cse19)) (bvsgt ~last_1_var_1_14~0 .cse24)))) (bvslt .cse21 (bvmul .cse62 c_~var_1_14~0))))))) (.cse34 (let ((.cse55 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse57 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse56 (bvadd .cse24 .cse25 .cse57))) (or (not (bvsgt .cse56 .cse19)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse57 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt ~last_1_var_1_14~0 .cse24)))) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse56))) (bvslt .cse21 (bvmul .cse57 c_~var_1_14~0)))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse59 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse58 (bvadd .cse24 .cse25 .cse59))) (or (not (bvsgt .cse58 .cse19)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse59 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt ~last_1_var_1_14~0 .cse24))) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse58))) (bvslt .cse21 (bvmul .cse59 c_~var_1_14~0))))))))) (and (or .cse55 .cse8) (or .cse55 .cse10)))) (.cse4 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse53 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse52 (bvadd .cse24 .cse25 .cse53))) (or (not (bvsgt .cse52 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse52))) (not (bvslt .cse21 (bvmul .cse53 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse54 (bvadd .cse24 .cse53 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse54 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse54))) (bvsgt ~last_1_var_1_14~0 .cse24))))))))) (.cse5 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse50 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse49 (bvadd .cse24 .cse25 .cse50))) (or (not (bvsgt .cse49 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse49))) (not (bvslt .cse21 (bvmul .cse50 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse51 (bvadd .cse24 .cse50 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse51 .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse51))))))))))) (.cse6 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse47 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse46 (bvadd .cse24 .cse25 .cse47))) (or (not (bvsgt .cse46 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse46))) (not (bvslt .cse21 (bvmul .cse47 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse48 (bvadd .cse24 .cse47 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse48)))) (not (bvsgt .cse48 .cse19)) (bvsgt ~last_1_var_1_14~0 .cse24)))))))))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse0 .cse1 .cse3 (and .cse4 .cse5 .cse6 .cse7)) (or .cse0 .cse1 .cse3 (let ((.cse9 (and .cse11 .cse12 .cse13))) (and (or .cse8 .cse9) (or .cse10 .cse9)))) (or .cse14 (and .cse15 .cse16 .cse17 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse22 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse18 (bvadd .cse24 .cse25 .cse22))) (or (bvsgt .cse18 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse18))) (not (bvslt .cse21 (bvmul .cse22 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse23 (bvadd .cse24 .cse22 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse23)))) (not (bvsgt .cse23 .cse19)) (bvsgt ~last_1_var_1_14~0 .cse24)))))))) .cse26)) (or .cse14 .cse27) .cse28 (or .cse0 .cse1 (let ((.cse29 (and .cse30 .cse31 .cse32))) (and (or .cse10 .cse29) (or .cse8 .cse29))) .cse3) .cse33 (or .cse0 .cse1 .cse3 .cse34) (or (let ((.cse35 (and .cse30 .cse31 .cse32 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse38 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse36 (bvadd .cse24 .cse25 .cse38))) (or (not (bvsgt .cse36 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse36))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse37 (bvadd .cse24 .cse38 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse37)))) (not (bvsgt .cse37 .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24))))) (bvslt .cse21 (bvmul .cse38 c_~var_1_14~0))))))))) (and (or .cse35 .cse8) (or .cse35 .cse10))) .cse14) (or .cse0 .cse1 .cse39 .cse3) (or .cse0 .cse1 .cse3 .cse27) (or (let ((.cse40 (and .cse11 .cse12 .cse13 .cse41))) (and (or .cse40 .cse8) (or .cse40 .cse10))) .cse14) (or .cse14 .cse34) (or .cse14 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse44 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse42 (bvadd .cse24 .cse25 .cse44))) (or (not (bvsgt .cse42 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse42))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse43 (bvadd .cse24 .cse44 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse43)))) (not (bvsgt .cse43 .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24))))) (not (bvslt .cse21 (bvmul .cse44 c_~var_1_14~0))))))) .cse4 .cse5 .cse6 .cse7)) (or .cse45 .cse0 .cse1 .cse3))) .cse80) (or (let ((.cse81 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse107 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse107) .cse19)) (not (bvslt .cse21 (bvmul .cse107 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse108 (bvadd .cse24 .cse107 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse108)))) (not (bvsgt .cse108 .cse19)))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse109 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse109) .cse19)) (not (bvslt .cse21 (bvmul .cse109 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse110 (bvadd .cse24 .cse109 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse110 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse110))) (bvsgt ~last_1_var_1_14~0 .cse24))))))) .cse111 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse112 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse112) .cse19)) (not (bvslt .cse21 (bvmul .cse112 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse24 .cse112 (bvneg ~last_1_var_1_14~0)) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24))))))))) (.cse91 (let ((.cse101 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse102 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse102) .cse19)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse103 (bvadd .cse24 .cse102 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse103 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse103))) (bvsgt ~last_1_var_1_14~0 .cse24)))) (bvslt .cse21 (bvmul .cse102 c_~var_1_14~0))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse104 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse104) .cse19)) (bvslt .cse21 (bvmul .cse104 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse24 .cse104 (bvneg ~last_1_var_1_14~0)) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse105 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse105) .cse19)) (bvslt .cse21 (bvmul .cse105 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse106 (bvadd .cse24 .cse105 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse106)))) (not (bvsgt .cse106 .cse19))))))))))) (and (or .cse8 .cse101) (or .cse101 .cse10)))) (.cse84 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse100 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse100) .cse19)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse100 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt ~last_1_var_1_14~0 .cse24))) (not (bvslt .cse21 (bvmul .cse100 c_~var_1_14~0)))))))) (and (or .cse45 .cse14) (or .cse0 .cse1 .cse81 .cse3) (or (and (or .cse10 .cse82) (or .cse8 .cse82)) .cse0 .cse1 .cse3) .cse28 (or (and .cse83 .cse84) .cse0 .cse1 .cse3) (or .cse14 .cse81) (or .cse14 (let ((.cse85 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse86 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse86) .cse19)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse86 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt ~last_1_var_1_14~0 .cse24))) (bvslt .cse21 (bvmul .cse86 c_~var_1_14~0))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse87 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse87) .cse19)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse87 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt ~last_1_var_1_14~0 .cse24)))) (bvslt .cse21 (bvmul .cse87 c_~var_1_14~0)))))))) (and (or .cse85 .cse8) (or .cse85 .cse10)))) (or .cse0 .cse1 (let ((.cse88 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse90 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse89 (bvadd .cse24 .cse25 .cse90))) (or (bvsgt .cse89 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse89))) (not (bvsgt (bvadd .cse24 .cse90 (bvneg ~last_1_var_1_14~0)) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (bvslt .cse21 (bvmul .cse90 c_~var_1_14~0)))))))) (and (or .cse8 .cse88) (or .cse88 .cse10))) .cse3) (or .cse0 .cse1 .cse91 .cse3) .cse33 (or .cse14 .cse91) (or (and .cse83 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse92 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse92) .cse19)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse92 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt ~last_1_var_1_14~0 .cse24)))) (not (bvslt .cse21 (bvmul .cse92 c_~var_1_14~0)))))) .cse84) .cse14) (or .cse0 .cse1 (and .cse93 .cse26) .cse3) (or .cse14 (let ((.cse94 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse96 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse95 (bvadd .cse24 .cse25 .cse96))) (or (bvsgt .cse95 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse95))) (bvslt .cse21 (bvmul .cse96 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse97 (bvadd .cse24 .cse96 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse97)))) (not (bvsgt .cse97 .cse19))))))))) .cse98 .cse13))) (and (or .cse94 .cse10) (or .cse94 .cse8)))) (or .cse0 .cse1 .cse99 .cse10 .cse3))) .cse113) (or (let ((.cse120 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse135 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse135))))) (not (bvslt .cse21 (bvmul .cse135 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse24 .cse135 (bvneg ~last_1_var_1_14~0)) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24))))))))) (and (or .cse14 (let ((.cse114 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse115 ((_ zero_extend 24) ~var_1_3~0))) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse115 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt ~last_1_var_1_14~0 .cse24))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse115))))) (bvslt .cse21 (bvmul .cse115 c_~var_1_14~0))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse116 ((_ zero_extend 24) ~var_1_3~0))) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse116 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt ~last_1_var_1_14~0 .cse24)))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse116))))) (bvslt .cse21 (bvmul .cse116 c_~var_1_14~0)))))))) (and (or .cse114 .cse10) (or .cse8 .cse114)))) (or .cse0 .cse117 .cse1 .cse10 .cse3) (or .cse14 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse118 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse118))))) (not (bvslt .cse21 (bvmul .cse118 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse119 (bvadd .cse24 .cse118 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse119 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse119))) (bvsgt ~last_1_var_1_14~0 .cse24))))))) .cse120 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse121 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse121))))) (not (bvslt .cse21 (bvmul .cse121 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse122 (bvadd .cse24 .cse121 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse122)))) (not (bvsgt .cse122 .cse19)))))))) .cse123)) (or .cse0 .cse1 (let ((.cse124 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse125 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse125))))) (not (bvsgt (bvadd .cse24 .cse125 (bvneg ~last_1_var_1_14~0)) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (bvslt .cse21 (bvmul .cse125 c_~var_1_14~0))))))) (and (or .cse8 .cse124) (or .cse124 .cse10))) .cse3) (or .cse14 (and .cse126 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse127 ((_ zero_extend 24) ~var_1_3~0))) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse127 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt ~last_1_var_1_14~0 .cse24)))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse127))))) (not (bvslt .cse21 (bvmul .cse127 c_~var_1_14~0)))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse128 ((_ zero_extend 24) ~var_1_3~0))) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse128 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt ~last_1_var_1_14~0 .cse24))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse128))))) (not (bvslt .cse21 (bvmul .cse128 c_~var_1_14~0)))))))) (or .cse0 .cse1 (and .cse120 .cse123) .cse3) (or .cse14 (let ((.cse129 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse130 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse130))))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse131 (bvadd .cse24 .cse130 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse131 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse131))) (bvsgt ~last_1_var_1_14~0 .cse24)))) (bvslt .cse21 (bvmul .cse130 c_~var_1_14~0))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse132 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse132))))) (bvslt .cse21 (bvmul .cse132 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse133 (bvadd .cse24 .cse132 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse133)))) (not (bvsgt .cse133 .cse19)))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse134 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse134))))) (bvslt .cse21 (bvmul .cse134 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse24 .cse134 (bvneg ~last_1_var_1_14~0)) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)))))))))) (and (or .cse129 .cse10) (or .cse129 .cse8)))))) .cse113) (or .cse80 (let ((.cse137 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse197 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse196 (bvadd .cse24 .cse25 .cse197))) (or (not (bvsgt .cse196 .cse19)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse197 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt ~last_1_var_1_14~0 .cse24)))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse196)))) (not (bvslt .cse21 (bvmul .cse197 c_~var_1_14~0)))))))) (.cse136 (let ((.cse191 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse193 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse192 (bvadd .cse24 .cse25 .cse193))) (or (bvsgt .cse192 .cse19) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse193 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt ~last_1_var_1_14~0 .cse24))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse192)))) (bvslt .cse21 (bvmul .cse193 c_~var_1_14~0)))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse195 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse194 (bvadd .cse24 .cse25 .cse195))) (or (bvsgt .cse194 .cse19) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse195 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt ~last_1_var_1_14~0 .cse24)))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse194)))) (bvslt .cse21 (bvmul .cse195 c_~var_1_14~0))))))))) (and (or .cse191 .cse10) (or .cse8 .cse191)))) (.cse141 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse190 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse189 (bvadd .cse24 .cse25 .cse190))) (or (not (bvsgt .cse189 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse189)))) (not (bvslt .cse21 (bvmul .cse190 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse24 .cse190 (bvneg ~last_1_var_1_14~0)) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24))))))))) (.cse165 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse185 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse184 (bvadd .cse24 .cse25 .cse185))) (or (bvsgt .cse184 .cse19) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse185 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt ~last_1_var_1_14~0 .cse24))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse184)))) (not (bvslt .cse21 (bvmul .cse185 c_~var_1_14~0))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse187 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse186 (bvadd .cse24 .cse25 .cse187))) (or (bvsgt .cse186 .cse19) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse187 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt ~last_1_var_1_14~0 .cse24)))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse186)))) (not (bvslt .cse21 (bvmul .cse187 c_~var_1_14~0))))))) .cse188)) (.cse149 (and .cse176 .cse177 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse179 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse178 (bvadd .cse24 .cse25 .cse179))) (or (bvsgt .cse178 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse178)))) (not (bvslt .cse21 (bvmul .cse179 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse180 (bvadd .cse24 .cse179 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse180)))) (not (bvsgt .cse180 .cse19))))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse182 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse181 (bvadd .cse24 .cse25 .cse182))) (or (bvsgt .cse181 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse181)))) (not (bvslt .cse21 (bvmul .cse182 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse183 (bvadd .cse24 .cse182 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse183 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse183))) (bvsgt ~last_1_var_1_14~0 .cse24)))))))))) (.cse166 (let ((.cse168 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse171 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse169 (bvadd .cse24 .cse25 .cse171))) (or (bvsgt .cse169 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse169)))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse170 (bvadd .cse24 .cse171 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse170 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse170))) (bvsgt ~last_1_var_1_14~0 .cse24)))) (bvslt .cse21 (bvmul .cse171 c_~var_1_14~0)))))) .cse172 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse174 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse173 (bvadd .cse24 .cse25 .cse174))) (or (bvsgt .cse173 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse173)))) (bvslt .cse21 (bvmul .cse174 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse175 (bvadd .cse24 .cse174 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse175)))) (not (bvsgt .cse175 .cse19)))))))))))) (and (or .cse168 .cse10) (or .cse168 .cse8))))) (and (or .cse0 .cse136 .cse1 .cse3) (or .cse14 (and .cse137 .cse138 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse140 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse139 (bvadd .cse24 .cse25 .cse140))) (or (not (bvsgt .cse139 .cse19)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse140 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt ~last_1_var_1_14~0 .cse24))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse139)))) (not (bvslt .cse21 (bvmul .cse140 c_~var_1_14~0))))))))) (or (and .cse141 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse143 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse142 (bvadd .cse24 .cse25 .cse143))) (or (not (bvsgt .cse142 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse142)))) (not (bvslt .cse21 (bvmul .cse143 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse144 (bvadd .cse24 .cse143 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse144 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse144))) (bvsgt ~last_1_var_1_14~0 .cse24)))))))) .cse145 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse147 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse146 (bvadd .cse24 .cse25 .cse147))) (or (not (bvsgt .cse146 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse146)))) (not (bvslt .cse21 (bvmul .cse147 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse148 (bvadd .cse24 .cse147 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse148)))) (not (bvsgt .cse148 .cse19)))))))))) .cse14) (or .cse14 .cse149) (or .cse14 (let ((.cse150 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse152 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse151 (bvadd .cse24 .cse25 .cse152))) (or (not (bvsgt .cse151 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse151)))) (bvslt .cse21 (bvmul .cse152 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse153 (bvadd .cse24 .cse152 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse153)))) (not (bvsgt .cse153 .cse19))))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse155 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse154 (bvadd .cse24 .cse25 .cse155))) (or (not (bvsgt .cse154 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse154)))) (bvslt .cse21 (bvmul .cse155 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse24 .cse155 (bvneg ~last_1_var_1_14~0)) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse158 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse156 (bvadd .cse24 .cse25 .cse158))) (or (not (bvsgt .cse156 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse156)))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse157 (bvadd .cse24 .cse158 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse157 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse157))) (bvsgt ~last_1_var_1_14~0 .cse24)))) (bvslt .cse21 (bvmul .cse158 c_~var_1_14~0))))))))) (and (or .cse150 .cse10) (or .cse150 .cse8)))) (or .cse0 .cse1 (and (or .cse159 .cse8) (or .cse159 .cse10)) .cse3) (or .cse14 (let ((.cse160 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse162 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse161 (bvadd .cse24 .cse25 .cse162))) (or (not (bvsgt .cse161 .cse19)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse162 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt ~last_1_var_1_14~0 .cse24)))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse161)))) (bvslt .cse21 (bvmul .cse162 c_~var_1_14~0)))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse164 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse163 (bvadd .cse24 .cse25 .cse164))) (or (not (bvsgt .cse163 .cse19)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse24 .cse164 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt ~last_1_var_1_14~0 .cse24))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse163)))) (bvslt .cse21 (bvmul .cse164 c_~var_1_14~0))))))))) (and (or .cse160 .cse8) (or .cse160 .cse10)))) (or .cse14 .cse165) (or .cse0 .cse1 (and .cse137 .cse138) .cse3) (or .cse136 .cse14) (or .cse0 (and .cse141 .cse145) .cse1 .cse3) (or .cse0 .cse1 .cse165 .cse3) (or .cse14 .cse166) (or .cse0 .cse1 .cse149 .cse3) (or .cse0 .cse1 (and (or .cse167 .cse10) (or .cse167 .cse8)) .cse3) (or .cse0 .cse166 .cse1 .cse3))))))) (not .cse220)) (or (let ((.cse223 (and .cse199 (= .cse24 .cse20) .cse200 .cse198))) (let ((.cse356 (and (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse361 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse362 (bvadd .cse24 .cse25 .cse361))) (or (bvsgt (bvadd .cse24 .cse361 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt .cse362 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse362))) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (bvslt .cse21 (bvmul .cse361 c_~var_1_14~0)))))) .cse223) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse363 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse364 (bvadd .cse24 .cse25 .cse363))) (or (bvsgt (bvadd .cse24 .cse363 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt .cse364 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse364))) (bvslt .cse21 (bvmul .cse363 c_~var_1_14~0)) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223)))) (let ((.cse270 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse359 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse360 (bvadd .cse24 .cse25 .cse359))) (or (bvsgt (bvadd .cse24 .cse359 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt .cse360 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse360))) (not (bvslt .cse21 (bvmul .cse359 c_~var_1_14~0))) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223)) (.cse276 (or .cse10 .cse356)) (.cse283 (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse357 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse358 (bvadd .cse24 .cse25 .cse357))) (or (bvsgt (bvadd .cse24 .cse357 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt .cse358 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse358))) (not (bvslt .cse21 (bvmul .cse357 c_~var_1_14~0))) (not (bvsgt ~last_1_var_1_14~0 .cse24)))))))) (.cse284 (or .cse8 .cse356)) (.cse285 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse354 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse353 (bvadd .cse24 .cse25 .cse354)) (.cse355 (bvadd .cse24 .cse354 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse353 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse353))) (not (bvslt .cse21 (bvmul .cse354 c_~var_1_14~0))) (not (bvsgt .cse355 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse355))) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223)) (.cse298 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse352 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse350 (bvadd .cse24 .cse25 .cse352)) (.cse351 (bvadd .cse24 .cse352 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse350 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse350))) (not (bvsgt .cse351 .cse19)) (bvslt .cse21 (bvmul .cse352 c_~var_1_14~0)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse351))) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223))) (and (or .cse80 (let ((.cse222 (and (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse262 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse260 (bvadd .cse24 .cse25 .cse262)) (.cse261 (bvadd .cse24 .cse262 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse260 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse261)))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse260)))) (not (bvsgt .cse261 .cse19)) (bvslt .cse21 (bvmul .cse262 c_~var_1_14~0))))))) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse265 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse263 (bvadd .cse24 .cse25 .cse265)) (.cse264 (bvadd .cse24 .cse265 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse263 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse263)))) (not (bvsgt .cse264 .cse19)) (bvslt .cse21 (bvmul .cse265 c_~var_1_14~0)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse264))) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223) (or .cse167 .cse223))) (.cse221 (and (or .cse159 .cse223) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse258 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse259 (bvadd .cse24 .cse25 .cse258))) (or (bvsgt (bvadd .cse24 .cse258 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt .cse259 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse259)))) (bvslt .cse21 (bvmul .cse258 c_~var_1_14~0)) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223))) (.cse238 (and (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse254 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse252 (bvadd .cse24 .cse25 .cse254)) (.cse253 (bvadd .cse24 .cse254 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse252 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse252)))) (not (bvsgt .cse253 .cse19)) (bvslt .cse21 (bvmul .cse254 c_~var_1_14~0)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse253))) (bvsgt ~last_1_var_1_14~0 .cse24)))))) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse257 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse255 (bvadd .cse24 .cse25 .cse257)) (.cse256 (bvadd .cse24 .cse257 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse255 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse256)))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse255)))) (not (bvsgt .cse256 .cse19)) (bvslt .cse21 (bvmul .cse257 c_~var_1_14~0)))))) .cse223) .cse172)) (.cse242 (and (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse248 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse249 (bvadd .cse24 .cse25 .cse248))) (or (bvsgt (bvadd .cse24 .cse248 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt .cse249 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse249)))) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (bvslt .cse21 (bvmul .cse248 c_~var_1_14~0)))))) .cse223) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse250 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse251 (bvadd .cse24 .cse25 .cse250))) (or (bvsgt (bvadd .cse24 .cse250 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt .cse251 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse251)))) (bvslt .cse21 (bvmul .cse250 c_~var_1_14~0)) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223)))) (and (or .cse221 .cse10) (or .cse10 .cse222) (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse224 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse225 (bvadd .cse24 .cse25 .cse224))) (or (bvsgt (bvadd .cse24 .cse224 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt .cse225 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse225)))) (not (bvslt .cse21 (bvmul .cse224 c_~var_1_14~0))) (not (bvsgt ~last_1_var_1_14~0 .cse24))))))) (or .cse8 .cse222) .cse188 .cse145 (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse226 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse227 (bvadd .cse24 .cse25 .cse226))) (or (bvsgt (bvadd .cse24 .cse226 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt .cse227 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse227)))) (not (bvslt .cse21 (bvmul .cse226 c_~var_1_14~0))) (bvsgt ~last_1_var_1_14~0 .cse24)))))) (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse230 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse228 (bvadd .cse24 .cse25 .cse230)) (.cse229 (bvadd .cse24 .cse230 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse228 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse229)))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse228)))) (not (bvslt .cse21 (bvmul .cse230 c_~var_1_14~0))) (not (bvsgt .cse229 .cse19))))))) (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse231 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse232 (bvadd .cse24 .cse25 .cse231))) (or (bvsgt (bvadd .cse24 .cse231 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt .cse232 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse232)))) (not (bvslt .cse21 (bvmul .cse231 c_~var_1_14~0))) (not (bvsgt ~last_1_var_1_14~0 .cse24))))))) .cse138 (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse235 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse233 (bvadd .cse24 .cse25 .cse235)) (.cse234 (bvadd .cse24 .cse235 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse233 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse234)))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse233)))) (not (bvslt .cse21 (bvmul .cse235 c_~var_1_14~0))) (not (bvsgt .cse234 .cse19))))))) .cse176 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse237 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse236 (bvadd .cse24 .cse25 .cse237))) (or (not (bvsgt .cse236 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse236)))) (not (bvslt .cse21 (bvmul .cse237 c_~var_1_14~0))) (not (bvsgt (bvadd .cse24 .cse237 (bvneg ~last_1_var_1_14~0)) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)))))) .cse223) (or .cse238 .cse10) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse240 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse239 (bvadd .cse24 .cse25 .cse240)) (.cse241 (bvadd .cse24 .cse240 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse239 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse239)))) (not (bvslt .cse21 (bvmul .cse240 c_~var_1_14~0))) (not (bvsgt .cse241 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse241))) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223) (or .cse242 .cse10) (or .cse221 .cse8) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse244 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse243 (bvadd .cse24 .cse25 .cse244)) (.cse245 (bvadd .cse24 .cse244 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse243 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse243)))) (not (bvslt .cse21 (bvmul .cse244 c_~var_1_14~0))) (not (bvsgt .cse245 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse245))) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223) (or .cse8 .cse238) .cse177 (or .cse242 .cse8) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse246 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse247 (bvadd .cse24 .cse25 .cse246))) (or (bvsgt (bvadd .cse24 .cse246 (bvneg ~last_1_var_1_14~0)) .cse19) (bvsgt .cse247 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse247)))) (not (bvslt .cse21 (bvmul .cse246 c_~var_1_14~0))) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223)))) (or .cse80 (let ((.cse269 (and (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse303 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse304 (bvadd .cse24 .cse303 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse303) .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse304)))) (not (bvsgt .cse304 .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (bvslt .cse21 (bvmul .cse303 c_~var_1_14~0)))))) .cse223) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse307 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse305 (bvadd .cse24 .cse25 .cse307)) (.cse306 (bvadd .cse24 .cse307 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse305 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse305))) (not (bvsgt .cse306 .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (bvslt .cse21 (bvmul .cse307 c_~var_1_14~0)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse306))))))) .cse223) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse310 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse308 (bvadd .cse24 .cse25 .cse310)) (.cse309 (bvadd .cse24 .cse310 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse308 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse309)))) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse308))) (not (bvsgt .cse309 .cse19)) (bvslt .cse21 (bvmul .cse310 c_~var_1_14~0)) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223) (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse313 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse311 (bvadd .cse24 .cse25 .cse313)) (.cse312 (bvadd .cse24 .cse313 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse311 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse311))) (not (bvsgt .cse312 .cse19)) (bvslt .cse21 (bvmul .cse313 c_~var_1_14~0)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse312))) (bvsgt ~last_1_var_1_14~0 .cse24)))))))) (.cse277 (and (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse299 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse300 (bvadd .cse24 .cse25 .cse299))) (or (bvsgt (bvadd .cse24 .cse299 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt .cse300 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse300))) (bvslt .cse21 (bvmul .cse299 c_~var_1_14~0)) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223) (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse301 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse302 (bvadd .cse24 .cse25 .cse301))) (or (bvsgt (bvadd .cse24 .cse301 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt .cse302 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse302))) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (bvslt .cse21 (bvmul .cse301 c_~var_1_14~0))))))))) (.cse286 (and (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse294 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse292 (bvadd .cse24 .cse25 .cse294)) (.cse293 (bvadd .cse24 .cse294 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse292 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse293)))) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse292))) (not (bvsgt .cse293 .cse19)) (bvslt .cse21 (bvmul .cse294 c_~var_1_14~0)) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223) .cse41 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse297 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse295 (bvadd .cse24 .cse25 .cse297)) (.cse296 (bvadd .cse24 .cse297 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse295 .cse19) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse295))) (not (bvsgt .cse296 .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (bvslt .cse21 (bvmul .cse297 c_~var_1_14~0)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse296))))))) .cse223) .cse298))) (and (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse268 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse266 (bvadd .cse24 .cse25 .cse268)) (.cse267 (bvadd .cse24 .cse268 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse266 .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse267)))) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse266))) (not (bvslt .cse21 (bvmul .cse268 c_~var_1_14~0))) (not (bvsgt .cse267 .cse19)) (bvsgt ~last_1_var_1_14~0 .cse24)))))) .cse15 .cse210 (or .cse10 .cse269) .cse270 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse272 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse271 (bvadd .cse24 .cse25 .cse272)) (.cse273 (bvadd .cse24 .cse272 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse271 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse271))) (not (bvslt .cse21 (bvmul .cse272 c_~var_1_14~0))) (not (bvsgt .cse273 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse273))) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse274 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse275 (bvadd .cse24 .cse25 .cse274))) (or (bvsgt (bvadd .cse24 .cse274 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt .cse275 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse275))) (not (bvslt .cse21 (bvmul .cse274 c_~var_1_14~0))) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223) .cse276 (or .cse8 .cse277) (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse278 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse279 (bvadd .cse24 .cse278 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse278) .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse279)))) (not (bvslt .cse21 (bvmul .cse278 c_~var_1_14~0))) (not (bvsgt .cse279 .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24))))))) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse281 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse280 (bvadd .cse24 .cse25 .cse281)) (.cse282 (bvadd .cse24 .cse281 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse280 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse280))) (not (bvslt .cse21 (bvmul .cse281 c_~var_1_14~0))) (not (bvsgt .cse282 .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse282))))))) .cse223) .cse17 .cse283 (or .cse8 .cse269) .cse284 .cse285 .cse70 .cse7 (or .cse10 .cse286) .cse26 (or .cse277 .cse10) (or .cse8 .cse286) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse287 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse288 (bvadd .cse24 .cse25 .cse287))) (or (bvsgt (bvadd .cse24 .cse287 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt .cse288 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse288))) (not (bvslt .cse21 (bvmul .cse287 c_~var_1_14~0))) (not (bvsgt ~last_1_var_1_14~0 .cse24)))))) .cse223) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse291 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse289 (bvadd .cse24 .cse25 .cse291)) (.cse290 (bvadd .cse24 .cse291 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse289 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse290)))) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse289))) (not (bvslt .cse21 (bvmul .cse291 c_~var_1_14~0))) (not (bvsgt .cse290 .cse19)) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223)))) (or .cse113 (let ((.cse315 (and (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse324 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse325 (bvadd .cse24 .cse324 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse324))))) (not (bvsgt .cse325 .cse19)) (bvslt .cse21 (bvmul .cse324 c_~var_1_14~0)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse325))))))) .cse223) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse327 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse326 (bvadd .cse24 .cse327 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse326)))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse327))))) (not (bvsgt .cse326 .cse19)) (bvslt .cse21 (bvmul .cse327 c_~var_1_14~0)))))) .cse223))) (.cse314 (and (or (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse322 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse322))))) (bvslt .cse21 (bvmul .cse322 c_~var_1_14~0))))) .cse223) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse323 ((_ zero_extend 24) ~var_1_3~0))) (or (bvsgt (bvadd .cse24 .cse323 (bvneg ~last_1_var_1_14~0)) .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse323))))) (bvslt .cse21 (bvmul .cse323 c_~var_1_14~0)) (bvsgt ~last_1_var_1_14~0 .cse24)))) .cse223)))) (and (or .cse314 .cse10) (or .cse8 .cse315) .cse123 .cse126 (or (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse316 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse316))))) (not (bvslt .cse21 (bvmul .cse316 c_~var_1_14~0)))))) .cse223) (or .cse315 .cse10) (or .cse314 .cse8) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse317 ((_ zero_extend 24) ~var_1_3~0))) (or (bvsgt (bvadd .cse24 .cse317 (bvneg ~last_1_var_1_14~0)) .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse317))))) (not (bvslt .cse21 (bvmul .cse317 c_~var_1_14~0))) (bvsgt ~last_1_var_1_14~0 .cse24)))) .cse223) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse319 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse318 (bvadd .cse24 .cse319 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse318)))) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse319))))) (not (bvslt .cse21 (bvmul .cse319 c_~var_1_14~0))) (not (bvsgt .cse318 .cse19)))))) .cse223) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse320 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse321 (bvadd .cse24 .cse320 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse24 .cse25 .cse320))))) (not (bvslt .cse21 (bvmul .cse320 c_~var_1_14~0))) (not (bvsgt .cse321 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse321))))))) .cse223)))) (or (let ((.cse329 (and .cse98 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse349 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse347 (bvadd .cse24 .cse25 .cse349)) (.cse348 (bvadd .cse24 .cse349 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse347 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse348)))) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse347))) (not (bvsgt .cse348 .cse19)) (bvslt .cse21 (bvmul .cse349 c_~var_1_14~0)))))) .cse223) .cse298)) (.cse328 (and (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse346 ((_ zero_extend 24) ~var_1_3~0))) (or (bvsgt (bvadd .cse24 .cse346 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt (bvadd .cse24 .cse25 .cse346) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (bvslt .cse21 (bvmul .cse346 c_~var_1_14~0)))))) (or .cse223 .cse82))) (.cse332 (and (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse341 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse342 (bvadd .cse24 .cse341 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse341) .cse19)) (not (bvsgt .cse342 .cse19)) (bvslt .cse21 (bvmul .cse341 c_~var_1_14~0)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse342))) (bvsgt ~last_1_var_1_14~0 .cse24)))))) (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse343 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse343) .cse19)) (not (bvsgt (bvadd .cse24 .cse343 (bvneg ~last_1_var_1_14~0)) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)) (bvslt .cse21 (bvmul .cse343 c_~var_1_14~0)))))) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse344 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse345 (bvadd .cse24 .cse344 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse344) .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse345)))) (not (bvsgt .cse345 .cse19)) (bvslt .cse21 (bvmul .cse344 c_~var_1_14~0)))))) .cse223)))) (and (or .cse8 .cse328) .cse210 (or .cse329 .cse8) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse330 ((_ zero_extend 24) ~var_1_3~0))) (or (bvsgt (bvadd .cse24 .cse330 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt (bvadd .cse24 .cse25 .cse330) .cse19)) (not (bvslt .cse21 (bvmul .cse330 c_~var_1_14~0))) (not (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223) .cse270 .cse83 (or .cse329 .cse10) (or .cse328 .cse10) .cse276 (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse331 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse331) .cse19)) (not (bvslt .cse21 (bvmul .cse331 c_~var_1_14~0))) (not (bvsgt (bvadd .cse24 .cse331 (bvneg ~last_1_var_1_14~0)) .cse19)) (not (bvsgt ~last_1_var_1_14~0 .cse24)))))) .cse93 .cse111 .cse283 (or .cse10 .cse332) (or .cse223 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse333 ((_ zero_extend 24) ~var_1_3~0))) (or (bvsgt (bvadd .cse24 .cse333 (bvneg ~last_1_var_1_14~0)) .cse19) (not (bvsgt (bvadd .cse24 .cse25 .cse333) .cse19)) (not (bvslt .cse21 (bvmul .cse333 c_~var_1_14~0))) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse284 .cse285 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse334 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse335 (bvadd .cse24 .cse334 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse334) .cse19)) (not (bvslt .cse21 (bvmul .cse334 c_~var_1_14~0))) (not (bvsgt .cse335 .cse19)) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse335))) (bvsgt ~last_1_var_1_14~0 .cse24))))) .cse223) (or .cse8 .cse332) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse338 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse336 (bvadd .cse24 .cse25 .cse338)) (.cse337 (bvadd .cse24 .cse338 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse336 .cse19) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse337)))) (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse336))) (not (bvslt .cse21 (bvmul .cse338 c_~var_1_14~0))) (not (bvsgt .cse337 .cse19)))))) .cse223) .cse26 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse339 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse340 (bvadd .cse24 .cse339 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt (bvadd .cse24 .cse25 .cse339) .cse19)) (not (= .cse20 ((_ sign_extend 16) ((_ extract 15 0) .cse340)))) (not (bvslt .cse21 (bvmul .cse339 c_~var_1_14~0))) (not (bvsgt .cse340 .cse19)))))) .cse223))) .cse113))))) .cse220)))))) is different from true [2023-11-29 03:20:19,656 WARN L876 $PredicateComparison]: unable to prove that (let ((.cse6 ((_ sign_extend 16) c_~last_1_var_1_12~0)) (.cse5 ((_ sign_extend 16) c_~var_1_12~0))) (let ((.cse13 ((_ zero_extend 24) c_~last_1_var_1_1~0)) (.cse9 (bvshl (_ bv10 32) .cse5)) (.cse7 (bvneg .cse6))) (let ((.cse241 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse400 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse401 (bvadd .cse6 .cse7 .cse400))) (or (bvsgt (bvadd .cse6 .cse400 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt .cse401 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse401))) (not (bvslt .cse9 (bvmul .cse400 c_~var_1_14~0)))))))) (.cse80 (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse13)))) (.cse330 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse399 ((_ zero_extend 24) ~var_1_3~0))) (or (bvsgt (bvadd .cse6 .cse399 (bvneg ~last_1_var_1_14~0)) .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse399))))) (not (bvslt .cse9 (bvmul .cse399 c_~var_1_14~0))))))) (.cse3 (= ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse5 c_~var_1_14~0))) ((_ sign_extend 16) c_~var_1_8~0)))) (let ((.cse48 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse398 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse397 (bvadd .cse6 .cse7 .cse398))) (or (not (bvsgt .cse397 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse397))) (not (bvslt .cse9 (bvmul .cse398 c_~var_1_14~0))) (not (bvsgt (bvadd .cse6 .cse398 (bvneg ~last_1_var_1_14~0)) .cse13)))))) .cse3)) (.cse25 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse395 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse394 (bvadd .cse6 .cse7 .cse395))) (or (bvsgt .cse394 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse394))) (not (bvslt .cse9 (bvmul .cse395 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse396 (bvadd .cse6 .cse395 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse396 .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse396))))))))))) (.cse39 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse393 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse391 (bvadd .cse6 .cse7 .cse393))) (or (bvsgt .cse391 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse391))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse392 (bvadd .cse6 .cse393 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse392)))) (not (bvsgt .cse392 .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6))))) (not (bvslt .cse9 (bvmul .cse393 c_~var_1_14~0)))))))) (.cse75 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse390 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse388 (bvadd .cse6 .cse7 .cse390))) (or (bvsgt .cse388 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse388))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse389 (bvadd .cse6 .cse390 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse389)))) (not (bvsgt .cse389 .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6))))) (bvslt .cse9 (bvmul .cse390 c_~var_1_14~0))))))) (.cse43 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse386 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse387 (bvadd .cse6 .cse7 .cse386))) (or (bvsgt (bvadd .cse6 .cse386 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt .cse387 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse387))) (not (bvslt .cse9 (bvmul .cse386 c_~var_1_14~0))))))) .cse3)) (.cse102 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse385 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse384 (bvadd .cse6 .cse7 .cse385))) (or (bvsgt .cse384 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse384))) (bvslt .cse9 (bvmul .cse385 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse6 .cse385 (bvneg ~last_1_var_1_14~0)) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6))))))))) (.cse98 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse383 ((_ zero_extend 24) ~var_1_3~0))) (or (bvsgt (bvadd .cse6 .cse383 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt (bvadd .cse6 .cse7 .cse383) .cse13)) (bvslt .cse9 (bvmul .cse383 c_~var_1_14~0)) (bvsgt ~last_1_var_1_14~0 .cse6))))) (.cse84 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse382 ((_ zero_extend 24) ~var_1_3~0))) (or (bvsgt (bvadd .cse6 .cse382 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt (bvadd .cse6 .cse7 .cse382) .cse13)) (not (bvslt .cse9 (bvmul .cse382 c_~var_1_14~0)))))) .cse3)) (.cse89 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse381 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse381) .cse13)) (not (bvslt .cse9 (bvmul .cse381 c_~var_1_14~0))) (not (bvsgt (bvadd .cse6 .cse381 (bvneg ~last_1_var_1_14~0)) .cse13))))) .cse3)) (.cse157 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse379 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse380 (bvadd .cse6 .cse7 .cse379))) (or (bvsgt (bvadd .cse6 .cse379 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt .cse380 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse380)))) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (bvslt .cse9 (bvmul .cse379 c_~var_1_14~0))))))) (.cse117 (or .cse3 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse377 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse378 (bvadd .cse6 .cse7 .cse377))) (or (bvsgt (bvadd .cse6 .cse377 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt .cse378 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse378)))) (not (bvslt .cse9 (bvmul .cse377 c_~var_1_14~0))))))))) (.cse146 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse376 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse375 (bvadd .cse6 .cse7 .cse376))) (or (not (bvsgt .cse375 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse375)))) (not (bvsgt (bvadd .cse6 .cse376 (bvneg ~last_1_var_1_14~0)) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (bvslt .cse9 (bvmul .cse376 c_~var_1_14~0))))))) (.cse116 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse374 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse373 (bvadd .cse6 .cse7 .cse374))) (or (not (bvsgt .cse373 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse373)))) (not (bvslt .cse9 (bvmul .cse374 c_~var_1_14~0))) (not (bvsgt (bvadd .cse6 .cse374 (bvneg ~last_1_var_1_14~0)) .cse13)))))) .cse3)) (.cse115 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse371 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse372 (bvadd .cse6 .cse7 .cse371))) (or (bvsgt (bvadd .cse6 .cse371 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt .cse372 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse372)))) (not (bvslt .cse9 (bvmul .cse371 c_~var_1_14~0))))))) .cse3)) (.cse156 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse370 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse369 (bvadd .cse6 .cse7 .cse370))) (or (bvsgt .cse369 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse369)))) (bvslt .cse9 (bvmul .cse370 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse6 .cse370 (bvneg ~last_1_var_1_14~0)) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6))))))))) (.cse124 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse368 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse367 (bvadd .cse6 .cse7 .cse368))) (or (bvsgt .cse367 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse367)))) (not (bvslt .cse9 (bvmul .cse368 c_~var_1_14~0))) (not (bvsgt (bvadd .cse6 .cse368 (bvneg ~last_1_var_1_14~0)) .cse13)))))) .cse3)) (.cse132 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse366 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse365 (bvadd .cse6 .cse7 .cse366))) (or (bvsgt .cse365 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse365)))) (not (bvslt .cse9 (bvmul .cse366 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse6 .cse366 (bvneg ~last_1_var_1_14~0)) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6))))))))) (.cse11 (or .cse330 .cse3)) (.cse10 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse364 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse364))))) (not (bvslt .cse9 (bvmul .cse364 c_~var_1_14~0))) (not (bvsgt (bvadd .cse6 .cse364 (bvneg ~last_1_var_1_14~0)) .cse13))))) .cse3)) (.cse24 (not .cse80)) (.cse175 (= .cse5 c_~var_1_14~0)) (.cse88 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse363 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse362 (bvadd .cse6 .cse7 .cse363))) (or (bvsgt .cse362 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse362))) (not (bvslt .cse9 (bvmul .cse363 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse6 .cse363 (bvneg ~last_1_var_1_14~0)) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6))))))))) (.cse50 (or .cse3 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse361 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse360 (bvadd .cse6 .cse7 .cse361))) (or (bvsgt .cse360 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse360))) (not (bvslt .cse9 (bvmul .cse361 c_~var_1_14~0))) (not (bvsgt (bvadd .cse6 .cse361 (bvneg ~last_1_var_1_14~0)) .cse13)))))))) (.cse1 (not .cse3)) (.cse26 (or .cse241 .cse3)) (.cse176 (bvslt (bvadd .cse6 .cse13) (_ bv10 32)))) (and (or (let ((.cse4 (and (= .cse6 .cse5) .cse175))) (let ((.cse163 (and (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse171 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse172 (bvadd .cse6 .cse7 .cse171))) (or (bvsgt (bvadd .cse6 .cse171 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt .cse172 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse172))) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (bvslt .cse9 (bvmul .cse171 c_~var_1_14~0)))))) .cse4) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse173 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse174 (bvadd .cse6 .cse7 .cse173))) (or (bvsgt (bvadd .cse6 .cse173 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt .cse174 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse174))) (bvslt .cse9 (bvmul .cse173 c_~var_1_14~0)) (bvsgt ~last_1_var_1_14~0 .cse6))))) .cse4)))) (let ((.cse27 (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse169 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse170 (bvadd .cse6 .cse7 .cse169))) (or (bvsgt (bvadd .cse6 .cse169 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt .cse170 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse170))) (not (bvslt .cse9 (bvmul .cse169 c_~var_1_14~0))) (bvsgt ~last_1_var_1_14~0 .cse6))))))) (.cse31 (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse167 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse166 (bvadd .cse6 .cse7 .cse167)) (.cse168 (bvadd .cse6 .cse167 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse166 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse166))) (not (bvslt .cse9 (bvmul .cse167 c_~var_1_14~0))) (not (bvsgt .cse168 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse168))) (bvsgt ~last_1_var_1_14~0 .cse6))))) .cse4)) (.cse44 (or .cse163 .cse3)) (.cse49 (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse164 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse165 (bvadd .cse6 .cse7 .cse164))) (or (bvsgt (bvadd .cse6 .cse164 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt .cse165 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse165))) (not (bvslt .cse9 (bvmul .cse164 c_~var_1_14~0))) (not (bvsgt ~last_1_var_1_14~0 .cse6)))))))) (.cse52 (or .cse163 .cse1)) (.cse71 (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse162 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse160 (bvadd .cse6 .cse7 .cse162)) (.cse161 (bvadd .cse6 .cse162 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse160 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse160))) (not (bvsgt .cse161 .cse13)) (bvslt .cse9 (bvmul .cse162 c_~var_1_14~0)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse161))) (bvsgt ~last_1_var_1_14~0 .cse6)))))))) (and (or (let ((.cse0 (and (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse22 ((_ zero_extend 24) ~var_1_3~0))) (or (bvsgt (bvadd .cse6 .cse22 (bvneg ~last_1_var_1_14~0)) .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse22))))) (bvslt .cse9 (bvmul .cse22 c_~var_1_14~0)) (bvsgt ~last_1_var_1_14~0 .cse6))))) (or .cse4 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse23 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse23))))) (bvslt .cse9 (bvmul .cse23 c_~var_1_14~0)))))))) (.cse2 (and (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse19 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse18 (bvadd .cse6 .cse19 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse18)))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse19))))) (not (bvsgt .cse18 .cse13)) (bvslt .cse9 (bvmul .cse19 c_~var_1_14~0))))))) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse20 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse21 (bvadd .cse6 .cse20 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse20))))) (not (bvsgt .cse21 .cse13)) (bvslt .cse9 (bvmul .cse20 c_~var_1_14~0)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse21))))))))))) (and (or .cse0 .cse1) (or .cse2 .cse3) (or .cse4 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse8 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse8))))) (not (bvslt .cse9 (bvmul .cse8 c_~var_1_14~0))))))) (or .cse0 .cse3) .cse10 .cse11 (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse12 ((_ zero_extend 24) ~var_1_3~0))) (or (bvsgt (bvadd .cse6 .cse12 (bvneg ~last_1_var_1_14~0)) .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse12))))) (not (bvslt .cse9 (bvmul .cse12 c_~var_1_14~0))) (bvsgt ~last_1_var_1_14~0 .cse6))))) (or .cse1 .cse2) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse14 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse15 (bvadd .cse6 .cse14 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse14))))) (not (bvslt .cse9 (bvmul .cse14 c_~var_1_14~0))) (not (bvsgt .cse15 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse15))))))) .cse4) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse17 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse16 (bvadd .cse6 .cse17 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse16)))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse17))))) (not (bvslt .cse9 (bvmul .cse17 c_~var_1_14~0))) (not (bvsgt .cse16 .cse13))))))))) .cse24) (or (let ((.cse35 (and (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse76 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse77 (bvadd .cse6 .cse7 .cse76))) (or (bvsgt (bvadd .cse6 .cse76 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt .cse77 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse77))) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (bvslt .cse9 (bvmul .cse76 c_~var_1_14~0))))))) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse78 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse79 (bvadd .cse6 .cse7 .cse78))) (or (bvsgt (bvadd .cse6 .cse78 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt .cse79 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse79))) (bvslt .cse9 (bvmul .cse78 c_~var_1_14~0)) (bvsgt ~last_1_var_1_14~0 .cse6)))))))) (.cse30 (and (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse70 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse68 (bvadd .cse6 .cse7 .cse70)) (.cse69 (bvadd .cse6 .cse70 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse68 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse68))) (not (bvsgt .cse69 .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (bvslt .cse9 (bvmul .cse70 c_~var_1_14~0)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse69))))))) .cse4) .cse71 (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse74 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse72 (bvadd .cse6 .cse7 .cse74)) (.cse73 (bvadd .cse6 .cse74 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse72 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse73)))) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse72))) (not (bvsgt .cse73 .cse13)) (bvslt .cse9 (bvmul .cse74 c_~var_1_14~0)) (bvsgt ~last_1_var_1_14~0 .cse6)))))) .cse75)) (.cse51 (and (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse59 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse57 (bvadd .cse6 .cse7 .cse59)) (.cse58 (bvadd .cse6 .cse59 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse57 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse57))) (not (bvsgt .cse58 .cse13)) (bvslt .cse9 (bvmul .cse59 c_~var_1_14~0)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse58))) (bvsgt ~last_1_var_1_14~0 .cse6)))))) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse62 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse60 (bvadd .cse6 .cse7 .cse62)) (.cse61 (bvadd .cse6 .cse62 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse60 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse60))) (not (bvsgt .cse61 .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (bvslt .cse9 (bvmul .cse62 c_~var_1_14~0)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse61))))))) .cse4) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse63 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse64 (bvadd .cse6 .cse63 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse63) .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse64)))) (not (bvsgt .cse64 .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (bvslt .cse9 (bvmul .cse63 c_~var_1_14~0)))))) .cse4) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse67 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse65 (bvadd .cse6 .cse7 .cse67)) (.cse66 (bvadd .cse6 .cse67 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse65 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse66)))) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse65))) (not (bvsgt .cse66 .cse13)) (bvslt .cse9 (bvmul .cse67 c_~var_1_14~0)) (bvsgt ~last_1_var_1_14~0 .cse6))))))))) (and .cse25 .cse26 .cse27 (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse28 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse29 (bvadd .cse6 .cse7 .cse28))) (or (bvsgt (bvadd .cse6 .cse28 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt .cse29 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse29))) (not (bvslt .cse9 (bvmul .cse28 c_~var_1_14~0))) (bvsgt ~last_1_var_1_14~0 .cse6)))))) (or .cse1 .cse30) .cse31 (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse33 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse32 (bvadd .cse6 .cse7 .cse33)) (.cse34 (bvadd .cse6 .cse33 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse32 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse32))) (not (bvslt .cse9 (bvmul .cse33 c_~var_1_14~0))) (not (bvsgt .cse34 .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse34)))))))) (or .cse1 .cse35) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse38 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse36 (bvadd .cse6 .cse7 .cse38)) (.cse37 (bvadd .cse6 .cse38 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse36 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse37)))) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse36))) (not (bvslt .cse9 (bvmul .cse38 c_~var_1_14~0))) (not (bvsgt .cse37 .cse13)) (bvsgt ~last_1_var_1_14~0 .cse6)))))) (or .cse35 .cse3) .cse39 (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse41 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse40 (bvadd .cse6 .cse7 .cse41)) (.cse42 (bvadd .cse6 .cse41 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse40 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse40))) (not (bvslt .cse9 (bvmul .cse41 c_~var_1_14~0))) (not (bvsgt .cse42 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse42))) (bvsgt ~last_1_var_1_14~0 .cse6)))))) (or .cse30 .cse3) .cse43 .cse44 (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse47 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse45 (bvadd .cse6 .cse7 .cse47)) (.cse46 (bvadd .cse6 .cse47 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse45 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse46)))) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse45))) (not (bvslt .cse9 (bvmul .cse47 c_~var_1_14~0))) (not (bvsgt .cse46 .cse13)) (bvsgt ~last_1_var_1_14~0 .cse6)))))) .cse48 .cse49 .cse50 (or .cse1 .cse51) .cse52 (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse53 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse54 (bvadd .cse6 .cse53 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse53) .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse54)))) (not (bvslt .cse9 (bvmul .cse53 c_~var_1_14~0))) (not (bvsgt .cse54 .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6))))))) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse55 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse56 (bvadd .cse6 .cse7 .cse55))) (or (bvsgt (bvadd .cse6 .cse55 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt .cse56 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse56))) (not (bvslt .cse9 (bvmul .cse55 c_~var_1_14~0))) (not (bvsgt ~last_1_var_1_14~0 .cse6))))))) (or .cse51 .cse3))) .cse80) (or (let ((.cse82 (and (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse103 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse104 (bvadd .cse6 .cse103 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse103) .cse13)) (not (bvsgt .cse104 .cse13)) (bvslt .cse9 (bvmul .cse103 c_~var_1_14~0)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse104))) (bvsgt ~last_1_var_1_14~0 .cse6)))))) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse105 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse106 (bvadd .cse6 .cse105 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse105) .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse106)))) (not (bvsgt .cse106 .cse13)) (bvslt .cse9 (bvmul .cse105 c_~var_1_14~0))))))) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse107 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse107) .cse13)) (not (bvsgt (bvadd .cse6 .cse107 (bvneg ~last_1_var_1_14~0)) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (bvslt .cse9 (bvmul .cse107 c_~var_1_14~0)))))))) (.cse83 (and .cse71 (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse101 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse99 (bvadd .cse6 .cse7 .cse101)) (.cse100 (bvadd .cse6 .cse101 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse99 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse100)))) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse99))) (not (bvsgt .cse100 .cse13)) (bvslt .cse9 (bvmul .cse101 c_~var_1_14~0))))))) .cse102)) (.cse81 (and (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse97 ((_ zero_extend 24) ~var_1_3~0))) (or (bvsgt (bvadd .cse6 .cse97 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt (bvadd .cse6 .cse7 .cse97) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (bvslt .cse9 (bvmul .cse97 c_~var_1_14~0)))))) (or .cse4 .cse98)))) (and (or .cse1 .cse81) .cse26 .cse27 .cse31 (or .cse82 .cse1) (or .cse83 .cse3) .cse84 (or .cse82 .cse3) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse87 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse85 (bvadd .cse6 .cse7 .cse87)) (.cse86 (bvadd .cse6 .cse87 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse85 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse86)))) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse85))) (not (bvslt .cse9 (bvmul .cse87 c_~var_1_14~0))) (not (bvsgt .cse86 .cse13))))))) .cse88 .cse89 (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse90 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse90) .cse13)) (not (bvslt .cse9 (bvmul .cse90 c_~var_1_14~0))) (not (bvsgt (bvadd .cse6 .cse90 (bvneg ~last_1_var_1_14~0)) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)))))) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse91 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse92 (bvadd .cse6 .cse91 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse91) .cse13)) (not (bvslt .cse9 (bvmul .cse91 c_~var_1_14~0))) (not (bvsgt .cse92 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse92))) (bvsgt ~last_1_var_1_14~0 .cse6)))))) .cse44 (or .cse83 .cse1) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse93 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse94 (bvadd .cse6 .cse93 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse93) .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse94)))) (not (bvslt .cse9 (bvmul .cse93 c_~var_1_14~0))) (not (bvsgt .cse94 .cse13))))))) .cse49 .cse50 (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse95 ((_ zero_extend 24) ~var_1_3~0))) (or (bvsgt (bvadd .cse6 .cse95 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt (bvadd .cse6 .cse7 .cse95) .cse13)) (not (bvslt .cse9 (bvmul .cse95 c_~var_1_14~0))) (bvsgt ~last_1_var_1_14~0 .cse6))))) .cse52 (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse96 ((_ zero_extend 24) ~var_1_3~0))) (or (bvsgt (bvadd .cse6 .cse96 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt (bvadd .cse6 .cse7 .cse96) .cse13)) (not (bvslt .cse9 (bvmul .cse96 c_~var_1_14~0))) (not (bvsgt ~last_1_var_1_14~0 .cse6)))))) (or .cse3 .cse81))) .cse24) (or (let ((.cse110 (and (or .cse4 .cse157) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse158 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse159 (bvadd .cse6 .cse7 .cse158))) (or (bvsgt (bvadd .cse6 .cse158 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt .cse159 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse159)))) (bvslt .cse9 (bvmul .cse158 c_~var_1_14~0)) (bvsgt ~last_1_var_1_14~0 .cse6)))))))) (.cse128 (and (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse152 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse150 (bvadd .cse6 .cse7 .cse152)) (.cse151 (bvadd .cse6 .cse152 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse150 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse151)))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse150)))) (not (bvsgt .cse151 .cse13)) (bvslt .cse9 (bvmul .cse152 c_~var_1_14~0))))))) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse155 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse153 (bvadd .cse6 .cse7 .cse155)) (.cse154 (bvadd .cse6 .cse155 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse153 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse153)))) (not (bvsgt .cse154 .cse13)) (bvslt .cse9 (bvmul .cse155 c_~var_1_14~0)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse154))) (bvsgt ~last_1_var_1_14~0 .cse6)))))) .cse156)) (.cse114 (and (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse145 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse143 (bvadd .cse6 .cse7 .cse145)) (.cse144 (bvadd .cse6 .cse145 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse143 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse144)))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse143)))) (not (bvsgt .cse144 .cse13)) (bvslt .cse9 (bvmul .cse145 c_~var_1_14~0))))))) (or .cse4 .cse146) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse149 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse147 (bvadd .cse6 .cse7 .cse149)) (.cse148 (bvadd .cse6 .cse149 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse147 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse147)))) (not (bvsgt .cse148 .cse13)) (bvslt .cse9 (bvmul .cse149 c_~var_1_14~0)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse148))) (bvsgt ~last_1_var_1_14~0 .cse6)))))))) (.cse133 (and (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse139 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse140 (bvadd .cse6 .cse7 .cse139))) (or (bvsgt (bvadd .cse6 .cse139 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt .cse140 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse140)))) (bvslt .cse9 (bvmul .cse139 c_~var_1_14~0)) (bvsgt ~last_1_var_1_14~0 .cse6)))))) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse141 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse142 (bvadd .cse6 .cse7 .cse141))) (or (bvsgt (bvadd .cse6 .cse141 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt .cse142 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse142)))) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (bvslt .cse9 (bvmul .cse141 c_~var_1_14~0)))))))))) (and (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse108 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse109 (bvadd .cse6 .cse7 .cse108))) (or (bvsgt (bvadd .cse6 .cse108 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt .cse109 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse109)))) (not (bvslt .cse9 (bvmul .cse108 c_~var_1_14~0))) (bvsgt ~last_1_var_1_14~0 .cse6)))))) (or .cse110 .cse3) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse113 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse111 (bvadd .cse6 .cse7 .cse113)) (.cse112 (bvadd .cse6 .cse113 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse111 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse112)))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse111)))) (not (bvslt .cse9 (bvmul .cse113 c_~var_1_14~0))) (not (bvsgt .cse112 .cse13))))))) (or .cse1 .cse114) .cse115 .cse116 (or .cse1 .cse110) .cse117 (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse119 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse118 (bvadd .cse6 .cse7 .cse119))) (or (not (bvsgt .cse118 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse118)))) (not (bvslt .cse9 (bvmul .cse119 c_~var_1_14~0))) (not (bvsgt (bvadd .cse6 .cse119 (bvneg ~last_1_var_1_14~0)) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6))))))) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse120 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse121 (bvadd .cse6 .cse7 .cse120))) (or (bvsgt (bvadd .cse6 .cse120 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt .cse121 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse121)))) (not (bvslt .cse9 (bvmul .cse120 c_~var_1_14~0))) (not (bvsgt ~last_1_var_1_14~0 .cse6))))))) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse122 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse123 (bvadd .cse6 .cse7 .cse122))) (or (bvsgt (bvadd .cse6 .cse122 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt .cse123 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse123)))) (not (bvslt .cse9 (bvmul .cse122 c_~var_1_14~0))) (not (bvsgt ~last_1_var_1_14~0 .cse6))))))) .cse124 (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse126 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse125 (bvadd .cse6 .cse7 .cse126)) (.cse127 (bvadd .cse6 .cse126 (bvneg ~last_1_var_1_14~0)))) (or (bvsgt .cse125 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse125)))) (not (bvslt .cse9 (bvmul .cse126 c_~var_1_14~0))) (not (bvsgt .cse127 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse127))) (bvsgt ~last_1_var_1_14~0 .cse6)))))) (or .cse3 .cse128) (or .cse1 .cse128) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse130 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse129 (bvadd .cse6 .cse7 .cse130)) (.cse131 (bvadd .cse6 .cse130 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse129 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse129)))) (not (bvslt .cse9 (bvmul .cse130 c_~var_1_14~0))) (not (bvsgt .cse131 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse131))) (bvsgt ~last_1_var_1_14~0 .cse6)))))) .cse132 (or .cse114 .cse3) (or .cse133 .cse3) (or .cse133 .cse1) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse136 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse134 (bvadd .cse6 .cse7 .cse136)) (.cse135 (bvadd .cse6 .cse136 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse134 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse135)))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse134)))) (not (bvslt .cse9 (bvmul .cse136 c_~var_1_14~0))) (not (bvsgt .cse135 .cse13))))))) (or .cse4 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse137 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse138 (bvadd .cse6 .cse7 .cse137))) (or (bvsgt (bvadd .cse6 .cse137 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt .cse138 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse138)))) (not (bvslt .cse9 (bvmul .cse137 c_~var_1_14~0))) (bvsgt ~last_1_var_1_14~0 .cse6)))))))) .cse80))))) .cse176) (or (let ((.cse200 (and .cse26 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse357 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse356 (bvadd .cse6 .cse7 .cse357))) (or (bvsgt .cse356 .cse13) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse357 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt ~last_1_var_1_14~0 .cse6)))) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse356))) (not (bvslt .cse9 (bvmul .cse357 c_~var_1_14~0))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse359 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse358 (bvadd .cse6 .cse7 .cse359))) (or (bvsgt .cse358 .cse13) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse359 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt ~last_1_var_1_14~0 .cse6))) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse358))) (not (bvslt .cse9 (bvmul .cse359 c_~var_1_14~0))))))))) (.cse177 (let ((.cse351 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse353 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse352 (bvadd .cse6 .cse7 .cse353))) (or (bvsgt .cse352 .cse13) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse353 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt ~last_1_var_1_14~0 .cse6)))) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse352))) (bvslt .cse9 (bvmul .cse353 c_~var_1_14~0)))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse355 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse354 (bvadd .cse6 .cse7 .cse355))) (or (bvsgt .cse354 .cse13) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse355 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt ~last_1_var_1_14~0 .cse6))) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse354))) (bvslt .cse9 (bvmul .cse355 c_~var_1_14~0))))))))) (and (or .cse351 .cse3) (or .cse351 .cse1)))) (.cse202 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse349 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse348 (bvadd .cse6 .cse7 .cse349))) (or (bvsgt .cse348 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse348))) (not (bvslt .cse9 (bvmul .cse349 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse350 (bvadd .cse6 .cse349 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse350 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse350))) (bvsgt ~last_1_var_1_14~0 .cse6)))))))))) (let ((.cse194 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse347 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse345 (bvadd .cse6 .cse7 .cse347))) (or (bvsgt .cse345 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse345))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse346 (bvadd .cse6 .cse347 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse346 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse346))) (bvsgt ~last_1_var_1_14~0 .cse6)))) (bvslt .cse9 (bvmul .cse347 c_~var_1_14~0))))))) (.cse190 (and .cse202 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse343 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse342 (bvadd .cse6 .cse7 .cse343))) (or (bvsgt .cse342 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse342))) (not (bvslt .cse9 (bvmul .cse343 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse344 (bvadd .cse6 .cse343 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse344)))) (not (bvsgt .cse344 .cse13))))))))) .cse88 .cse50)) (.cse195 (or .cse177 .cse175)) (.cse201 (or .cse200 .cse175)) (.cse178 (not .cse175))) (and (or .cse80 (let ((.cse179 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse238 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse237 (bvadd .cse6 .cse7 .cse238))) (or (not (bvsgt .cse237 .cse13)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse238 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt ~last_1_var_1_14~0 .cse6))) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse237))) (not (bvslt .cse9 (bvmul .cse238 c_~var_1_14~0))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse240 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse239 (bvadd .cse6 .cse7 .cse240))) (or (not (bvsgt .cse239 .cse13)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse240 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt ~last_1_var_1_14~0 .cse6)))) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse239))) (not (bvslt .cse9 (bvmul .cse240 c_~var_1_14~0))))))) .cse43)) (.cse196 (let ((.cse232 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse234 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse233 (bvadd .cse6 .cse7 .cse234))) (or (not (bvsgt .cse233 .cse13)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse234 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt ~last_1_var_1_14~0 .cse6)))) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse233))) (bvslt .cse9 (bvmul .cse234 c_~var_1_14~0)))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse236 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse235 (bvadd .cse6 .cse7 .cse236))) (or (not (bvsgt .cse235 .cse13)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse236 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt ~last_1_var_1_14~0 .cse6))) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse235))) (bvslt .cse9 (bvmul .cse236 c_~var_1_14~0))))))))) (and (or .cse232 .cse1) (or .cse232 .cse3)))) (.cse187 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse230 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse229 (bvadd .cse6 .cse7 .cse230))) (or (not (bvsgt .cse229 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse229))) (not (bvslt .cse9 (bvmul .cse230 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse231 (bvadd .cse6 .cse230 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse231 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse231))) (bvsgt ~last_1_var_1_14~0 .cse6))))))))) (.cse188 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse227 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse226 (bvadd .cse6 .cse7 .cse227))) (or (not (bvsgt .cse226 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse226))) (not (bvslt .cse9 (bvmul .cse227 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse228 (bvadd .cse6 .cse227 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse228 .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse228))))))))))) (.cse189 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse224 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse223 (bvadd .cse6 .cse7 .cse224))) (or (not (bvsgt .cse223 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse223))) (not (bvslt .cse9 (bvmul .cse224 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse225 (bvadd .cse6 .cse224 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse225)))) (not (bvsgt .cse225 .cse13)) (bvsgt ~last_1_var_1_14~0 .cse6))))))))) (.cse181 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse221 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse220 (bvadd .cse6 .cse7 .cse221))) (or (not (bvsgt .cse220 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse220))) (bvslt .cse9 (bvmul .cse221 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse222 (bvadd .cse6 .cse221 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse222 .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse222))))))))))) (.cse182 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse219 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse217 (bvadd .cse6 .cse7 .cse219))) (or (not (bvsgt .cse217 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse217))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse218 (bvadd .cse6 .cse219 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse218 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse218))) (bvsgt ~last_1_var_1_14~0 .cse6)))) (bvslt .cse9 (bvmul .cse219 c_~var_1_14~0))))))) (.cse183 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse216 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse214 (bvadd .cse6 .cse7 .cse216))) (or (not (bvsgt .cse214 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse214))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse215 (bvadd .cse6 .cse216 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse215)))) (not (bvsgt .cse215 .cse13)) (bvsgt ~last_1_var_1_14~0 .cse6)))) (bvslt .cse9 (bvmul .cse216 c_~var_1_14~0))))))) (.cse192 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse212 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse211 (bvadd .cse6 .cse7 .cse212))) (or (bvsgt .cse211 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse211))) (bvslt .cse9 (bvmul .cse212 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse213 (bvadd .cse6 .cse212 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse213 .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse213))))))))))) (.cse193 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse210 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse208 (bvadd .cse6 .cse7 .cse210))) (or (bvsgt .cse208 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse208))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse209 (bvadd .cse6 .cse210 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse209)))) (not (bvsgt .cse209 .cse13)) (bvsgt ~last_1_var_1_14~0 .cse6)))) (bvslt .cse9 (bvmul .cse210 c_~var_1_14~0)))))))) (and (or .cse177 .cse178) (or .cse179 .cse175) (or .cse178 .cse179) (or (let ((.cse180 (and .cse181 .cse182 .cse183 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse186 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse184 (bvadd .cse6 .cse7 .cse186))) (or (not (bvsgt .cse184 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse184))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse185 (bvadd .cse6 .cse186 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse185)))) (not (bvsgt .cse185 .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6))))) (bvslt .cse9 (bvmul .cse186 c_~var_1_14~0))))))))) (and (or .cse180 .cse1) (or .cse180 .cse3))) .cse175) (or .cse178 (and .cse187 .cse188 .cse189 .cse48)) (or .cse190 .cse178) (or .cse178 (let ((.cse191 (and .cse192 .cse193 .cse194))) (and (or .cse1 .cse191) (or .cse3 .cse191)))) .cse195 (or .cse178 .cse196) (or .cse196 .cse175) (or (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse199 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse197 (bvadd .cse6 .cse7 .cse199))) (or (not (bvsgt .cse197 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse197))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse198 (bvadd .cse6 .cse199 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse198)))) (not (bvsgt .cse198 .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6))))) (not (bvslt .cse9 (bvmul .cse199 c_~var_1_14~0))))))) .cse187 .cse188 .cse189 .cse48) .cse175) (or .cse200 .cse178) .cse201 (or (and .cse25 .cse202 .cse39 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse204 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse203 (bvadd .cse6 .cse7 .cse204))) (or (bvsgt .cse203 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse203))) (not (bvslt .cse9 (bvmul .cse204 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse205 (bvadd .cse6 .cse204 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse205)))) (not (bvsgt .cse205 .cse13)) (bvsgt ~last_1_var_1_14~0 .cse6)))))))) .cse50) .cse175) (or (let ((.cse206 (and .cse181 .cse182 .cse183))) (and (or .cse3 .cse206) (or .cse1 .cse206))) .cse178) (or (let ((.cse207 (and .cse192 .cse193 .cse194 .cse75))) (and (or .cse207 .cse1) (or .cse207 .cse3))) .cse175)))) (or (let ((.cse248 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse267 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse267) .cse13)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse267 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt ~last_1_var_1_14~0 .cse6))) (not (bvslt .cse9 (bvmul .cse267 c_~var_1_14~0))))))) (.cse249 (let ((.cse261 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse262 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse262) .cse13)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse263 (bvadd .cse6 .cse262 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse263 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse263))) (bvsgt ~last_1_var_1_14~0 .cse6)))) (bvslt .cse9 (bvmul .cse262 c_~var_1_14~0))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse264 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse264) .cse13)) (bvslt .cse9 (bvmul .cse264 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse6 .cse264 (bvneg ~last_1_var_1_14~0)) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse265 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse265) .cse13)) (bvslt .cse9 (bvmul .cse265 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse266 (bvadd .cse6 .cse265 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse266)))) (not (bvsgt .cse266 .cse13))))))))))) (and (or .cse1 .cse261) (or .cse261 .cse3)))) (.cse246 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse256 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse256) .cse13)) (not (bvslt .cse9 (bvmul .cse256 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse257 (bvadd .cse6 .cse256 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse257)))) (not (bvsgt .cse257 .cse13)))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse258 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse258) .cse13)) (not (bvslt .cse9 (bvmul .cse258 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse259 (bvadd .cse6 .cse258 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse259 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse259))) (bvsgt ~last_1_var_1_14~0 .cse6))))))) .cse89 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse260 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse260) .cse13)) (not (bvslt .cse9 (bvmul .cse260 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse6 .cse260 (bvneg ~last_1_var_1_14~0)) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)))))))))) (and (or .cse241 .cse3 .cse178) (or .cse175 (let ((.cse242 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse244 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse243 (bvadd .cse6 .cse7 .cse244))) (or (bvsgt .cse243 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse243))) (bvslt .cse9 (bvmul .cse244 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse245 (bvadd .cse6 .cse244 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse245)))) (not (bvsgt .cse245 .cse13))))))))) .cse102 .cse194))) (and (or .cse242 .cse3) (or .cse242 .cse1)))) (or .cse246 .cse178) (or (and .cse84 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse247 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse247) .cse13)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse247 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt ~last_1_var_1_14~0 .cse6)))) (not (bvslt .cse9 (bvmul .cse247 c_~var_1_14~0)))))) .cse248) .cse175) (or (and (or .cse3 .cse98) (or .cse1 .cse98)) .cse178) (or .cse190 .cse175) (or .cse249 .cse178) (or .cse175 (let ((.cse250 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse251 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse251) .cse13)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse251 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt ~last_1_var_1_14~0 .cse6))) (bvslt .cse9 (bvmul .cse251 c_~var_1_14~0))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse252 ((_ zero_extend 24) ~var_1_3~0))) (or (not (bvsgt (bvadd .cse6 .cse7 .cse252) .cse13)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse252 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt ~last_1_var_1_14~0 .cse6)))) (bvslt .cse9 (bvmul .cse252 c_~var_1_14~0)))))))) (and (or .cse250 .cse1) (or .cse250 .cse3)))) .cse195 (or (and .cse84 .cse248) .cse178) (or .cse249 .cse175) (or (let ((.cse253 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse255 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse254 (bvadd .cse6 .cse7 .cse255))) (or (bvsgt .cse254 .cse13) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse254))) (not (bvsgt (bvadd .cse6 .cse255 (bvneg ~last_1_var_1_14~0)) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (bvslt .cse9 (bvmul .cse255 c_~var_1_14~0)))))))) (and (or .cse1 .cse253) (or .cse253 .cse3))) .cse178) .cse201 (or (and .cse88 .cse50) .cse178) (or .cse246 .cse175))) .cse24) (or .cse80 (let ((.cse270 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse321 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse320 (bvadd .cse6 .cse7 .cse321))) (or (not (bvsgt .cse320 .cse13)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse321 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt ~last_1_var_1_14~0 .cse6)))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse320)))) (not (bvslt .cse9 (bvmul .cse321 c_~var_1_14~0)))))))) (.cse273 (and .cse124 .cse132 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse315 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse314 (bvadd .cse6 .cse7 .cse315))) (or (bvsgt .cse314 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse314)))) (not (bvslt .cse9 (bvmul .cse315 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse316 (bvadd .cse6 .cse315 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse316)))) (not (bvsgt .cse316 .cse13))))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse318 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse317 (bvadd .cse6 .cse7 .cse318))) (or (bvsgt .cse317 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse317)))) (not (bvslt .cse9 (bvmul .cse318 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse319 (bvadd .cse6 .cse318 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse319 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse319))) (bvsgt ~last_1_var_1_14~0 .cse6)))))))))) (.cse269 (let ((.cse309 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse311 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse310 (bvadd .cse6 .cse7 .cse311))) (or (bvsgt .cse310 .cse13) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse311 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt ~last_1_var_1_14~0 .cse6))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse310)))) (bvslt .cse9 (bvmul .cse311 c_~var_1_14~0)))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse313 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse312 (bvadd .cse6 .cse7 .cse313))) (or (bvsgt .cse312 .cse13) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse313 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt ~last_1_var_1_14~0 .cse6)))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse312)))) (bvslt .cse9 (bvmul .cse313 c_~var_1_14~0))))))))) (and (or .cse309 .cse3) (or .cse1 .cse309)))) (.cse268 (let ((.cse302 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse305 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse303 (bvadd .cse6 .cse7 .cse305))) (or (bvsgt .cse303 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse303)))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse304 (bvadd .cse6 .cse305 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse304 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse304))) (bvsgt ~last_1_var_1_14~0 .cse6)))) (bvslt .cse9 (bvmul .cse305 c_~var_1_14~0)))))) .cse156 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse307 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse306 (bvadd .cse6 .cse7 .cse307))) (or (bvsgt .cse306 .cse13) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse306)))) (bvslt .cse9 (bvmul .cse307 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse308 (bvadd .cse6 .cse307 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse308)))) (not (bvsgt .cse308 .cse13)))))))))))) (and (or .cse302 .cse3) (or .cse302 .cse1)))) (.cse284 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse299 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse298 (bvadd .cse6 .cse7 .cse299))) (or (bvsgt .cse298 .cse13) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse299 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt ~last_1_var_1_14~0 .cse6))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse298)))) (not (bvslt .cse9 (bvmul .cse299 c_~var_1_14~0))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse301 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse300 (bvadd .cse6 .cse7 .cse301))) (or (bvsgt .cse300 .cse13) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse301 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt ~last_1_var_1_14~0 .cse6)))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse300)))) (not (bvslt .cse9 (bvmul .cse301 c_~var_1_14~0))))))) .cse115)) (.cse274 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse297 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse296 (bvadd .cse6 .cse7 .cse297))) (or (not (bvsgt .cse296 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse296)))) (not (bvslt .cse9 (bvmul .cse297 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse6 .cse297 (bvneg ~last_1_var_1_14~0)) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)))))))))) (and (or (and (or .cse157 .cse1) (or .cse157 .cse3)) .cse178) (or .cse268 .cse175) (or .cse269 .cse175) (or (and .cse270 .cse117 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse272 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse271 (bvadd .cse6 .cse7 .cse272))) (or (not (bvsgt .cse271 .cse13)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse272 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt ~last_1_var_1_14~0 .cse6))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse271)))) (not (bvslt .cse9 (bvmul .cse272 c_~var_1_14~0)))))))) .cse175) (or .cse273 .cse175) (or (and .cse274 .cse116) .cse178) (or (let ((.cse275 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse277 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse276 (bvadd .cse6 .cse7 .cse277))) (or (not (bvsgt .cse276 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse276)))) (bvslt .cse9 (bvmul .cse277 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse278 (bvadd .cse6 .cse277 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse278)))) (not (bvsgt .cse278 .cse13))))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse280 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse279 (bvadd .cse6 .cse7 .cse280))) (or (not (bvsgt .cse279 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse279)))) (bvslt .cse9 (bvmul .cse280 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse6 .cse280 (bvneg ~last_1_var_1_14~0)) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse283 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse281 (bvadd .cse6 .cse7 .cse283))) (or (not (bvsgt .cse281 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse281)))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse282 (bvadd .cse6 .cse283 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse282 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse282))) (bvsgt ~last_1_var_1_14~0 .cse6)))) (bvslt .cse9 (bvmul .cse283 c_~var_1_14~0))))))))) (and (or .cse275 .cse3) (or .cse275 .cse1))) .cse175) (or (and .cse270 .cse117) .cse178) (or .cse284 .cse178) (or .cse273 .cse178) (or (and (or .cse146 .cse3) (or .cse146 .cse1)) .cse178) (or .cse269 .cse178) (or .cse268 .cse178) (or .cse284 .cse175) (or (let ((.cse285 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse287 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse286 (bvadd .cse6 .cse7 .cse287))) (or (not (bvsgt .cse286 .cse13)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse287 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt ~last_1_var_1_14~0 .cse6)))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse286)))) (bvslt .cse9 (bvmul .cse287 c_~var_1_14~0)))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse289 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse288 (bvadd .cse6 .cse7 .cse289))) (or (not (bvsgt .cse288 .cse13)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse289 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt ~last_1_var_1_14~0 .cse6))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse288)))) (bvslt .cse9 (bvmul .cse289 c_~var_1_14~0))))))))) (and (or .cse285 .cse1) (or .cse285 .cse3))) .cse175) (or (and .cse274 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse291 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse290 (bvadd .cse6 .cse7 .cse291))) (or (not (bvsgt .cse290 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse290)))) (not (bvslt .cse9 (bvmul .cse291 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse292 (bvadd .cse6 .cse291 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse292 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse292))) (bvsgt ~last_1_var_1_14~0 .cse6)))))))) .cse116 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse294 ((_ zero_extend 24) ~var_1_3~0))) (let ((.cse293 (bvadd .cse6 .cse7 .cse294))) (or (not (bvsgt .cse293 .cse13)) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse293)))) (not (bvslt .cse9 (bvmul .cse294 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse295 (bvadd .cse6 .cse294 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse295)))) (not (bvsgt .cse295 .cse13)))))))))) .cse175)))) (or (let ((.cse322 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse341 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse341))))) (not (bvslt .cse9 (bvmul .cse341 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse6 .cse341 (bvneg ~last_1_var_1_14~0)) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6))))))))) (and (or (and .cse322 .cse10) .cse178) (or (and .cse11 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse323 ((_ zero_extend 24) ~var_1_3~0))) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse323 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt ~last_1_var_1_14~0 .cse6)))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse323))))) (not (bvslt .cse9 (bvmul .cse323 c_~var_1_14~0)))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse324 ((_ zero_extend 24) ~var_1_3~0))) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse324 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt ~last_1_var_1_14~0 .cse6))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse324))))) (not (bvslt .cse9 (bvmul .cse324 c_~var_1_14~0))))))) .cse175) (or (let ((.cse325 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse326 ((_ zero_extend 24) ~var_1_3~0))) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse326 (bvneg ~last_1_var_1_14~0)) .cse13) (bvsgt ~last_1_var_1_14~0 .cse6))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse326))))) (bvslt .cse9 (bvmul .cse326 c_~var_1_14~0))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse327 ((_ zero_extend 24) ~var_1_3~0))) (or (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (bvsgt (bvadd .cse6 .cse327 (bvneg ~last_1_var_1_14~0)) .cse13) (not (bvsgt ~last_1_var_1_14~0 .cse6)))) (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse327))))) (bvslt .cse9 (bvmul .cse327 c_~var_1_14~0)))))))) (and (or .cse325 .cse3) (or .cse1 .cse325))) .cse175) (or (let ((.cse328 (forall ((~last_1_var_1_14~0 (_ BitVec 32)) (~var_1_3~0 (_ BitVec 8))) (let ((.cse329 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse329))))) (not (bvsgt (bvadd .cse6 .cse329 (bvneg ~last_1_var_1_14~0)) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)) (bvslt .cse9 (bvmul .cse329 c_~var_1_14~0))))))) (and (or .cse1 .cse328) (or .cse328 .cse3))) .cse178) (or .cse330 .cse3 .cse178) (or (let ((.cse331 (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse332 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse332))))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse333 (bvadd .cse6 .cse332 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse333 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse333))) (bvsgt ~last_1_var_1_14~0 .cse6)))) (bvslt .cse9 (bvmul .cse332 c_~var_1_14~0))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse334 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse334))))) (bvslt .cse9 (bvmul .cse334 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse335 (bvadd .cse6 .cse334 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse335)))) (not (bvsgt .cse335 .cse13)))))))) (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse336 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse336))))) (bvslt .cse9 (bvmul .cse336 c_~var_1_14~0)) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (or (not (bvsgt (bvadd .cse6 .cse336 (bvneg ~last_1_var_1_14~0)) .cse13)) (not (bvsgt ~last_1_var_1_14~0 .cse6)))))))))) (and (or .cse331 .cse3) (or .cse331 .cse1))) .cse175) (or (and (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse337 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse337))))) (not (bvslt .cse9 (bvmul .cse337 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse338 (bvadd .cse6 .cse337 (bvneg ~last_1_var_1_14~0)))) (or (not (bvsgt .cse338 .cse13)) (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse338))) (bvsgt ~last_1_var_1_14~0 .cse6))))))) .cse322 (forall ((~var_1_3~0 (_ BitVec 8))) (let ((.cse339 ((_ zero_extend 24) ~var_1_3~0))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) (bvadd .cse6 .cse7 .cse339))))) (not (bvslt .cse9 (bvmul .cse339 c_~var_1_14~0))) (forall ((~last_1_var_1_14~0 (_ BitVec 32))) (let ((.cse340 (bvadd .cse6 .cse339 (bvneg ~last_1_var_1_14~0)))) (or (not (= .cse5 ((_ sign_extend 16) ((_ extract 15 0) .cse340)))) (not (bvsgt .cse340 .cse13)))))))) .cse10) .cse175))) .cse24)))) (not .cse176))))))) is different from true