./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/hardware-verification-bv/btor2c-lazyMod.paper_v3.c --full-output --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version cf1a7837 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_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/config/TaipanReach.xml -i ../../sv-benchmarks/c/hardware-verification-bv/btor2c-lazyMod.paper_v3.c -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/config/svcomp-Reach-64bit-Taipan_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX --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 Taipan --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash 1a93b4c325da61bdb0bcf5f7bfce47877e5238073f7401e4883b579f193ca117 --- Real Ultimate output --- This is Ultimate 0.2.3-dev-cf1a783 [2023-11-12 00:44:43,013 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-12 00:44:43,146 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/config/svcomp-Reach-64bit-Taipan_Default.epf [2023-11-12 00:44:43,155 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-11-12 00:44:43,156 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2023-11-12 00:44:43,196 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-12 00:44:43,197 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-11-12 00:44:43,198 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-11-12 00:44:43,199 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-12 00:44:43,204 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-12 00:44:43,204 INFO L153 SettingsManager]: * User list type=DISABLED [2023-11-12 00:44:43,205 INFO L151 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2023-11-12 00:44:43,205 INFO L153 SettingsManager]: * Explicit value domain=true [2023-11-12 00:44:43,207 INFO L153 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2023-11-12 00:44:43,207 INFO L153 SettingsManager]: * Octagon Domain=false [2023-11-12 00:44:43,208 INFO L153 SettingsManager]: * Abstract domain=CompoundDomain [2023-11-12 00:44:43,208 INFO L153 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2023-11-12 00:44:43,209 INFO L153 SettingsManager]: * Use the RCFG-of-the-future interface=true [2023-11-12 00:44:43,209 INFO L153 SettingsManager]: * Interval Domain=false [2023-11-12 00:44:43,209 INFO L151 SettingsManager]: Preferences of Sifa differ from their defaults: [2023-11-12 00:44:43,210 INFO L153 SettingsManager]: * Call Summarizer=TopInputCallSummarizer [2023-11-12 00:44:43,211 INFO L153 SettingsManager]: * Simplification Technique=POLY_PAC [2023-11-12 00:44:43,212 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-12 00:44:43,212 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-11-12 00:44:43,212 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-11-12 00:44:43,213 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-12 00:44:43,213 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-11-12 00:44:43,214 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-12 00:44:43,214 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-11-12 00:44:43,215 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-11-12 00:44:43,216 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-12 00:44:43,216 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-12 00:44:43,217 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-12 00:44:43,217 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-12 00:44:43,217 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-12 00:44:43,217 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-12 00:44:43,218 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-11-12 00:44:43,218 INFO L153 SettingsManager]: * Trace refinement strategy=SIFA_TAIPAN [2023-11-12 00:44:43,218 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-11-12 00:44:43,218 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-11-12 00:44:43,219 INFO L153 SettingsManager]: * Trace refinement exception blacklist=NONE [2023-11-12 00:44:43,219 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-11-12 00:44:43,219 INFO L153 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES 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_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/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_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX 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 -> Taipan Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 1a93b4c325da61bdb0bcf5f7bfce47877e5238073f7401e4883b579f193ca117 [2023-11-12 00:44:43,481 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-12 00:44:43,501 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-12 00:44:43,504 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-12 00:44:43,505 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-12 00:44:43,506 INFO L274 PluginConnector]: CDTParser initialized [2023-11-12 00:44:43,507 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/../../sv-benchmarks/c/hardware-verification-bv/btor2c-lazyMod.paper_v3.c [2023-11-12 00:44:46,750 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-12 00:44:47,002 INFO L384 CDTParser]: Found 1 translation units. [2023-11-12 00:44:47,004 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/sv-benchmarks/c/hardware-verification-bv/btor2c-lazyMod.paper_v3.c [2023-11-12 00:44:47,017 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/data/06ce306f0/37b10b21d8974f12b2013c64100d677c/FLAGe580abff9 [2023-11-12 00:44:47,035 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/data/06ce306f0/37b10b21d8974f12b2013c64100d677c [2023-11-12 00:44:47,040 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-12 00:44:47,042 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2023-11-12 00:44:47,046 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-12 00:44:47,046 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-12 00:44:47,052 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-12 00:44:47,053 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.11 12:44:47" (1/1) ... [2023-11-12 00:44:47,054 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@781f3b10 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:47, skipping insertion in model container [2023-11-12 00:44:47,054 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.11 12:44:47" (1/1) ... [2023-11-12 00:44:47,090 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-12 00:44:47,284 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_2416652a-14bf-4f88-98ad-c1db63927c64/sv-benchmarks/c/hardware-verification-bv/btor2c-lazyMod.paper_v3.c[1248,1261] [2023-11-12 00:44:47,378 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-12 00:44:47,389 INFO L202 MainTranslator]: Completed pre-run [2023-11-12 00:44:47,406 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_2416652a-14bf-4f88-98ad-c1db63927c64/sv-benchmarks/c/hardware-verification-bv/btor2c-lazyMod.paper_v3.c[1248,1261] [2023-11-12 00:44:47,462 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-12 00:44:47,479 INFO L206 MainTranslator]: Completed translation [2023-11-12 00:44:47,479 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:47 WrapperNode [2023-11-12 00:44:47,480 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-12 00:44:47,481 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-12 00:44:47,481 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-12 00:44:47,481 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-12 00:44:47,489 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:47" (1/1) ... [2023-11-12 00:44:47,509 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:47" (1/1) ... [2023-11-12 00:44:47,568 INFO L138 Inliner]: procedures = 17, calls = 8, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 210 [2023-11-12 00:44:47,568 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-12 00:44:47,569 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-12 00:44:47,569 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-12 00:44:47,569 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-12 00:44:47,579 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:47" (1/1) ... [2023-11-12 00:44:47,580 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:47" (1/1) ... [2023-11-12 00:44:47,596 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:47" (1/1) ... [2023-11-12 00:44:47,596 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:47" (1/1) ... [2023-11-12 00:44:47,617 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:47" (1/1) ... [2023-11-12 00:44:47,632 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:47" (1/1) ... [2023-11-12 00:44:47,648 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:47" (1/1) ... [2023-11-12 00:44:47,657 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:47" (1/1) ... [2023-11-12 00:44:47,669 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-12 00:44:47,674 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-12 00:44:47,674 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-12 00:44:47,674 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-12 00:44:47,675 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:47" (1/1) ... [2023-11-12 00:44:47,687 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-12 00:44:47,699 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/z3 [2023-11-12 00:44:47,712 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-11-12 00:44:47,720 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-11-12 00:44:47,747 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-11-12 00:44:47,747 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-11-12 00:44:47,747 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-12 00:44:47,747 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-12 00:44:47,857 INFO L236 CfgBuilder]: Building ICFG [2023-11-12 00:44:47,860 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-12 00:44:48,378 INFO L277 CfgBuilder]: Performing block encoding [2023-11-12 00:44:48,720 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-12 00:44:48,720 INFO L302 CfgBuilder]: Removed 1 assume(true) statements. [2023-11-12 00:44:48,723 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.11 12:44:48 BoogieIcfgContainer [2023-11-12 00:44:48,725 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-12 00:44:48,728 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-12 00:44:48,729 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-12 00:44:48,732 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-12 00:44:48,733 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 12.11 12:44:47" (1/3) ... [2023-11-12 00:44:48,734 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6a031c8f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.11 12:44:48, skipping insertion in model container [2023-11-12 00:44:48,734 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:47" (2/3) ... [2023-11-12 00:44:48,735 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6a031c8f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.11 12:44:48, skipping insertion in model container [2023-11-12 00:44:48,736 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.11 12:44:48" (3/3) ... [2023-11-12 00:44:48,737 INFO L112 eAbstractionObserver]: Analyzing ICFG btor2c-lazyMod.paper_v3.c [2023-11-12 00:44:48,756 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-12 00:44:48,757 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2023-11-12 00:44:48,816 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-12 00:44:48,825 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=FINITE_AUTOMATA, 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;@b595da4, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-12 00:44:48,826 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-11-12 00:44:48,830 INFO L276 IsEmpty]: Start isEmpty. Operand has 7 states, 5 states have (on average 1.6) internal successors, (8), 6 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-12 00:44:48,836 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2023-11-12 00:44:48,837 INFO L187 NwaCegarLoop]: Found error trace [2023-11-12 00:44:48,838 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1] [2023-11-12 00:44:48,840 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-12 00:44:48,854 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-12 00:44:48,855 INFO L85 PathProgramCache]: Analyzing trace with hash 7002839, now seen corresponding path program 1 times [2023-11-12 00:44:48,865 INFO L118 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2023-11-12 00:44:48,866 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [454624806] [2023-11-12 00:44:48,866 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-12 00:44:48,867 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-12 00:44:49,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-12 00:44:49,744 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-12 00:44:49,744 INFO L136 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2023-11-12 00:44:49,745 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [454624806] [2023-11-12 00:44:49,745 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [454624806] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-12 00:44:49,745 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-12 00:44:49,746 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-12 00:44:49,747 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1289059641] [2023-11-12 00:44:49,748 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-12 00:44:49,752 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-11-12 00:44:49,753 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2023-11-12 00:44:49,791 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-11-12 00:44:49,793 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-11-12 00:44:49,795 INFO L87 Difference]: Start difference. First operand has 7 states, 5 states have (on average 1.6) internal successors, (8), 6 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand has 4 states, 4 states have (on average 1.0) internal successors, (4), 3 states have internal predecessors, (4), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-12 00:44:49,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-12 00:44:49,897 INFO L93 Difference]: Finished difference Result 15 states and 20 transitions. [2023-11-12 00:44:49,898 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-11-12 00:44:49,899 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 1.0) internal successors, (4), 3 states have internal predecessors, (4), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 4 [2023-11-12 00:44:49,900 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-12 00:44:49,905 INFO L225 Difference]: With dead ends: 15 [2023-11-12 00:44:49,906 INFO L226 Difference]: Without dead ends: 9 [2023-11-12 00:44:49,909 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 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-12 00:44:49,913 INFO L413 NwaCegarLoop]: 2 mSDtfsCounter, 3 mSDsluCounter, 4 mSDsCounter, 0 mSdLazyCounter, 10 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3 SdHoareTripleChecker+Valid, 6 SdHoareTripleChecker+Invalid, 11 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 10 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2023-11-12 00:44:49,914 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [3 Valid, 6 Invalid, 11 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 10 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2023-11-12 00:44:49,932 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9 states. [2023-11-12 00:44:49,944 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9 to 8. [2023-11-12 00:44:49,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 1.1428571428571428) internal successors, (8), 7 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-12 00:44:49,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 8 transitions. [2023-11-12 00:44:49,946 INFO L78 Accepts]: Start accepts. Automaton has 8 states and 8 transitions. Word has length 4 [2023-11-12 00:44:49,947 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-12 00:44:49,947 INFO L495 AbstractCegarLoop]: Abstraction has 8 states and 8 transitions. [2023-11-12 00:44:49,947 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1.0) internal successors, (4), 3 states have internal predecessors, (4), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-12 00:44:49,947 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states and 8 transitions. [2023-11-12 00:44:49,948 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2023-11-12 00:44:49,948 INFO L187 NwaCegarLoop]: Found error trace [2023-11-12 00:44:49,948 INFO L195 NwaCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1] [2023-11-12 00:44:49,948 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-11-12 00:44:49,948 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-12 00:44:49,949 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-12 00:44:49,949 INFO L85 PathProgramCache]: Analyzing trace with hash -1822851810, now seen corresponding path program 1 times [2023-11-12 00:44:49,949 INFO L118 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2023-11-12 00:44:49,950 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [451136743] [2023-11-12 00:44:49,950 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-12 00:44:49,950 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-12 00:44:50,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-12 00:44:50,426 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-11-12 00:44:50,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-12 00:44:50,779 INFO L130 FreeRefinementEngine]: Strategy SIFA_TAIPAN found a feasible trace [2023-11-12 00:44:50,780 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-11-12 00:44:50,782 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2023-11-12 00:44:50,784 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-11-12 00:44:50,787 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1] [2023-11-12 00:44:50,792 INFO L179 ceAbstractionStarter]: Computing trace abstraction results [2023-11-12 00:44:50,836 WARN L321 BoogieBacktranslator]: Removing null node from list of ATEs: ATE program state null [2023-11-12 00:44:50,836 WARN L321 BoogieBacktranslator]: Removing null node from list of ATEs: ATE program state null [2023-11-12 00:44:50,858 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 12.11 12:44:50 BoogieIcfgContainer [2023-11-12 00:44:50,858 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2023-11-12 00:44:50,859 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2023-11-12 00:44:50,859 INFO L270 PluginConnector]: Initializing Witness Printer... [2023-11-12 00:44:50,860 INFO L274 PluginConnector]: Witness Printer initialized [2023-11-12 00:44:50,860 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.11 12:44:48" (3/4) ... [2023-11-12 00:44:50,862 INFO L140 WitnessPrinter]: No result that supports witness generation found [2023-11-12 00:44:50,863 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2023-11-12 00:44:50,864 INFO L158 Benchmark]: Toolchain (without parser) took 3821.94ms. Allocated memory was 136.3MB in the beginning and 192.9MB in the end (delta: 56.6MB). Free memory was 90.3MB in the beginning and 76.8MB in the end (delta: 13.5MB). Peak memory consumption was 73.2MB. Max. memory is 16.1GB. [2023-11-12 00:44:50,866 INFO L158 Benchmark]: CDTParser took 0.26ms. Allocated memory is still 136.3MB. Free memory is still 80.0MB. There was no memory consumed. Max. memory is 16.1GB. [2023-11-12 00:44:50,868 INFO L158 Benchmark]: CACSL2BoogieTranslator took 434.19ms. Allocated memory is still 136.3MB. Free memory was 90.0MB in the beginning and 77.1MB in the end (delta: 12.9MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. [2023-11-12 00:44:50,869 INFO L158 Benchmark]: Boogie Procedure Inliner took 87.36ms. Allocated memory is still 136.3MB. Free memory was 77.1MB in the beginning and 72.1MB in the end (delta: 5.0MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2023-11-12 00:44:50,872 INFO L158 Benchmark]: Boogie Preprocessor took 103.82ms. Allocated memory is still 136.3MB. Free memory was 72.1MB in the beginning and 70.0MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2023-11-12 00:44:50,873 INFO L158 Benchmark]: RCFGBuilder took 1051.41ms. Allocated memory was 136.3MB in the beginning and 192.9MB in the end (delta: 56.6MB). Free memory was 69.7MB in the beginning and 103.4MB in the end (delta: -33.7MB). Peak memory consumption was 30.1MB. Max. memory is 16.1GB. [2023-11-12 00:44:50,874 INFO L158 Benchmark]: TraceAbstraction took 2130.25ms. Allocated memory is still 192.9MB. Free memory was 102.6MB in the beginning and 76.8MB in the end (delta: 25.8MB). Peak memory consumption was 26.3MB. Max. memory is 16.1GB. [2023-11-12 00:44:50,874 INFO L158 Benchmark]: Witness Printer took 4.70ms. Allocated memory is still 192.9MB. Free memory is still 76.8MB. There was no memory consumed. Max. memory is 16.1GB. [2023-11-12 00:44:50,881 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.26ms. Allocated memory is still 136.3MB. Free memory is still 80.0MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 434.19ms. Allocated memory is still 136.3MB. Free memory was 90.0MB in the beginning and 77.1MB in the end (delta: 12.9MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 87.36ms. Allocated memory is still 136.3MB. Free memory was 77.1MB in the beginning and 72.1MB in the end (delta: 5.0MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * Boogie Preprocessor took 103.82ms. Allocated memory is still 136.3MB. Free memory was 72.1MB in the beginning and 70.0MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 1051.41ms. Allocated memory was 136.3MB in the beginning and 192.9MB in the end (delta: 56.6MB). Free memory was 69.7MB in the beginning and 103.4MB in the end (delta: -33.7MB). Peak memory consumption was 30.1MB. Max. memory is 16.1GB. * TraceAbstraction took 2130.25ms. Allocated memory is still 192.9MB. Free memory was 102.6MB in the beginning and 76.8MB in the end (delta: 25.8MB). Peak memory consumption was 26.3MB. Max. memory is 16.1GB. * Witness Printer took 4.70ms. Allocated memory is still 192.9MB. Free memory is still 76.8MB. There was no memory consumed. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - UnprovableResult [Line: 21]: 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 bitwiseOr at line 79, overapproximation of bitwiseAnd at line 60. Possible FailurePath: [L26] const SORT_1 mask_SORT_1 = (SORT_1)-1 >> (sizeof(SORT_1) * 8 - 1); [L27] const SORT_1 msb_SORT_1 = (SORT_1)1 << (1 - 1); [L29] const SORT_3 mask_SORT_3 = (SORT_3)-1 >> (sizeof(SORT_3) * 8 - 8); [L30] const SORT_3 msb_SORT_3 = (SORT_3)1 << (8 - 1); [L32] const SORT_3 var_4 = 0; [L33] const SORT_1 var_13 = 1; [L34] const SORT_3 var_19 = 255; [L35] const SORT_3 var_23 = 1; [L37] SORT_1 input_2; [L39] EXPR __VERIFIER_nondet_uchar() & mask_SORT_3 [L39] SORT_3 state_5 = __VERIFIER_nondet_uchar() & mask_SORT_3; [L40] EXPR __VERIFIER_nondet_uchar() & mask_SORT_3 [L40] SORT_3 state_7 = __VERIFIER_nondet_uchar() & mask_SORT_3; [L42] SORT_3 init_6_arg_1 = var_4; [L43] state_5 = init_6_arg_1 [L44] SORT_3 init_8_arg_1 = var_4; [L45] state_7 = init_8_arg_1 VAL [init_6_arg_1=0, init_8_arg_1=0, mask_SORT_1=1, mask_SORT_3=255, msb_SORT_1=1, msb_SORT_3=128, state_5=0, state_7=0, var_13=1, var_19=255, var_23=1, var_4=0] [L48] input_2 = __VERIFIER_nondet_uchar() [L51] SORT_3 var_9_arg_0 = state_5; [L52] SORT_3 var_9_arg_1 = state_7; [L53] SORT_1 var_9 = var_9_arg_0 > var_9_arg_1; [L54] SORT_1 var_10_arg_0 = var_9; [L55] SORT_1 var_10 = ~var_10_arg_0; [L56] SORT_1 var_14_arg_0 = var_10; [L57] SORT_1 var_14 = ~var_14_arg_0; [L58] SORT_1 var_15_arg_0 = var_13; [L59] SORT_1 var_15_arg_1 = var_14; [L60] EXPR var_15_arg_0 & var_15_arg_1 [L60] SORT_1 var_15 = var_15_arg_0 & var_15_arg_1; [L61] EXPR var_15 & mask_SORT_1 [L61] var_15 = var_15 & mask_SORT_1 [L62] SORT_1 bad_16_arg_0 = var_15; [L63] CALL __VERIFIER_assert(!(bad_16_arg_0)) [L21] COND FALSE !(!(cond)) VAL [\old(cond)=1, cond=1] [L63] RET __VERIFIER_assert(!(bad_16_arg_0)) [L65] SORT_3 var_25_arg_0 = state_5; [L66] SORT_3 var_25_arg_1 = state_7; [L67] SORT_1 var_25 = var_25_arg_0 == var_25_arg_1; [L68] SORT_3 var_24_arg_0 = state_5; [L69] SORT_3 var_24_arg_1 = var_23; [L70] SORT_3 var_24 = var_24_arg_0 + var_24_arg_1; [L71] SORT_3 var_18_arg_0 = state_5; [L72] SORT_3 var_18_arg_1 = state_7; [L73] SORT_1 var_18 = var_18_arg_0 > var_18_arg_1; [L74] SORT_3 var_20_arg_0 = state_7; [L75] SORT_3 var_20_arg_1 = var_19; [L76] SORT_1 var_20 = var_20_arg_0 != var_20_arg_1; [L77] SORT_1 var_21_arg_0 = var_18; [L78] SORT_1 var_21_arg_1 = var_20; [L79] EXPR var_21_arg_0 | var_21_arg_1 [L79] SORT_1 var_21 = var_21_arg_0 | var_21_arg_1; [L80] EXPR var_21 & mask_SORT_1 [L80] var_21 = var_21 & mask_SORT_1 [L81] SORT_1 var_22_arg_0 = var_21; [L82] SORT_3 var_22_arg_1 = state_5; [L83] SORT_3 var_22_arg_2 = state_7; [L84] SORT_3 var_22 = var_22_arg_0 ? var_22_arg_1 : var_22_arg_2; [L85] SORT_1 var_26_arg_0 = var_25; [L86] SORT_3 var_26_arg_1 = var_24; [L87] SORT_3 var_26_arg_2 = var_22; [L88] SORT_3 var_26 = var_26_arg_0 ? var_26_arg_1 : var_26_arg_2; [L89] EXPR var_26 & mask_SORT_3 [L89] var_26 = var_26 & mask_SORT_3 [L90] SORT_3 next_27_arg_1 = var_26; [L91] SORT_3 var_33_arg_0 = state_5; [L92] SORT_3 var_33_arg_1 = state_7; [L93] SORT_1 var_33 = var_33_arg_0 > var_33_arg_1; [L94] SORT_3 var_29_arg_0 = state_5; [L95] SORT_3 var_29_arg_1 = state_7; [L96] SORT_1 var_29 = var_29_arg_0 == var_29_arg_1; [L97] SORT_3 var_30_arg_0 = state_7; [L98] SORT_3 var_30_arg_1 = var_19; [L99] SORT_1 var_30 = var_30_arg_0 != var_30_arg_1; [L100] SORT_1 var_31_arg_0 = var_29; [L101] SORT_1 var_31_arg_1 = var_30; [L102] EXPR var_31_arg_0 | var_31_arg_1 [L102] SORT_1 var_31 = var_31_arg_0 | var_31_arg_1; [L103] EXPR var_31 & mask_SORT_1 [L103] var_31 = var_31 & mask_SORT_1 [L104] SORT_3 var_28_arg_0 = state_7; [L105] SORT_3 var_28_arg_1 = var_23; [L106] SORT_3 var_28 = var_28_arg_0 + var_28_arg_1; [L107] SORT_1 var_32_arg_0 = var_31; [L108] SORT_3 var_32_arg_1 = var_28; [L109] SORT_3 var_32_arg_2 = state_5; [L110] SORT_3 var_32 = var_32_arg_0 ? var_32_arg_1 : var_32_arg_2; [L111] SORT_1 var_34_arg_0 = var_33; [L112] SORT_3 var_34_arg_1 = state_7; [L113] SORT_3 var_34_arg_2 = var_32; [L114] SORT_3 var_34 = var_34_arg_0 ? var_34_arg_1 : var_34_arg_2; [L115] EXPR var_34 & mask_SORT_3 [L115] var_34 = var_34 & mask_SORT_3 [L116] SORT_3 next_35_arg_1 = var_34; [L118] state_5 = next_27_arg_1 [L119] state_7 = next_35_arg_1 VAL [bad_16_arg_0=0, init_6_arg_1=0, init_8_arg_1=0, mask_SORT_1=1, mask_SORT_3=255, msb_SORT_1=1, msb_SORT_3=128, next_27_arg_1=1, next_35_arg_1=0, state_5=1, state_7=0, var_10=255, var_10_arg_0=0, var_13=1, var_14=0, var_14_arg_0=255, var_15=0, var_15_arg_0=1, var_15_arg_1=0, var_18=0, var_18_arg_0=0, var_18_arg_1=0, var_19=255, var_20=1, var_20_arg_0=0, var_20_arg_1=255, var_21=1, var_21_arg_0=0, var_21_arg_1=1, var_22=0, var_22_arg_0=1, var_22_arg_1=0, var_22_arg_2=0, var_23=1, var_24=1, var_24_arg_0=0, var_24_arg_1=1, var_25=1, var_25_arg_0=0, var_25_arg_1=0, var_26=1, var_26_arg_0=1, var_26_arg_1=1, var_26_arg_2=0, var_28=1, var_28_arg_0=0, var_28_arg_1=1, var_29=1, var_29_arg_0=0, var_29_arg_1=0, var_30=1, var_30_arg_0=0, var_30_arg_1=255, var_31=1, var_31_arg_0=1, var_31_arg_1=1, var_32=1, var_32_arg_0=1, var_32_arg_1=1, var_32_arg_2=0, var_33=0, var_33_arg_0=0, var_33_arg_1=0, var_34=0, var_34_arg_0=0, var_34_arg_1=0, var_34_arg_2=1, var_4=0, var_9=0, var_9_arg_0=0, var_9_arg_1=0] [L48] input_2 = __VERIFIER_nondet_uchar() [L51] SORT_3 var_9_arg_0 = state_5; [L52] SORT_3 var_9_arg_1 = state_7; [L53] SORT_1 var_9 = var_9_arg_0 > var_9_arg_1; [L54] SORT_1 var_10_arg_0 = var_9; [L55] SORT_1 var_10 = ~var_10_arg_0; [L56] SORT_1 var_14_arg_0 = var_10; [L57] SORT_1 var_14 = ~var_14_arg_0; [L58] SORT_1 var_15_arg_0 = var_13; [L59] SORT_1 var_15_arg_1 = var_14; [L60] EXPR var_15_arg_0 & var_15_arg_1 [L60] SORT_1 var_15 = var_15_arg_0 & var_15_arg_1; [L61] EXPR var_15 & mask_SORT_1 [L61] var_15 = var_15 & mask_SORT_1 [L62] SORT_1 bad_16_arg_0 = var_15; [L63] CALL __VERIFIER_assert(!(bad_16_arg_0)) [L21] COND TRUE !(cond) VAL [\old(cond)=0, cond=0] [L21] reach_error() VAL [\old(cond)=0, cond=0] - StatisticsResult: Ultimate Automizer benchmark data CFG has 1 procedures, 7 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 2.0s, OverallIterations: 2, TraceHistogramMax: 2, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 0.2s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 3 SdHoareTripleChecker+Valid, 0.1s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 3 mSDsluCounter, 6 SdHoareTripleChecker+Invalid, 0.1s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 4 mSDsCounter, 1 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 10 IncrementalHoareTripleChecker+Invalid, 11 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 1 mSolverCounterUnsat, 2 mSDtfsCounter, 10 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=8occurred in iteration=1, InterpolantAutomatonStates: 5, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.0s AutomataMinimizationTime, 1 MinimizatonAttempts, 1 StatesRemovedByMinimization, 1 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.6s SatisfiabilityAnalysisTime, 0.7s InterpolantComputationTime, 11 NumberOfCodeBlocks, 11 NumberOfCodeBlocksAsserted, 2 NumberOfCheckSat, 3 ConstructedInterpolants, 0 QuantifiedInterpolants, 8 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 1 InterpolantComputations, 1 PerfectInterpolantSequences, 0/0 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-12 00:44:50,913 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/config/TaipanReach.xml -i ../../sv-benchmarks/c/hardware-verification-bv/btor2c-lazyMod.paper_v3.c -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/config/svcomp-Reach-64bit-Taipan_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX --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 Taipan --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash 1a93b4c325da61bdb0bcf5f7bfce47877e5238073f7401e4883b579f193ca117 --- Real Ultimate output --- This is Ultimate 0.2.3-dev-cf1a783 [2023-11-12 00:44:53,564 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-12 00:44:53,656 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/config/svcomp-Reach-64bit-Taipan_Bitvector.epf [2023-11-12 00:44:53,662 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-11-12 00:44:53,663 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2023-11-12 00:44:53,695 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-12 00:44:53,696 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-11-12 00:44:53,696 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-11-12 00:44:53,697 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-12 00:44:53,698 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-12 00:44:53,699 INFO L153 SettingsManager]: * User list type=DISABLED [2023-11-12 00:44:53,699 INFO L151 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2023-11-12 00:44:53,700 INFO L153 SettingsManager]: * Explicit value domain=true [2023-11-12 00:44:53,700 INFO L153 SettingsManager]: * Octagon Domain=false [2023-11-12 00:44:53,701 INFO L153 SettingsManager]: * Abstract domain=CompoundDomain [2023-11-12 00:44:53,704 INFO L153 SettingsManager]: * Interval Domain=false [2023-11-12 00:44:53,707 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-12 00:44:53,713 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-11-12 00:44:53,714 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-12 00:44:53,715 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-11-12 00:44:53,716 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-12 00:44:53,717 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-11-12 00:44:53,717 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2023-11-12 00:44:53,718 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2023-11-12 00:44:53,718 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2023-11-12 00:44:53,719 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-11-12 00:44:53,719 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-12 00:44:53,720 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-12 00:44:53,720 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-12 00:44:53,721 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-12 00:44:53,722 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-12 00:44:53,722 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-12 00:44:53,723 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-12 00:44:53,723 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-11-12 00:44:53,723 INFO L153 SettingsManager]: * Trace refinement strategy=WALRUS [2023-11-12 00:44:53,724 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2023-11-12 00:44:53,724 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-11-12 00:44:53,724 INFO L153 SettingsManager]: * Trace refinement exception blacklist=NONE [2023-11-12 00:44:53,725 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-11-12 00:44:53,726 INFO L153 SettingsManager]: * Logic for external solver=AUFBV WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/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_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX 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 -> Taipan Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 1a93b4c325da61bdb0bcf5f7bfce47877e5238073f7401e4883b579f193ca117 [2023-11-12 00:44:54,104 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-12 00:44:54,126 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-12 00:44:54,129 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-12 00:44:54,131 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-12 00:44:54,131 INFO L274 PluginConnector]: CDTParser initialized [2023-11-12 00:44:54,133 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/../../sv-benchmarks/c/hardware-verification-bv/btor2c-lazyMod.paper_v3.c [2023-11-12 00:44:57,336 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-12 00:44:57,663 INFO L384 CDTParser]: Found 1 translation units. [2023-11-12 00:44:57,664 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/sv-benchmarks/c/hardware-verification-bv/btor2c-lazyMod.paper_v3.c [2023-11-12 00:44:57,672 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/data/e892f7e51/ef9df28e722243cf89b6284416f91410/FLAG1c5dd428e [2023-11-12 00:44:57,686 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/data/e892f7e51/ef9df28e722243cf89b6284416f91410 [2023-11-12 00:44:57,689 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-12 00:44:57,690 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2023-11-12 00:44:57,692 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-12 00:44:57,692 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-12 00:44:57,700 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-12 00:44:57,701 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.11 12:44:57" (1/1) ... [2023-11-12 00:44:57,702 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7a0acfc0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:57, skipping insertion in model container [2023-11-12 00:44:57,703 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.11 12:44:57" (1/1) ... [2023-11-12 00:44:57,729 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-12 00:44:57,935 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_2416652a-14bf-4f88-98ad-c1db63927c64/sv-benchmarks/c/hardware-verification-bv/btor2c-lazyMod.paper_v3.c[1248,1261] [2023-11-12 00:44:58,020 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-12 00:44:58,038 INFO L202 MainTranslator]: Completed pre-run [2023-11-12 00:44:58,056 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_2416652a-14bf-4f88-98ad-c1db63927c64/sv-benchmarks/c/hardware-verification-bv/btor2c-lazyMod.paper_v3.c[1248,1261] [2023-11-12 00:44:58,097 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-12 00:44:58,114 INFO L206 MainTranslator]: Completed translation [2023-11-12 00:44:58,114 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:58 WrapperNode [2023-11-12 00:44:58,115 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-12 00:44:58,116 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-12 00:44:58,116 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-12 00:44:58,116 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-12 00:44:58,125 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:58" (1/1) ... [2023-11-12 00:44:58,149 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:58" (1/1) ... [2023-11-12 00:44:58,191 INFO L138 Inliner]: procedures = 17, calls = 8, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 110 [2023-11-12 00:44:58,192 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-12 00:44:58,194 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-12 00:44:58,195 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-12 00:44:58,195 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-12 00:44:58,205 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:58" (1/1) ... [2023-11-12 00:44:58,205 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:58" (1/1) ... [2023-11-12 00:44:58,222 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:58" (1/1) ... [2023-11-12 00:44:58,222 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:58" (1/1) ... [2023-11-12 00:44:58,236 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:58" (1/1) ... [2023-11-12 00:44:58,244 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:58" (1/1) ... [2023-11-12 00:44:58,246 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:58" (1/1) ... [2023-11-12 00:44:58,248 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:58" (1/1) ... [2023-11-12 00:44:58,251 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-12 00:44:58,252 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-12 00:44:58,252 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-12 00:44:58,252 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-12 00:44:58,253 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:58" (1/1) ... [2023-11-12 00:44:58,269 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-12 00:44:58,286 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/z3 [2023-11-12 00:44:58,303 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-11-12 00:44:58,322 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-11-12 00:44:58,349 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-11-12 00:44:58,349 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1 [2023-11-12 00:44:58,349 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-12 00:44:58,350 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-12 00:44:58,484 INFO L236 CfgBuilder]: Building ICFG [2023-11-12 00:44:58,486 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-12 00:44:58,760 INFO L277 CfgBuilder]: Performing block encoding [2023-11-12 00:44:58,766 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-12 00:44:58,766 INFO L302 CfgBuilder]: Removed 1 assume(true) statements. [2023-11-12 00:44:58,768 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.11 12:44:58 BoogieIcfgContainer [2023-11-12 00:44:58,769 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-12 00:44:58,771 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-12 00:44:58,775 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-12 00:44:58,779 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-12 00:44:58,779 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 12.11 12:44:57" (1/3) ... [2023-11-12 00:44:58,780 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@26729491 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.11 12:44:58, skipping insertion in model container [2023-11-12 00:44:58,782 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.11 12:44:58" (2/3) ... [2023-11-12 00:44:58,783 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@26729491 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.11 12:44:58, skipping insertion in model container [2023-11-12 00:44:58,783 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.11 12:44:58" (3/3) ... [2023-11-12 00:44:58,785 INFO L112 eAbstractionObserver]: Analyzing ICFG btor2c-lazyMod.paper_v3.c [2023-11-12 00:44:58,805 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-12 00:44:58,806 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2023-11-12 00:44:58,869 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-12 00:44:58,876 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=FINITE_AUTOMATA, 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;@40bfe94e, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-12 00:44:58,877 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-11-12 00:44:58,881 INFO L276 IsEmpty]: Start isEmpty. Operand has 11 states, 9 states have (on average 1.4444444444444444) internal successors, (13), 10 states have internal predecessors, (13), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-12 00:44:58,888 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2023-11-12 00:44:58,889 INFO L187 NwaCegarLoop]: Found error trace [2023-11-12 00:44:58,890 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1] [2023-11-12 00:44:58,890 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-12 00:44:58,898 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-12 00:44:58,899 INFO L85 PathProgramCache]: Analyzing trace with hash 28698761, now seen corresponding path program 1 times [2023-11-12 00:44:58,912 INFO L118 FreeRefinementEngine]: Executing refinement strategy WALRUS [2023-11-12 00:44:58,912 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1237802866] [2023-11-12 00:44:58,913 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-12 00:44:58,913 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-12 00:44:58,914 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/mathsat [2023-11-12 00:44:58,920 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/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-12 00:44:58,921 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/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-12 00:44:59,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-12 00:44:59,035 INFO L262 TraceCheckSpWp]: Trace formula consists of 39 conjuncts, 16 conjunts are in the unsatisfiable core [2023-11-12 00:44:59,042 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-12 00:44:59,432 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-12 00:44:59,433 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-12 00:44:59,434 INFO L136 FreeRefinementEngine]: Strategy WALRUS found an infeasible trace [2023-11-12 00:44:59,434 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1237802866] [2023-11-12 00:44:59,435 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1237802866] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-12 00:44:59,435 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-12 00:44:59,435 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-12 00:44:59,437 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [547185046] [2023-11-12 00:44:59,438 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-12 00:44:59,443 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-11-12 00:44:59,443 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2023-11-12 00:44:59,473 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-11-12 00:44:59,474 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-11-12 00:44:59,476 INFO L87 Difference]: Start difference. First operand has 11 states, 9 states have (on average 1.4444444444444444) internal successors, (13), 10 states have internal predecessors, (13), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand has 4 states, 4 states have (on average 1.25) internal successors, (5), 4 states have internal predecessors, (5), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-12 00:44:59,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-12 00:44:59,534 INFO L93 Difference]: Finished difference Result 19 states and 27 transitions. [2023-11-12 00:44:59,535 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-11-12 00:44:59,537 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 1.25) internal successors, (5), 4 states have internal predecessors, (5), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 5 [2023-11-12 00:44:59,537 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-12 00:44:59,545 INFO L225 Difference]: With dead ends: 19 [2023-11-12 00:44:59,545 INFO L226 Difference]: Without dead ends: 10 [2023-11-12 00:44:59,547 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2023-11-12 00:44:59,552 INFO L413 NwaCegarLoop]: 4 mSDtfsCounter, 3 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 9 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3 SdHoareTripleChecker+Valid, 11 SdHoareTripleChecker+Invalid, 9 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 9 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2023-11-12 00:44:59,554 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [3 Valid, 11 Invalid, 9 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 9 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2023-11-12 00:44:59,573 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10 states. [2023-11-12 00:44:59,585 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10 to 9. [2023-11-12 00:44:59,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 8 states have (on average 1.125) internal successors, (9), 8 states have internal predecessors, (9), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-12 00:44:59,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 9 transitions. [2023-11-12 00:44:59,588 INFO L78 Accepts]: Start accepts. Automaton has 9 states and 9 transitions. Word has length 5 [2023-11-12 00:44:59,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-12 00:44:59,589 INFO L495 AbstractCegarLoop]: Abstraction has 9 states and 9 transitions. [2023-11-12 00:44:59,589 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1.25) internal successors, (5), 4 states have internal predecessors, (5), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-12 00:44:59,589 INFO L276 IsEmpty]: Start isEmpty. Operand 9 states and 9 transitions. [2023-11-12 00:44:59,590 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2023-11-12 00:44:59,590 INFO L187 NwaCegarLoop]: Found error trace [2023-11-12 00:44:59,590 INFO L195 NwaCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1] [2023-11-12 00:44:59,606 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/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)] Ended with exit code 0 [2023-11-12 00:44:59,802 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/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-12 00:44:59,802 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-12 00:44:59,803 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-12 00:44:59,803 INFO L85 PathProgramCache]: Analyzing trace with hash 271073635, now seen corresponding path program 1 times [2023-11-12 00:44:59,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy WALRUS [2023-11-12 00:44:59,804 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [186869611] [2023-11-12 00:44:59,804 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-12 00:44:59,805 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-12 00:44:59,805 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/mathsat [2023-11-12 00:44:59,806 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/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-12 00:44:59,813 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/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-12 00:44:59,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-12 00:44:59,961 INFO L262 TraceCheckSpWp]: Trace formula consists of 103 conjuncts, 50 conjunts are in the unsatisfiable core [2023-11-12 00:44:59,967 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-12 00:45:00,752 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-12 00:45:00,752 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-12 00:45:02,106 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-12 00:45:02,107 INFO L136 FreeRefinementEngine]: Strategy WALRUS found an infeasible trace [2023-11-12 00:45:02,107 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [186869611] [2023-11-12 00:45:02,107 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [186869611] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-12 00:45:02,108 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [2102718120] [2023-11-12 00:45:02,108 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-12 00:45:02,108 INFO L173 SolverBuilder]: Constructing external solver with command: cvc4 --incremental --print-success --lang smt [2023-11-12 00:45:02,108 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/cvc4 [2023-11-12 00:45:02,159 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/cvc4 --incremental --print-success --lang smt (exit command is (exit), workingDir is null) [2023-11-12 00:45:02,186 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/cvc4 --incremental --print-success --lang smt (4)] Waiting until timeout for monitored process [2023-11-12 00:45:02,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-12 00:45:02,310 WARN L260 TraceCheckSpWp]: Trace formula consists of 103 conjuncts, 53 conjunts are in the unsatisfiable core [2023-11-12 00:45:02,314 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-12 00:45:02,807 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-12 00:45:02,807 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-12 00:45:04,892 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-12 00:45:04,892 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleCvc4 [2102718120] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-12 00:45:04,893 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2021971268] [2023-11-12 00:45:04,893 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-12 00:45:04,893 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-12 00:45:04,893 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/z3 [2023-11-12 00:45:04,900 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-12 00:45:04,929 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2023-11-12 00:45:04,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-12 00:45:04,989 WARN L260 TraceCheckSpWp]: Trace formula consists of 103 conjuncts, 53 conjunts are in the unsatisfiable core [2023-11-12 00:45:04,993 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-12 00:45:05,415 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-12 00:45:05,416 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-12 00:45:06,799 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-12 00:45:06,799 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2021971268] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-12 00:45:06,800 INFO L185 FreeRefinementEngine]: Found 0 perfect and 6 imperfect interpolant sequences. [2023-11-12 00:45:06,800 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5, 5, 6, 6] total 12 [2023-11-12 00:45:06,801 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [458439651] [2023-11-12 00:45:06,801 INFO L85 oduleStraightlineAll]: Using 6 imperfect interpolants to construct interpolant automaton [2023-11-12 00:45:06,802 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2023-11-12 00:45:06,802 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2023-11-12 00:45:06,803 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2023-11-12 00:45:06,804 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=96, Unknown=0, NotChecked=0, Total=132 [2023-11-12 00:45:06,804 INFO L87 Difference]: Start difference. First operand 9 states and 9 transitions. Second operand has 12 states, 12 states have (on average 2.1666666666666665) internal successors, (26), 12 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-12 00:45:07,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-12 00:45:07,024 INFO L93 Difference]: Finished difference Result 18 states and 19 transitions. [2023-11-12 00:45:07,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2023-11-12 00:45:07,025 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.1666666666666665) internal successors, (26), 12 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 8 [2023-11-12 00:45:07,025 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-12 00:45:07,026 INFO L225 Difference]: With dead ends: 18 [2023-11-12 00:45:07,027 INFO L226 Difference]: Without dead ends: 16 [2023-11-12 00:45:07,029 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 28 SyntacticMatches, 4 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=60, Invalid=150, Unknown=0, NotChecked=0, Total=210 [2023-11-12 00:45:07,032 INFO L413 NwaCegarLoop]: 4 mSDtfsCounter, 14 mSDsluCounter, 14 mSDsCounter, 0 mSdLazyCounter, 34 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 18 SdHoareTripleChecker+Invalid, 39 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 34 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2023-11-12 00:45:07,032 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [14 Valid, 18 Invalid, 39 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 34 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2023-11-12 00:45:07,033 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2023-11-12 00:45:07,036 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 15. [2023-11-12 00:45:07,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 14 states have (on average 1.0714285714285714) internal successors, (15), 14 states have internal predecessors, (15), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-12 00:45:07,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 15 transitions. [2023-11-12 00:45:07,037 INFO L78 Accepts]: Start accepts. Automaton has 15 states and 15 transitions. Word has length 8 [2023-11-12 00:45:07,037 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-12 00:45:07,038 INFO L495 AbstractCegarLoop]: Abstraction has 15 states and 15 transitions. [2023-11-12 00:45:07,038 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 2.1666666666666665) internal successors, (26), 12 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-12 00:45:07,038 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 15 transitions. [2023-11-12 00:45:07,039 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2023-11-12 00:45:07,039 INFO L187 NwaCegarLoop]: Found error trace [2023-11-12 00:45:07,039 INFO L195 NwaCegarLoop]: trace histogram [4, 3, 3, 1, 1, 1, 1] [2023-11-12 00:45:07,046 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/cvc4 --incremental --print-success --lang smt (4)] Ended with exit code 0 [2023-11-12 00:45:07,249 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/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)] Forceful destruction successful, exit code 0 [2023-11-12 00:45:07,447 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2023-11-12 00:45:07,642 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/cvc4 --incremental --print-success --lang smt,3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/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 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-12 00:45:07,642 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-12 00:45:07,643 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-12 00:45:07,643 INFO L85 PathProgramCache]: Analyzing trace with hash 1580781475, now seen corresponding path program 2 times [2023-11-12 00:45:07,644 INFO L118 FreeRefinementEngine]: Executing refinement strategy WALRUS [2023-11-12 00:45:07,644 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [294200399] [2023-11-12 00:45:07,644 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-11-12 00:45:07,645 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-12 00:45:07,645 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/mathsat [2023-11-12 00:45:07,646 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/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-12 00:45:07,652 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_2416652a-14bf-4f88-98ad-c1db63927c64/bin/utaipan-verify-NcY6lQBIFX/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-12 00:45:07,879 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-11-12 00:45:07,880 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-12 00:45:07,887 INFO L262 TraceCheckSpWp]: Trace formula consists of 231 conjuncts, 110 conjunts are in the unsatisfiable core [2023-11-12 00:45:07,893 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-12 00:45:08,548 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-12 00:45:08,549 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-12 00:45:23,339 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 ((_ zero_extend 24) |c_ULTIMATE.start_main_~mask_SORT_1~0#1|))) (or (forall ((|v_ULTIMATE.start_main_~var_15_arg_0~0#1_14| (_ BitVec 8))) (= (_ bv0 8) ((_ extract 7 0) (bvand .cse0 ((_ zero_extend 24) ((_ extract 7 0) (bvand ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_15_arg_0~0#1_14|) (_ bv1 32)))))))) (let ((.cse4 ((_ zero_extend 24) |c_ULTIMATE.start_main_~mask_SORT_3~0#1|))) (let ((.cse19 (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_11| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_11| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_11|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_11|))))))))))) (let ((.cse5 ((_ zero_extend 24) |c_ULTIMATE.start_main_~var_23~0#1|)) (.cse7 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_11| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_11| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_11|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_11|)))))))))))) (.cse143 (or (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_12| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_12|))))))))) .cse19))) (let ((.cse137 (or (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|))))))))))) .cse19)) (.cse25 (and (or .cse7 (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_12| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse148 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_12|))))))) (.cse147 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))))) (or (bvsgt .cse147 .cse148) (= .cse148 .cse147))))) .cse143)) (.cse11 (forall ((|v_ULTIMATE.start_main_~var_31_arg_1~0#1_11| (_ BitVec 8))) (not (= ((_ extract 7 0) (bvand .cse0 ((_ zero_extend 24) ((_ extract 7 0) (bvor ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_31_arg_1~0#1_11|) (_ bv0 32)))))) (_ bv0 8))))) (.cse1 (forall ((|v_ULTIMATE.start_main_~var_31_arg_1~0#1_11| (_ BitVec 8))) (not (= (_ bv0 8) ((_ extract 7 0) (bvand .cse0 ((_ zero_extend 24) ((_ extract 7 0) (bvor ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_31_arg_1~0#1_11|) (_ bv1 32)))))))))) (.cse27 (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_12| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_11| (_ BitVec 8))) (let ((.cse146 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))))) (or (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse146)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_11|)))))))))) (not (= ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_12|)))))) .cse146)))))) (.cse24 (and .cse143 (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_12| (_ BitVec 8))) (let ((.cse144 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_12|)))))))) (or (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_11| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_11|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse144 .cse5))))))))))))) (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse145 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))))) (or (bvsgt .cse145 .cse144) (= .cse144 .cse145))))))))) (.cse15 (forall ((|v_ULTIMATE.start_main_~var_31_arg_1~0#1_11| (_ BitVec 8))) (= ((_ extract 7 0) (bvand .cse0 ((_ zero_extend 24) ((_ extract 7 0) (bvor ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_31_arg_1~0#1_11|) (_ bv0 32)))))) (_ bv0 8)))) (.cse136 ((_ zero_extend 24) |c_ULTIMATE.start_main_~state_5~0#1|)) (.cse70 ((_ zero_extend 24) |c_ULTIMATE.start_main_~state_7~0#1|))) (let ((.cse101 (= .cse136 .cse70)) (.cse48 (forall ((|v_ULTIMATE.start_main_~var_33_arg_1~0#1_13| (_ BitVec 8))) (bvsgt .cse136 ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_33_arg_1~0#1_13|)))) (.cse71 (forall ((|v_ULTIMATE.start_main_~var_33_arg_1~0#1_13| (_ BitVec 8))) (not (bvsgt .cse136 ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_33_arg_1~0#1_13|))))) (.cse32 (forall ((|v_ULTIMATE.start_main_~var_31_arg_1~0#1_12| (_ BitVec 8))) (= ((_ extract 7 0) (bvand .cse0 ((_ zero_extend 24) ((_ extract 7 0) (bvor ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_31_arg_1~0#1_12|) (_ bv0 32)))))) (_ bv0 8)))) (.cse41 (and (or .cse25 .cse11) (or .cse1 .cse27) (or .cse24 .cse15))) (.cse28 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_11| (_ BitVec 8))) (let ((.cse142 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))))) (or (not (= ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|)))))))) .cse142)) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse142)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_11|)))))))))))))) (.cse21 (and .cse137 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse140 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|)))))))))) (or (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_11| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_11|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse140 .cse5))))))))))))) (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse141 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))))) (or (= .cse140 .cse141) (bvsgt .cse141 .cse140))))))))) (.cse26 (and .cse137 (or (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse139 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|))))))) (.cse138 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|)))))))))) (or (= .cse138 .cse139) (bvsgt .cse139 .cse138)))) .cse7))) (.cse31 (forall ((|v_ULTIMATE.start_main_~var_31_arg_1~0#1_12| (_ BitVec 8))) (not (= ((_ extract 7 0) (bvand .cse0 ((_ zero_extend 24) ((_ extract 7 0) (bvor ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_31_arg_1~0#1_12|) (_ bv0 32)))))) (_ bv0 8))))) (.cse2 (forall ((|v_ULTIMATE.start_main_~var_31_arg_1~0#1_12| (_ BitVec 8))) (= ((_ extract 7 0) (bvand .cse0 ((_ zero_extend 24) ((_ extract 7 0) (bvor ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_31_arg_1~0#1_12|) (_ bv1 32)))))) (_ bv0 8)))) (.cse20 (forall ((|v_ULTIMATE.start_main_~var_31_arg_1~0#1_12| (_ BitVec 8))) (not (= ((_ extract 7 0) (bvand .cse0 ((_ zero_extend 24) ((_ extract 7 0) (bvor ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_31_arg_1~0#1_12|) (_ bv1 32)))))) (_ bv0 8)))))) (and (or (let ((.cse49 (or .cse71 (let ((.cse94 (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|))))))))))) (and (or (let ((.cse77 (or (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse81 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (or (not (= .cse81 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|)))))))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse81 .cse5)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|))))))))))))) .cse19))) (and (or .cse1 (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_11| (_ BitVec 8))) (let ((.cse73 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (let ((.cse72 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse73 .cse5)))))))))) (or (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse72 .cse5)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_11|)))))))))) (not (= .cse72 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|)))))))))) (not (= .cse73 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|))))))))))))) (or (and (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8))) (let ((.cse76 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (or (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse75 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse76 .cse5))))))))) (.cse74 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|)))))))))) (or (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_11| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_11|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse74 .cse5))))))))))))) (bvsgt .cse75 .cse74) (= .cse75 .cse74)))) (not (= .cse76 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|))))))))))) .cse77) .cse15) (or (and (or .cse7 (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse80 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (let ((.cse78 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse80 .cse5))))))))) (.cse79 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|)))))))))) (or (bvsgt .cse78 .cse79) (not (= .cse80 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|)))))))) (= .cse78 .cse79)))))) .cse77) .cse11))) .cse20) (or .cse32 (let ((.cse86 (or .cse19 (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse95 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|))))))) (.cse96 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|)))))))) (or (= .cse95 .cse96) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse96)))))))))))) (bvsgt .cse95 .cse96))))))) (and (or (and (or (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse83 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|)))))))) (let ((.cse84 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|))))))) (.cse85 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse83))))))))))) (.cse82 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (or (= .cse82 .cse83) (= .cse84 .cse85) (bvsgt .cse84 .cse85) (bvsgt .cse82 .cse83))))) .cse7) .cse86) .cse11) (or (and (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8))) (let ((.cse88 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|)))))))) (let ((.cse89 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse88))))))))))) (.cse87 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (or (= .cse87 .cse88) (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_11| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_11|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse89))))))))))))) (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse90 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))))) (or (= .cse90 .cse89) (bvsgt .cse90 .cse89)))) (bvsgt .cse87 .cse88))))) .cse86) .cse15) (or .cse1 (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_11| (_ BitVec 8))) (let ((.cse93 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|))))))) (.cse91 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|))))))) (.cse92 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|)))))))) (or (= .cse91 .cse92) (not (= .cse93 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse92)))))))))))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse93)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_11|)))))))))) (bvsgt .cse91 .cse92))))) (or .cse41 .cse94)))) (or (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_11| (_ BitVec 8))) (let ((.cse97 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (or (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse97 .cse5)))))))) .cse5)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_11|)))))))))) (not (= .cse97 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|))))))))))) .cse1 .cse2) (or (let ((.cse98 (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8))) (let ((.cse99 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|))))))) (.cse100 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|)))))))) (or (= .cse99 .cse100) (bvsgt .cse99 .cse100)))))) (and (or .cse11 (and (or .cse26 .cse98) (or .cse25 .cse94))) (or .cse1 (and (or .cse28 .cse98) (or .cse27 .cse94))) (or (and (or .cse94 .cse24) (or .cse21 .cse98)) .cse15))) .cse31)))))) (and (or (forall ((|v_ULTIMATE.start_main_~var_31_arg_1~0#1_13| (_ BitVec 8))) (not (= ((_ extract 7 0) (bvand .cse0 ((_ zero_extend 24) ((_ extract 7 0) (bvor (_ bv0 32) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_31_arg_1~0#1_13|)))))) (_ bv0 8)))) (and (or (let ((.cse23 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|))))))))))))) (and (or .cse1 .cse2 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_11| (_ BitVec 8))) (let ((.cse3 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (or (not (= .cse3 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|)))))))))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse3 .cse5)))))))) .cse5)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_11|)))))))))))))) (or (let ((.cse6 (or (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse18 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (or (not (= .cse18 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|)))))))))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse18 .cse5)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|))))))))))))) .cse19))) (and (or (and .cse6 (or .cse7 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse8 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (let ((.cse9 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse8 .cse5))))))))) (.cse10 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|)))))))))) (or (not (= .cse8 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|)))))))))) (bvsgt .cse9 .cse10) (= .cse9 .cse10))))))) .cse11) (or (and .cse6 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8))) (let ((.cse14 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (or (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse13 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse14 .cse5))))))))) (.cse12 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|)))))))))) (or (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_11| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_11|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse12 .cse5))))))))))))) (bvsgt .cse13 .cse12) (= .cse13 .cse12)))) (not (= .cse14 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|)))))))))))))) .cse15) (or .cse1 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_11| (_ BitVec 8))) (let ((.cse16 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (let ((.cse17 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse16 .cse5)))))))))) (or (not (= .cse16 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|)))))))))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse17 .cse5)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_11|)))))))))) (not (= .cse17 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|))))))))))))))))) .cse20) (or (let ((.cse22 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8))) (let ((.cse29 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|))))))) (.cse30 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|)))))))))) (or (bvsgt .cse29 .cse30) (= .cse29 .cse30)))))) (and (or (and (or .cse21 .cse22) (or .cse23 .cse24)) .cse15) (or (and (or .cse23 .cse25) (or .cse26 .cse22)) .cse11) (or .cse1 (and (or .cse23 .cse27) (or .cse22 .cse28))))) .cse31) (or .cse32 (let ((.cse36 (or .cse19 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse46 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|))))))) (.cse47 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|)))))))))) (or (bvsgt .cse46 .cse47) (= .cse46 .cse47) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse47 .cse5)))))))))))))))))) (and (or (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_11| (_ BitVec 8))) (let ((.cse33 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|))))))) (.cse34 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|))))))))) (.cse35 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))))) (or (bvsgt .cse33 .cse34) (= .cse33 .cse34) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse35)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_11|)))))))))) (not (= ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse34 .cse5)))))))))) .cse35))))) .cse1) (or (and .cse36 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8))) (let ((.cse38 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|)))))))))) (let ((.cse37 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|))))))) (.cse40 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse38 .cse5)))))))))))) (or (bvsgt .cse37 .cse38) (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse39 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))))) (or (bvsgt .cse39 .cse40) (= .cse40 .cse39)))) (= .cse37 .cse38) (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_11| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_11|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse40 .cse5)))))))))))))))))) .cse15) (or .cse23 .cse41) (or (and .cse36 (or .cse7 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse43 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|)))))))))) (let ((.cse42 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|))))))) (.cse45 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse43 .cse5))))))))))) (.cse44 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))))) (or (bvsgt .cse42 .cse43) (= .cse42 .cse43) (bvsgt .cse44 .cse45) (= .cse45 .cse44))))))) .cse11)))))) .cse48) .cse49)) (or (and (or (let ((.cse54 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse70)))))))))))) (let ((.cse63 (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8))) (let ((.cse69 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (or (= .cse69 .cse54) (bvsgt .cse69 .cse54))))) (.cse62 (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))) .cse54))))) (and (or (let ((.cse50 (or (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse60 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (or (not (= .cse60 .cse54)) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse60 .cse5)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|))))))))))))) .cse19))) (and (or (and .cse50 (or (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse53 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (let ((.cse51 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse53 .cse5))))))))) (.cse52 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|)))))))))) (or (bvsgt .cse51 .cse52) (not (= .cse53 .cse54)) (= .cse51 .cse52))))) .cse7)) .cse11) (or .cse1 (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_11| (_ BitVec 8))) (let ((.cse56 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (let ((.cse55 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse56 .cse5)))))))))) (or (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse55 .cse5)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_11|)))))))))) (not (= .cse56 .cse54)) (not (= .cse55 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|))))))))))))))) (or (and .cse50 (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8))) (let ((.cse59 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (or (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse58 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse59 .cse5))))))))) (.cse57 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|)))))))))) (or (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_11| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_11|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse57 .cse5))))))))))))) (bvsgt .cse58 .cse57) (= .cse58 .cse57)))) (not (= .cse59 .cse54)))))) .cse15))) .cse20) (or .cse1 (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_11| (_ BitVec 8))) (let ((.cse61 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_13|)))))))) (or (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse61 .cse5)))))))) .cse5)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_11|)))))))))) (not (= .cse61 .cse54))))) .cse2) (or .cse31 (and (or (and (or .cse62 .cse24) (or .cse21 .cse63)) .cse15) (or .cse1 (and (or .cse62 .cse27) (or .cse63 .cse28))) (or (and (or .cse26 .cse63) (or .cse62 .cse25)) .cse11))) (or .cse32 (and (or (let ((.cse66 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse54)))))))))))) (let ((.cse65 (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse68 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))))) (or (= .cse66 .cse68) (bvsgt .cse68 .cse66))))) (.cse64 (or .cse19 (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))) .cse66)))))) (and (or .cse11 (and .cse64 (or .cse65 .cse7))) (or .cse1 (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_11| (_ BitVec 8))) (let ((.cse67 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))))) (or (not (= .cse66 .cse67)) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse67)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_11|)))))))))))))) (or .cse15 (and (or (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_11| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_11|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse66 .cse5))))))))))))) .cse65) .cse64))))) .cse63) (or .cse62 .cse41)))))) .cse48) .cse49) (forall ((|v_ULTIMATE.start_main_~var_31_arg_1~0#1_13| (_ BitVec 8))) (= ((_ extract 7 0) (bvand .cse0 ((_ zero_extend 24) ((_ extract 7 0) (bvor (_ bv0 32) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_31_arg_1~0#1_13|)))))) (_ bv0 8)))))) .cse101) (or (not .cse101) (let ((.cse106 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse136)))))))))) (let ((.cse102 (let ((.cse133 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse106 .cse5)))))))))) (let ((.cse131 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_11| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse133 .cse5)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_11|))))))))))))) (and (or .cse1 .cse2 .cse131) (or .cse20 (let ((.cse134 (or .cse19 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8))) (not (bvsgt .cse133 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|)))))))))))))) (and (or (and (or (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse132 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|)))))))))) (or (= .cse132 .cse133) (bvsgt .cse133 .cse132)))) .cse7) .cse134) .cse11) (or (and .cse134 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse135 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|)))))))))) (or (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_11| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_11|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse135 .cse5))))))))))))) (= .cse135 .cse133) (bvsgt .cse133 .cse135))))) .cse15) (or .cse1 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_12| (_ BitVec 8))) (not (= ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_12|)))))))) .cse133))) .cse131))))))))) (let ((.cse103 (or .cse71 (let ((.cse120 (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8))) (not (bvsgt .cse106 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|))))))))))) (and (or .cse32 (let ((.cse124 (or (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse128 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|)))))))) (or (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse128)))))))))))) (= .cse106 .cse128) (bvsgt .cse106 .cse128)))) .cse19))) (and (or (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_11| (_ BitVec 8))) (let ((.cse118 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|))))))) (.cse119 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|)))))))) (or (not (= .cse118 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse119)))))))))))) (= .cse106 .cse119) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse118)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_11|)))))))))) (bvsgt .cse106 .cse119)))) .cse1) (or .cse120 .cse41) (or (and (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8))) (let ((.cse123 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|)))))))) (let ((.cse121 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse123)))))))))))) (or (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_11| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_11|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse121))))))))))))) (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse122 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))))) (or (= .cse122 .cse121) (bvsgt .cse122 .cse121)))) (= .cse106 .cse123) (bvsgt .cse106 .cse123))))) .cse124) .cse15) (or (and (or (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse127 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|)))))))) (let ((.cse125 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|))))))) (.cse126 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse127)))))))))))) (or (= .cse125 .cse126) (bvsgt .cse125 .cse126) (= .cse106 .cse127) (bvsgt .cse106 .cse127))))) .cse7) .cse124) .cse11)))) (or (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8))) (not (= .cse106 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|))))))))) .cse102) (or (let ((.cse129 (forall ((|v_ULTIMATE.start_main_~var_34_arg_1~0#1_13| (_ BitVec 8))) (let ((.cse130 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_34_arg_1~0#1_13|)))))))) (or (= .cse106 .cse130) (bvsgt .cse106 .cse130)))))) (and (or .cse1 (and (or .cse28 .cse129) (or .cse120 .cse27))) (or .cse15 (and (or .cse21 .cse129) (or .cse120 .cse24))) (or (and (or .cse26 .cse129) (or .cse120 .cse25)) .cse11))) .cse31)))))) (and (or (and (or .cse48 .cse102) .cse103) (forall ((|v_ULTIMATE.start_main_~var_31_arg_1~0#1_13| (_ BitVec 8))) (= (_ bv0 8) ((_ extract 7 0) (bvand .cse0 ((_ zero_extend 24) ((_ extract 7 0) (bvor (_ bv1 32) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_31_arg_1~0#1_13|))))))))) (or (forall ((|v_ULTIMATE.start_main_~var_31_arg_1~0#1_13| (_ BitVec 8))) (not (= (_ bv0 8) ((_ extract 7 0) (bvand .cse0 ((_ zero_extend 24) ((_ extract 7 0) (bvor (_ bv1 32) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_31_arg_1~0#1_13|))))))))) (and .cse103 (or (let ((.cse105 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8))) (not (bvsgt .cse106 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|))))))))))))) (and (or (let ((.cse104 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8))) (let ((.cse107 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|)))))))))) (or (bvsgt .cse106 .cse107) (= .cse107 .cse106)))))) (and (or (and (or .cse26 .cse104) (or .cse25 .cse105)) .cse11) (or .cse1 (and (or .cse28 .cse104) (or .cse27 .cse105))) (or (and (or .cse105 .cse24) (or .cse21 .cse104)) .cse15))) .cse31) (or .cse32 (let ((.cse108 (or .cse19 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse117 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|)))))))))) (or (bvsgt .cse106 .cse117) (= .cse117 .cse106) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse117 .cse5)))))))))))))))))) (and (or (and .cse108 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8))) (let ((.cse111 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|)))))))))) (let ((.cse110 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse111 .cse5)))))))))))) (or (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse109 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))))) (or (bvsgt .cse109 .cse110) (= .cse110 .cse109)))) (bvsgt .cse106 .cse111) (forall ((|v_ULTIMATE.start_main_~var_26_arg_2~0#1_11| (_ BitVec 8))) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_11|)))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse110 .cse5))))))))))))) (= .cse111 .cse106)))))) .cse15) (or .cse41 .cse105) (or .cse1 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_32_arg_2~0#1_11| (_ BitVec 8))) (let ((.cse112 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|))))))))) (.cse113 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))))) (or (bvsgt .cse106 .cse112) (= .cse112 .cse106) (not (bvsgt ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse5 .cse113)))))))) ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_11|)))))))))) (not (= ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse112 .cse5)))))))))) .cse113)))))) (or (and .cse108 (or (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8)) (|v_ULTIMATE.start_main_~var_26_arg_2~0#1_12| (_ BitVec 8))) (let ((.cse114 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|)))))))))) (let ((.cse116 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) (bvadd .cse114 .cse5))))))))))) (.cse115 ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_26_arg_2~0#1_12|)))))))) (or (bvsgt .cse106 .cse114) (bvsgt .cse115 .cse116) (= .cse116 .cse115) (= .cse114 .cse106))))) .cse7)) .cse11)))) (or .cse102 (forall ((|v_ULTIMATE.start_main_~var_32_arg_2~0#1_13| (_ BitVec 8))) (not (= ((_ zero_extend 24) ((_ extract 7 0) (bvand .cse4 ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) ((_ extract 7 0) ((_ zero_extend 24) |v_ULTIMATE.start_main_~var_32_arg_2~0#1_13|)))))))) .cse106)))))) .cse48)))))))))))))))) is different from false