/usr/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/automizer/mcr/svcomp-Reach-32bit-Automizer_Default-noMmResRef-FA-McrAutomaton-WP.epf -tc ../../../trunk/examples/toolchains/AutomizerBplInline.xml -i ../../../trunk/examples/concurrent/bpl/weaver-benchmarks/generated/chl/word-subst.wvr.bpl -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.mcr-reduction-c7b2d19 [2022-03-15 21:13:12,866 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-03-15 21:13:12,868 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-03-15 21:13:12,887 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-03-15 21:13:12,887 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-03-15 21:13:12,888 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-03-15 21:13:12,889 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-03-15 21:13:12,890 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-03-15 21:13:12,895 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-03-15 21:13:12,896 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-03-15 21:13:12,897 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-03-15 21:13:12,897 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-03-15 21:13:12,898 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-03-15 21:13:12,898 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-03-15 21:13:12,899 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-03-15 21:13:12,900 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-03-15 21:13:12,900 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-03-15 21:13:12,901 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-03-15 21:13:12,902 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-03-15 21:13:12,903 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-03-15 21:13:12,904 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-03-15 21:13:12,905 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-03-15 21:13:12,906 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-03-15 21:13:12,906 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-03-15 21:13:12,908 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-03-15 21:13:12,908 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-03-15 21:13:12,909 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-03-15 21:13:12,909 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-03-15 21:13:12,909 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-03-15 21:13:12,910 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-03-15 21:13:12,910 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-03-15 21:13:12,911 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-03-15 21:13:12,917 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-03-15 21:13:12,917 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-03-15 21:13:12,918 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-03-15 21:13:12,918 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-03-15 21:13:12,918 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-03-15 21:13:12,919 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-03-15 21:13:12,919 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-03-15 21:13:12,919 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-03-15 21:13:12,920 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-03-15 21:13:12,925 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/mcr/svcomp-Reach-32bit-Automizer_Default-noMmResRef-FA-McrAutomaton-WP.epf [2022-03-15 21:13:12,949 INFO L113 SettingsManager]: Loading preferences was successful [2022-03-15 21:13:12,949 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-03-15 21:13:12,950 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-03-15 21:13:12,950 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-03-15 21:13:12,950 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-03-15 21:13:12,951 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-03-15 21:13:12,951 INFO L138 SettingsManager]: * Use SBE=true [2022-03-15 21:13:12,951 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-03-15 21:13:12,951 INFO L138 SettingsManager]: * sizeof long=4 [2022-03-15 21:13:12,951 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-03-15 21:13:12,951 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-03-15 21:13:12,951 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-03-15 21:13:12,951 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-03-15 21:13:12,951 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-03-15 21:13:12,952 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-03-15 21:13:12,952 INFO L138 SettingsManager]: * sizeof long double=12 [2022-03-15 21:13:12,952 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-03-15 21:13:12,952 INFO L138 SettingsManager]: * Use constant arrays=true [2022-03-15 21:13:12,952 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-03-15 21:13:12,952 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-03-15 21:13:12,952 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-03-15 21:13:12,952 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-03-15 21:13:12,952 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-03-15 21:13:12,953 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-03-15 21:13:12,953 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-03-15 21:13:12,953 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-03-15 21:13:12,953 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-03-15 21:13:12,953 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-03-15 21:13:12,953 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-03-15 21:13:12,953 INFO L138 SettingsManager]: * Override the interpolant automaton setting of the refinement strategy=true [2022-03-15 21:13:12,953 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=VARIABLE_BASED_MOVER_CHECK [2022-03-15 21:13:12,953 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-03-15 21:13:12,954 INFO L138 SettingsManager]: * Interpolant automaton=MCR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release [2022-03-15 21:13:13,135 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-03-15 21:13:13,148 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-03-15 21:13:13,149 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-03-15 21:13:13,150 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2022-03-15 21:13:13,163 INFO L275 PluginConnector]: Boogie PL CUP Parser initialized [2022-03-15 21:13:13,164 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/concurrent/bpl/weaver-benchmarks/generated/chl/word-subst.wvr.bpl [2022-03-15 21:13:13,164 INFO L110 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/concurrent/bpl/weaver-benchmarks/generated/chl/word-subst.wvr.bpl' [2022-03-15 21:13:13,186 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-03-15 21:13:13,187 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-03-15 21:13:13,194 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-03-15 21:13:13,194 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-03-15 21:13:13,194 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-03-15 21:13:13,202 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "word-subst.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 09:13:13" (1/1) ... [2022-03-15 21:13:13,208 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "word-subst.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 09:13:13" (1/1) ... [2022-03-15 21:13:13,213 INFO L137 Inliner]: procedures = 4, calls = 3, calls flagged for inlining = 0, calls inlined = 0, statements flattened = 0 [2022-03-15 21:13:13,213 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-03-15 21:13:13,214 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-03-15 21:13:13,215 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-03-15 21:13:13,215 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-03-15 21:13:13,219 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "word-subst.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 09:13:13" (1/1) ... [2022-03-15 21:13:13,220 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "word-subst.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 09:13:13" (1/1) ... [2022-03-15 21:13:13,221 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "word-subst.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 09:13:13" (1/1) ... [2022-03-15 21:13:13,221 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "word-subst.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 09:13:13" (1/1) ... [2022-03-15 21:13:13,223 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "word-subst.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 09:13:13" (1/1) ... [2022-03-15 21:13:13,238 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "word-subst.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 09:13:13" (1/1) ... [2022-03-15 21:13:13,239 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "word-subst.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 09:13:13" (1/1) ... [2022-03-15 21:13:13,240 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-03-15 21:13:13,240 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-03-15 21:13:13,240 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-03-15 21:13:13,240 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-03-15 21:13:13,247 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "word-subst.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 09:13:13" (1/1) ... [2022-03-15 21:13:13,252 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-03-15 21:13:13,257 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 21:13:13,275 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-03-15 21:13:13,299 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-03-15 21:13:13,312 INFO L124 BoogieDeclarations]: Specification and implementation of procedure thread1 given in one single declaration [2022-03-15 21:13:13,313 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-03-15 21:13:13,313 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-03-15 21:13:13,313 INFO L124 BoogieDeclarations]: Specification and implementation of procedure thread2 given in one single declaration [2022-03-15 21:13:13,313 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-03-15 21:13:13,313 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-03-15 21:13:13,313 INFO L124 BoogieDeclarations]: Specification and implementation of procedure ULTIMATE.start given in one single declaration [2022-03-15 21:13:13,313 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-03-15 21:13:13,313 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-03-15 21:13:13,314 INFO L124 BoogieDeclarations]: Specification and implementation of procedure thread3 given in one single declaration [2022-03-15 21:13:13,314 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-03-15 21:13:13,314 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-03-15 21:13:13,314 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-03-15 21:13:13,354 INFO L234 CfgBuilder]: Building ICFG [2022-03-15 21:13:13,355 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-03-15 21:13:13,502 INFO L275 CfgBuilder]: Performing block encoding [2022-03-15 21:13:13,552 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-03-15 21:13:13,552 INFO L299 CfgBuilder]: Removed 3 assume(true) statements. [2022-03-15 21:13:13,554 INFO L202 PluginConnector]: Adding new model word-subst.wvr.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.03 09:13:13 BoogieIcfgContainer [2022-03-15 21:13:13,554 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-03-15 21:13:13,563 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-03-15 21:13:13,563 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-03-15 21:13:13,572 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-03-15 21:13:13,572 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "word-subst.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 09:13:13" (1/2) ... [2022-03-15 21:13:13,573 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6c557298 and model type word-subst.wvr.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.03 09:13:13, skipping insertion in model container [2022-03-15 21:13:13,573 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "word-subst.wvr.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.03 09:13:13" (2/2) ... [2022-03-15 21:13:13,574 INFO L111 eAbstractionObserver]: Analyzing ICFG word-subst.wvr.bpl [2022-03-15 21:13:13,577 WARN L150 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-03-15 21:13:13,578 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-03-15 21:13:13,578 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-03-15 21:13:13,578 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-03-15 21:13:13,611 INFO L148 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-03-15 21:13:13,637 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-03-15 21:13:13,642 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=Craig_NestedInterpolation, mInterpolantAutomaton=MCR, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mLazyFiniteAutomaton=false, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=true, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR, mMcrOptimizeForkJoin=true, mMcrOverapproximateWrwc=true [2022-03-15 21:13:13,642 INFO L340 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2022-03-15 21:13:13,648 INFO L126 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-03-15 21:13:13,654 INFO L133 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 32 places, 28 transitions, 80 flow [2022-03-15 21:13:13,656 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 32 places, 28 transitions, 80 flow [2022-03-15 21:13:13,657 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 32 places, 28 transitions, 80 flow [2022-03-15 21:13:13,676 INFO L129 PetriNetUnfolder]: 6/25 cut-off events. [2022-03-15 21:13:13,676 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-03-15 21:13:13,678 INFO L84 FinitePrefix]: Finished finitePrefix Result has 38 conditions, 25 events. 6/25 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 32 event pairs, 0 based on Foata normal form. 0/18 useless extension candidates. Maximal degree in co-relation 21. Up to 2 conditions per place. [2022-03-15 21:13:13,678 INFO L116 LiptonReduction]: Number of co-enabled transitions 210 [2022-03-15 21:13:13,915 INFO L131 LiptonReduction]: Checked pairs total: 72 [2022-03-15 21:13:13,915 INFO L133 LiptonReduction]: Total number of compositions: 9 [2022-03-15 21:13:13,920 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 27 places, 23 transitions, 70 flow [2022-03-15 21:13:13,934 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 54 states, 53 states have (on average 3.6037735849056602) internal successors, (191), 53 states have internal predecessors, (191), 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) [2022-03-15 21:13:13,935 INFO L276 IsEmpty]: Start isEmpty. Operand has 54 states, 53 states have (on average 3.6037735849056602) internal successors, (191), 53 states have internal predecessors, (191), 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) [2022-03-15 21:13:13,939 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2022-03-15 21:13:13,939 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:13:13,940 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:13:13,940 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-03-15 21:13:13,943 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:13:13,943 INFO L85 PathProgramCache]: Analyzing trace with hash 721924287, now seen corresponding path program 1 times [2022-03-15 21:13:13,954 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:13:13,955 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [834696590] [2022-03-15 21:13:13,955 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:13:13,955 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:13:14,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:13:14,123 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:14,123 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:13:14,124 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [834696590] [2022-03-15 21:13:14,124 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [834696590] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 21:13:14,124 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 21:13:14,124 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-03-15 21:13:14,125 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [899386253] [2022-03-15 21:13:14,127 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:13:14,130 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:13:14,146 INFO L252 McrAutomatonBuilder]: Finished intersection with 23 states and 37 transitions. [2022-03-15 21:13:14,146 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:13:14,355 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 21:13:14,356 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-03-15 21:13:14,356 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:13:14,373 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-03-15 21:13:14,374 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-03-15 21:13:14,375 INFO L87 Difference]: Start difference. First operand has 54 states, 53 states have (on average 3.6037735849056602) internal successors, (191), 53 states have internal predecessors, (191), 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, 3 states have (on average 5.666666666666667) internal successors, (17), 4 states have internal predecessors, (17), 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) [2022-03-15 21:13:14,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:13:14,431 INFO L93 Difference]: Finished difference Result 80 states and 264 transitions. [2022-03-15 21:13:14,432 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-03-15 21:13:14,433 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 5.666666666666667) internal successors, (17), 4 states have internal predecessors, (17), 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 10 [2022-03-15 21:13:14,434 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:13:14,441 INFO L225 Difference]: With dead ends: 80 [2022-03-15 21:13:14,441 INFO L226 Difference]: Without dead ends: 54 [2022-03-15 21:13:14,443 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-03-15 21:13:14,447 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 19 mSDsluCounter, 15 mSDsCounter, 0 mSdLazyCounter, 47 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 19 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 47 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 47 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-03-15 21:13:14,448 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [19 Valid, 0 Invalid, 47 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 47 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-03-15 21:13:14,458 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2022-03-15 21:13:14,484 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 54. [2022-03-15 21:13:14,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 54 states, 53 states have (on average 3.358490566037736) internal successors, (178), 53 states have internal predecessors, (178), 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) [2022-03-15 21:13:14,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 178 transitions. [2022-03-15 21:13:14,488 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 178 transitions. Word has length 10 [2022-03-15 21:13:14,488 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:13:14,488 INFO L470 AbstractCegarLoop]: Abstraction has 54 states and 178 transitions. [2022-03-15 21:13:14,488 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 5.666666666666667) internal successors, (17), 4 states have internal predecessors, (17), 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) [2022-03-15 21:13:14,488 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 178 transitions. [2022-03-15 21:13:14,490 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2022-03-15 21:13:14,490 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:13:14,490 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:13:14,490 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-03-15 21:13:14,490 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-03-15 21:13:14,491 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:13:14,491 INFO L85 PathProgramCache]: Analyzing trace with hash -1481138927, now seen corresponding path program 1 times [2022-03-15 21:13:14,492 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:13:14,492 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [827477519] [2022-03-15 21:13:14,492 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:13:14,492 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:13:14,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:13:14,585 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:14,585 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:13:14,585 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [827477519] [2022-03-15 21:13:14,585 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [827477519] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 21:13:14,585 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 21:13:14,585 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-03-15 21:13:14,586 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1939885103] [2022-03-15 21:13:14,586 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:13:14,586 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:13:14,588 INFO L252 McrAutomatonBuilder]: Finished intersection with 30 states and 52 transitions. [2022-03-15 21:13:14,588 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:13:15,443 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 5 new interpolants: [344#(and (or (not (= count_4 count_1)) (<= 1 result_17) (<= count_1 count_7)) (or (not (= count_4 count_1)) (= count_7 count_1) (< count_7 count_1) (<= (+ result_17 1) 0))), 340#(and (or (not (= count_4 count_1)) (<= 1 result_14) (<= (+ result_17 1) 0)) (or (not (= count_4 count_1)) (<= 1 result_17) (<= (+ result_14 1) 0))), 343#(and (or (= count_7 count_1) (< count_7 count_1) (<= count_4 count_7)) (or (<= (+ count_7 1) count_4) (<= count_1 count_7))), 341#(and (or (not (= count_4 count_1)) (<= (+ count_7 1) count_4) (<= (+ result_14 1) 0)) (or (not (= count_4 count_1)) (<= 1 result_14) (<= count_4 count_7))), 342#(and (or (= count_7 count_1) (< count_7 count_1) (<= (+ result_17 1) 0)) (or (<= 1 result_17) (<= count_1 count_7)))] [2022-03-15 21:13:15,444 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-03-15 21:13:15,444 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:13:15,444 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-03-15 21:13:15,445 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2022-03-15 21:13:15,445 INFO L87 Difference]: Start difference. First operand 54 states and 178 transitions. Second operand has 10 states, 9 states have (on average 3.7777777777777777) internal successors, (34), 10 states have internal predecessors, (34), 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) [2022-03-15 21:13:15,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:13:15,805 INFO L93 Difference]: Finished difference Result 118 states and 343 transitions. [2022-03-15 21:13:15,806 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-03-15 21:13:15,806 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 9 states have (on average 3.7777777777777777) internal successors, (34), 10 states have internal predecessors, (34), 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 11 [2022-03-15 21:13:15,806 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:13:15,807 INFO L225 Difference]: With dead ends: 118 [2022-03-15 21:13:15,807 INFO L226 Difference]: Without dead ends: 112 [2022-03-15 21:13:15,807 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 11 SyntacticMatches, 6 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=77, Invalid=195, Unknown=0, NotChecked=0, Total=272 [2022-03-15 21:13:15,808 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 81 mSDsluCounter, 114 mSDsCounter, 0 mSdLazyCounter, 362 mSolverCounterSat, 14 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 81 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 376 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 14 IncrementalHoareTripleChecker+Valid, 362 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-03-15 21:13:15,809 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [81 Valid, 0 Invalid, 376 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [14 Valid, 362 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-03-15 21:13:15,809 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2022-03-15 21:13:15,817 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 66. [2022-03-15 21:13:15,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 66 states, 65 states have (on average 3.1076923076923078) internal successors, (202), 65 states have internal predecessors, (202), 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) [2022-03-15 21:13:15,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 202 transitions. [2022-03-15 21:13:15,821 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 202 transitions. Word has length 11 [2022-03-15 21:13:15,822 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:13:15,822 INFO L470 AbstractCegarLoop]: Abstraction has 66 states and 202 transitions. [2022-03-15 21:13:15,822 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 9 states have (on average 3.7777777777777777) internal successors, (34), 10 states have internal predecessors, (34), 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) [2022-03-15 21:13:15,823 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 202 transitions. [2022-03-15 21:13:15,824 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2022-03-15 21:13:15,824 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:13:15,825 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:13:15,825 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-03-15 21:13:15,825 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-03-15 21:13:15,825 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:13:15,825 INFO L85 PathProgramCache]: Analyzing trace with hash 1328890607, now seen corresponding path program 1 times [2022-03-15 21:13:15,826 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:13:15,826 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1571131266] [2022-03-15 21:13:15,827 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:13:15,827 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:13:15,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:13:15,865 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:15,866 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:13:15,866 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1571131266] [2022-03-15 21:13:15,866 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1571131266] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 21:13:15,866 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 21:13:15,866 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-03-15 21:13:15,866 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [335254243] [2022-03-15 21:13:15,866 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:13:15,867 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:13:15,869 INFO L252 McrAutomatonBuilder]: Finished intersection with 39 states and 72 transitions. [2022-03-15 21:13:15,869 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:13:16,133 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 5 new interpolants: [620#(or (not (= count_4 count_1)) (not (= count_7 count_4))), 617#(= count_7 count_1), 616#(not (= count_4 count_1)), 619#(or (not (= count_4 count_1)) (= count_7 count_1)), 618#(or (= count_7 count_1) (not (= count_7 count_4)))] [2022-03-15 21:13:16,133 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-03-15 21:13:16,133 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:13:16,134 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-03-15 21:13:16,134 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2022-03-15 21:13:16,134 INFO L87 Difference]: Start difference. First operand 66 states and 202 transitions. Second operand has 9 states, 9 states have (on average 4.222222222222222) internal successors, (38), 9 states have internal predecessors, (38), 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) [2022-03-15 21:13:16,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:13:16,230 INFO L93 Difference]: Finished difference Result 74 states and 198 transitions. [2022-03-15 21:13:16,230 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-03-15 21:13:16,231 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 4.222222222222222) internal successors, (38), 9 states have internal predecessors, (38), 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 12 [2022-03-15 21:13:16,231 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:13:16,231 INFO L225 Difference]: With dead ends: 74 [2022-03-15 21:13:16,231 INFO L226 Difference]: Without dead ends: 58 [2022-03-15 21:13:16,232 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=42, Invalid=90, Unknown=0, NotChecked=0, Total=132 [2022-03-15 21:13:16,232 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 51 mSDsluCounter, 88 mSDsCounter, 0 mSdLazyCounter, 193 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 51 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 201 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 193 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-03-15 21:13:16,233 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [51 Valid, 0 Invalid, 201 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 193 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-03-15 21:13:16,233 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2022-03-15 21:13:16,236 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 54. [2022-03-15 21:13:16,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 54 states, 53 states have (on average 2.830188679245283) internal successors, (150), 53 states have internal predecessors, (150), 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) [2022-03-15 21:13:16,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 150 transitions. [2022-03-15 21:13:16,237 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 150 transitions. Word has length 12 [2022-03-15 21:13:16,237 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:13:16,237 INFO L470 AbstractCegarLoop]: Abstraction has 54 states and 150 transitions. [2022-03-15 21:13:16,237 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 4.222222222222222) internal successors, (38), 9 states have internal predecessors, (38), 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) [2022-03-15 21:13:16,237 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 150 transitions. [2022-03-15 21:13:16,237 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2022-03-15 21:13:16,237 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:13:16,238 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:13:16,238 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-03-15 21:13:16,238 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-03-15 21:13:16,238 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:13:16,238 INFO L85 PathProgramCache]: Analyzing trace with hash 1345916766, now seen corresponding path program 1 times [2022-03-15 21:13:16,239 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:13:16,239 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [533512649] [2022-03-15 21:13:16,239 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:13:16,239 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:13:16,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:13:16,374 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:16,375 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:13:16,375 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [533512649] [2022-03-15 21:13:16,375 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [533512649] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 21:13:16,375 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 21:13:16,375 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-03-15 21:13:16,375 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1492384613] [2022-03-15 21:13:16,375 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:13:16,376 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:13:16,380 INFO L252 McrAutomatonBuilder]: Finished intersection with 54 states and 109 transitions. [2022-03-15 21:13:16,380 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:13:19,635 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 21 new interpolants: [824#(and (or (<= result_17 result_14) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) break_10) (or (not (= result_11 0)) (<= result_17 result_14) (not break_13) (not break_10)) (or (<= (+ result_17 len_8) len_2) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13) (or (<= result_14 result_17) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) break_10) (or (not (= result_11 0)) (<= (+ result_17 len_8) len_2) break_13 (not break_10)) (or (<= len_2 (+ result_17 len_8)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) break_13 (not break_10)) (or (<= result_14 result_17) (not (= result_11 0)) (not break_13) (not break_10))), 839#(or (not break_16) (not (= len_5 len_2))), 819#(and (or (<= result_14 result_17) (not (= result_11 0)) (not break_10)) (or (not (= result_11 0)) (<= result_17 result_14) (not break_10)) (or (<= result_17 result_14) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10) (or (<= result_14 result_17) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10)), 830#(and (or (not (= result_11 0)) (not break_10) (<= len_5 len_2)) (or (not (= result_11 0)) (<= len_2 len_5) (not break_10)) (or (not break_16) break_10 (not (= len_5 len_2))) (or (not (= result_11 0)) (not break_16) (not break_10))), 837#(or (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13)), 826#(and (or (= (+ len_2 (* (- 1) len_5)) 0) (= len_2 (+ result_11 len_5)) (not break_10)) (or (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13))), 838#(and (or (<= len_2 (+ result_17 len_8)) (not (= (+ len_2 (* (- 1) len_5)) 0))) (or (<= (+ result_17 len_8) len_2) (not (= len_5 len_2)))), 834#(and (or (<= (+ result_14 len_8) len_5) (not (= len_5 len_2))) (or (not (= (+ len_2 (* (- 1) len_5)) 0)) (<= len_5 (+ result_14 len_8)))), 832#(and (or (<= result_14 result_17) (not (= len_5 len_2))) (or (<= result_17 result_14) (not (= (+ len_2 (* (- 1) len_5)) 0)))), 835#(and (or (<= (+ result_17 len_8) len_2) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_13) (or (<= result_17 result_14) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13)) (or (<= len_2 (+ result_17 len_8)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_13) (or (<= result_14 result_17) (not break_13) (not (= len_5 len_2)))), 831#(or (= (+ len_2 (* (- 1) len_5)) 0) (= len_2 (+ result_11 len_5)) (not break_10)), 829#(and (or (not (= result_11 0)) (<= len_2 len_5)) (or (not (= result_11 0)) (<= len_5 len_2)) (or (not (= result_11 0)) (not break_16))), 822#(and (or (not (= result_11 0)) (<= result_17 result_14) (not break_13)) (or (<= result_14 result_17) (not (= result_11 0)) (not break_13)) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) break_13) (or (not (= result_11 0)) (<= (+ result_17 len_8) len_2) break_13)), 827#(and (or (not (= result_11 0)) (<= (+ result_17 len_8) len_2)) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)))), 823#(and (or (not (= result_11 0)) (not break_13) (<= len_5 (+ result_14 len_8))) (or (not (= result_11 0)) (not break_16)) (or (not (= result_11 0)) (not break_13) (<= (+ result_14 len_8) len_5)) (or (not (= result_11 0)) break_13 (<= len_5 len_2)) (or (not (= result_11 0)) break_13 (<= len_2 len_5))), 836#(and (or (not break_13) (<= (+ result_14 len_8) len_5) (not (= len_5 len_2))) (or (not break_16) (not (= len_5 len_2))) (or (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) (<= len_5 (+ result_14 len_8)))), 828#(and (or (<= len_2 (+ result_17 len_8)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (not break_10)) (or (not (= result_11 0)) (<= (+ result_17 len_8) len_2) (not break_10)) (or (<= (+ result_17 len_8) len_2) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10)), 820#(and (or (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10) (or (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (<= len_5 (+ result_14 len_8))) (or (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (<= (+ result_14 len_8) len_5)) (or (not (= result_11 0)) (<= (+ result_14 len_8) len_5) (not break_10)) (or (not (= result_11 0)) (<= len_5 (+ result_14 len_8)) (not break_10)) (or (not (= result_11 0)) (not break_16) (not break_10))), 821#(and (or (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (<= len_5 (+ result_14 len_8))) (or (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (<= (+ result_14 len_8) len_5)) (or (not (= result_11 0)) (<= (+ result_14 len_8) len_5) (not break_10)) (or (not (= result_11 0)) (<= len_5 (+ result_14 len_8)) (not break_10))), 825#(and (or (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) break_10 (<= (+ result_14 len_8) len_5)) (or (not (= result_11 0)) (not break_13) (<= (+ result_14 len_8) len_5) (not break_10)) (or (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) break_10 (<= len_5 (+ result_14 len_8))) (or (not (= result_11 0)) break_13 (not break_10) (<= len_5 len_2)) (or (not break_16) break_10 (not (= len_5 len_2))) (or (not (= result_11 0)) (not break_16) (not break_10)) (or (not (= result_11 0)) break_13 (<= len_2 len_5) (not break_10)) (or (not (= result_11 0)) (not break_13) (<= len_5 (+ result_14 len_8)) (not break_10))), 833#(and (or (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0))) (or (<= (+ result_14 len_8) len_5) (not (= len_5 len_2))) (or (not (= (+ len_2 (* (- 1) len_5)) 0)) (<= len_5 (+ result_14 len_8))))] [2022-03-15 21:13:19,636 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-03-15 21:13:19,636 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:13:19,636 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-03-15 21:13:19,637 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=743, Unknown=0, NotChecked=0, Total=812 [2022-03-15 21:13:19,637 INFO L87 Difference]: Start difference. First operand 54 states and 150 transitions. Second operand has 29 states, 28 states have (on average 2.9642857142857144) internal successors, (83), 29 states have internal predecessors, (83), 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) [2022-03-15 21:13:23,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:13:23,010 INFO L93 Difference]: Finished difference Result 303 states and 814 transitions. [2022-03-15 21:13:23,010 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-03-15 21:13:23,010 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 28 states have (on average 2.9642857142857144) internal successors, (83), 29 states have internal predecessors, (83), 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 13 [2022-03-15 21:13:23,010 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:13:23,012 INFO L225 Difference]: With dead ends: 303 [2022-03-15 21:13:23,012 INFO L226 Difference]: Without dead ends: 287 [2022-03-15 21:13:23,014 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 20 SyntacticMatches, 8 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 829 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=829, Invalid=4141, Unknown=0, NotChecked=0, Total=4970 [2022-03-15 21:13:23,014 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 344 mSDsluCounter, 1031 mSDsCounter, 0 mSdLazyCounter, 2510 mSolverCounterSat, 55 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 344 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 2565 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 55 IncrementalHoareTripleChecker+Valid, 2510 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-03-15 21:13:23,014 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [344 Valid, 0 Invalid, 2565 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [55 Valid, 2510 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-03-15 21:13:23,015 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 287 states. [2022-03-15 21:13:23,025 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 287 to 107. [2022-03-15 21:13:23,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 107 states, 106 states have (on average 2.9622641509433962) internal successors, (314), 106 states have internal predecessors, (314), 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) [2022-03-15 21:13:23,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 314 transitions. [2022-03-15 21:13:23,026 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 314 transitions. Word has length 13 [2022-03-15 21:13:23,026 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:13:23,027 INFO L470 AbstractCegarLoop]: Abstraction has 107 states and 314 transitions. [2022-03-15 21:13:23,027 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 28 states have (on average 2.9642857142857144) internal successors, (83), 29 states have internal predecessors, (83), 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) [2022-03-15 21:13:23,027 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 314 transitions. [2022-03-15 21:13:23,027 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2022-03-15 21:13:23,028 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:13:23,028 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:13:23,028 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-03-15 21:13:23,028 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-03-15 21:13:23,028 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:13:23,028 INFO L85 PathProgramCache]: Analyzing trace with hash -1226666335, now seen corresponding path program 1 times [2022-03-15 21:13:23,034 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:13:23,034 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2063488695] [2022-03-15 21:13:23,034 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:13:23,034 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:13:23,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:13:23,122 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:23,123 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:13:23,125 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2063488695] [2022-03-15 21:13:23,125 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2063488695] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 21:13:23,125 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 21:13:23,125 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-03-15 21:13:23,125 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [939771697] [2022-03-15 21:13:23,126 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:13:23,127 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:13:23,131 INFO L252 McrAutomatonBuilder]: Finished intersection with 67 states and 140 transitions. [2022-03-15 21:13:23,131 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:13:24,534 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 6 new interpolants: [1456#(and (or (not (= result_11 0)) (not break_10)) (or (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (< i_9 len_5))), 1459#(and (or (= len_2 (+ result_11 len_5)) (<= len_5 0) (not break_10)) (or (<= len_5 0) (not (= len_5 len_2)) (< i_9 len_5)) (or (<= len_5 0) (not break_10) (not (= len_5 len_2)))), 1461#(or (< 0 len_5) (not (= len_5 len_2)) (<= len_5 i_15)), 1457#(and (or (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (<= len_5 i_15) (< i_9 len_5)) (or (not (= result_11 0)) (not break_10) (<= len_5 i_15))), 1460#(or (< 0 len_5) (not (= len_5 len_2))), 1458#(and (or (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (<= len_5 0) (< i_9 len_5)) (or (not (= result_11 0)) (<= len_5 0) (not break_10)))] [2022-03-15 21:13:24,535 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-03-15 21:13:24,535 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:13:24,535 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-03-15 21:13:24,535 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=122, Unknown=0, NotChecked=0, Total=156 [2022-03-15 21:13:24,535 INFO L87 Difference]: Start difference. First operand 107 states and 314 transitions. Second operand has 13 states, 12 states have (on average 4.75) internal successors, (57), 13 states have internal predecessors, (57), 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) [2022-03-15 21:13:24,770 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:13:24,771 INFO L93 Difference]: Finished difference Result 201 states and 570 transitions. [2022-03-15 21:13:24,771 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-03-15 21:13:24,771 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 4.75) internal successors, (57), 13 states have internal predecessors, (57), 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 14 [2022-03-15 21:13:24,771 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:13:24,773 INFO L225 Difference]: With dead ends: 201 [2022-03-15 21:13:24,775 INFO L226 Difference]: Without dead ends: 179 [2022-03-15 21:13:24,780 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 49 SyntacticMatches, 3 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=87, Invalid=219, Unknown=0, NotChecked=0, Total=306 [2022-03-15 21:13:24,781 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 74 mSDsluCounter, 179 mSDsCounter, 0 mSdLazyCounter, 427 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 74 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 435 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 427 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-03-15 21:13:24,781 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [74 Valid, 0 Invalid, 435 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 427 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-03-15 21:13:24,783 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2022-03-15 21:13:24,797 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 144. [2022-03-15 21:13:24,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 144 states, 143 states have (on average 2.9510489510489513) internal successors, (422), 143 states have internal predecessors, (422), 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) [2022-03-15 21:13:24,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 422 transitions. [2022-03-15 21:13:24,798 INFO L78 Accepts]: Start accepts. Automaton has 144 states and 422 transitions. Word has length 14 [2022-03-15 21:13:24,798 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:13:24,798 INFO L470 AbstractCegarLoop]: Abstraction has 144 states and 422 transitions. [2022-03-15 21:13:24,798 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 12 states have (on average 4.75) internal successors, (57), 13 states have internal predecessors, (57), 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) [2022-03-15 21:13:24,798 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 422 transitions. [2022-03-15 21:13:24,799 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2022-03-15 21:13:24,799 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:13:24,799 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:13:24,799 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-03-15 21:13:24,799 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-03-15 21:13:24,799 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:13:24,799 INFO L85 PathProgramCache]: Analyzing trace with hash -1586367565, now seen corresponding path program 1 times [2022-03-15 21:13:24,803 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:13:24,804 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1865455858] [2022-03-15 21:13:24,804 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:13:24,804 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:13:24,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:13:24,866 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:24,866 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:13:24,866 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1865455858] [2022-03-15 21:13:24,866 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1865455858] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 21:13:24,866 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 21:13:24,866 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-03-15 21:13:24,867 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [531780730] [2022-03-15 21:13:24,867 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:13:24,867 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:13:24,872 INFO L252 McrAutomatonBuilder]: Finished intersection with 69 states and 146 transitions. [2022-03-15 21:13:24,872 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:13:26,396 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 10 new interpolants: [1973#(or (not (= result_11 0)) (<= len_2 i_12)), 1976#(or (< 0 len_5) (not (= len_5 len_2))), 1977#(and (or (not (= result_11 0)) (<= len_2 i_12) (not break_10)) (or (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (<= len_2 i_12) (< i_9 len_5))), 1982#(or (< 0 len_5) (<= len_2 i_12) (not (= len_5 len_2))), 1974#(and (or (not (= result_11 0)) (not break_10)) (or (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (< i_9 len_5))), 1978#(and (or (= len_2 (+ result_11 len_5)) (<= len_2 i_12) (not break_10)) (or (<= len_2 i_12) (not break_10) (not (= len_5 len_2))) (or (<= len_2 i_12) (< i_9 len_2) (not (= len_5 len_2)))), 1979#(or (<= len_2 0) (not (= result_11 0))), 1981#(and (or (<= len_2 0) (not (= len_5 len_2)) (< i_9 len_5)) (or (<= len_2 0) (= len_2 (+ result_11 len_5)) (not break_10)) (or (<= len_2 0) (not break_10) (not (= len_5 len_2)))), 1980#(and (or (<= len_2 0) (not (= result_11 0)) (not break_10)) (or (<= len_2 0) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (< i_9 len_5))), 1975#(and (or (not (= len_5 len_2)) (< i_9 len_5)) (or (not break_10) (not (= len_5 len_2))) (or (= len_2 (+ result_11 len_5)) (not break_10)))] [2022-03-15 21:13:26,396 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-03-15 21:13:26,397 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:13:26,397 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-03-15 21:13:26,397 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=207, Unknown=0, NotChecked=0, Total=272 [2022-03-15 21:13:26,397 INFO L87 Difference]: Start difference. First operand 144 states and 422 transitions. Second operand has 17 states, 16 states have (on average 4.5625) internal successors, (73), 17 states have internal predecessors, (73), 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) [2022-03-15 21:13:26,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:13:26,652 INFO L93 Difference]: Finished difference Result 189 states and 530 transitions. [2022-03-15 21:13:26,652 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-03-15 21:13:26,652 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 16 states have (on average 4.5625) internal successors, (73), 17 states have internal predecessors, (73), 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 14 [2022-03-15 21:13:26,652 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:13:26,653 INFO L225 Difference]: With dead ends: 189 [2022-03-15 21:13:26,653 INFO L226 Difference]: Without dead ends: 156 [2022-03-15 21:13:26,653 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 48 SyntacticMatches, 2 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 78 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=127, Invalid=335, Unknown=0, NotChecked=0, Total=462 [2022-03-15 21:13:26,654 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 82 mSDsluCounter, 212 mSDsCounter, 0 mSdLazyCounter, 462 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 82 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 471 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 462 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-03-15 21:13:26,655 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [82 Valid, 0 Invalid, 471 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 462 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-03-15 21:13:26,655 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2022-03-15 21:13:26,662 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 117. [2022-03-15 21:13:26,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 117 states, 116 states have (on average 2.9310344827586206) internal successors, (340), 116 states have internal predecessors, (340), 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) [2022-03-15 21:13:26,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 340 transitions. [2022-03-15 21:13:26,663 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 340 transitions. Word has length 14 [2022-03-15 21:13:26,663 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:13:26,663 INFO L470 AbstractCegarLoop]: Abstraction has 117 states and 340 transitions. [2022-03-15 21:13:26,663 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 16 states have (on average 4.5625) internal successors, (73), 17 states have internal predecessors, (73), 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) [2022-03-15 21:13:26,663 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 340 transitions. [2022-03-15 21:13:26,664 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2022-03-15 21:13:26,664 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:13:26,664 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:13:26,664 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-03-15 21:13:26,664 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-03-15 21:13:26,665 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:13:26,665 INFO L85 PathProgramCache]: Analyzing trace with hash 1690969802, now seen corresponding path program 1 times [2022-03-15 21:13:26,665 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:13:26,665 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1394518882] [2022-03-15 21:13:26,665 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:13:26,666 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:13:26,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:13:26,730 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:26,731 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:13:26,731 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1394518882] [2022-03-15 21:13:26,731 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1394518882] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 21:13:26,731 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [798120447] [2022-03-15 21:13:26,731 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:13:26,731 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:13:26,731 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 21:13:26,732 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 21:13:26,749 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-03-15 21:13:26,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:13:26,787 INFO L263 TraceCheckSpWp]: Trace formula consists of 61 conjuncts, 10 conjunts are in the unsatisfiable core [2022-03-15 21:13:26,797 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 21:13:26,946 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:26,946 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 21:13:27,181 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:27,181 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [798120447] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 21:13:27,181 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 21:13:27,181 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 11 [2022-03-15 21:13:27,181 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [528151511] [2022-03-15 21:13:27,181 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:13:27,182 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:13:27,186 INFO L252 McrAutomatonBuilder]: Finished intersection with 67 states and 140 transitions. [2022-03-15 21:13:27,186 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:13:30,418 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 20 new interpolants: [2512#(and (or (<= (+ len_8 1) len_2) (< i_12 len_2) break_13) (or (< i_12 len_8) (not break_16)) (or (not break_16) (not break_13)) (or (< i_12 len_8) (<= (+ len_8 1) len_5)) (or (not break_13) (<= (+ len_8 1) len_5)) (or (not break_13) (<= 1 result_14))), 2514#(and (or (<= len_5 i_9) (not break_16) (<= len_2 i_9)) (or (<= len_5 i_9) (<= len_2 i_9) (<= (+ len_8 1) len_5)) (or (<= len_5 i_9) (<= len_2 i_9) (<= 1 result_14))), 2513#(and (or (<= len_5 i_9) (<= len_2 i_9) (<= 1 result_17)) (or (<= len_5 i_9) (<= len_2 i_9) (<= 1 result_14))), 2521#(and (or (<= len_2 0) (<= len_5 0) (<= 1 result_14)) (or (<= len_2 0) (not break_16) (<= len_5 0)) (or (<= len_2 0) (<= (+ len_8 1) len_5) (<= len_5 0))), 2527#(or (<= len_2 0) (<= 1 result_17) (< 0 len_8) (<= len_5 0)), 2516#(and (or (<= len_5 i_9) (<= len_2 i_9) (<= 1 result_17) (not break_13)) (or (<= len_5 i_9) (<= len_2 i_9) (not break_13) (<= 1 result_14)) (or (<= (+ len_8 1) len_2) (<= len_5 i_9) (< i_12 len_2) (<= len_2 i_9) break_13) (or (<= len_5 i_9) (< i_12 len_8) (<= len_2 i_9) (<= 1 result_17))), 2519#(and (or (<= len_2 0) (<= len_5 0) (<= 1 result_14)) (or (<= len_2 0) (<= 1 result_17) (<= len_5 0))), 2525#(and (or (< 0 len_2) (<= (+ len_8 1) len_2) (<= len_5 i_9) (<= len_2 i_9)) (or (<= len_5 i_9) (<= len_2 i_9) (<= 1 result_17) (< 0 len_8))), 2518#(and (or (<= len_5 i_9) (<= len_2 i_9) (<= (+ i_12 1) len_5)) (or (<= len_5 i_9) (<= len_2 i_9) (not break_13)) (or (<= len_5 i_9) (<= (+ i_12 1) len_2) (<= len_2 i_9))), 2528#(and (or (<= (+ len_8 1) len_2) (<= len_2 0) (< i_12 len_2) break_13 (<= len_5 0)) (or (<= len_2 0) (not break_16) (not break_13) (<= len_5 0)) (or (<= len_2 0) (not break_13) (<= (+ len_8 1) len_5) (<= len_5 0)) (or (<= len_2 0) (< i_12 len_8) (not break_16) (<= len_5 0)) (or (<= len_2 0) (not break_13) (<= len_5 0) (<= 1 result_14)) (or (<= len_2 0) (< i_12 len_8) (<= (+ len_8 1) len_5) (<= len_5 0))), 2515#(and (or (<= len_5 i_9) (<= len_2 i_9) (<= (+ len_8 1) len_5)) (or (<= len_5 i_9) (<= len_2 i_9) (<= 1 result_14))), 2526#(and (or (<= len_5 i_9) (not break_16) (<= len_2 i_9) (< 0 len_8)) (or (<= len_5 i_9) (<= len_2 i_9) (<= (+ len_8 1) len_5) (< 0 len_8)) (or (< 0 len_2) (<= (+ len_8 1) len_2) (<= len_5 i_9) (<= len_2 i_9))), 2529#(or (<= len_2 0) (not break_16) (< 0 len_8) (<= len_5 0)), 2517#(and (or (<= len_5 i_9) (<= len_2 i_9) (not break_13) (<= 1 result_14)) (or (<= (+ len_8 1) len_2) (<= len_5 i_9) (< i_12 len_2) (<= len_2 i_9) break_13) (or (<= len_5 i_9) (< i_12 len_8) (<= len_2 i_9) (<= (+ len_8 1) len_5)) (or (<= len_5 i_9) (< i_12 len_8) (not break_16) (<= len_2 i_9)) (or (<= len_5 i_9) (<= len_2 i_9) (not break_13) (<= (+ len_8 1) len_5)) (or (<= len_5 i_9) (not break_16) (<= len_2 i_9) (not break_13))), 2530#(and (or (<= len_2 0) (<= (+ i_12 1) len_5) (<= len_5 0)) (or (<= len_2 0) (not break_13) (<= len_5 0)) (or (<= len_2 0) (<= (+ i_12 1) len_2) (<= len_5 0))), 2524#(and (or (<= (+ len_8 1) len_5) (< 0 len_8)) (or (< 0 len_2) (<= (+ len_8 1) len_2)) (or (not break_16) (< 0 len_8))), 2523#(and (or (< 0 len_2) (<= (+ len_8 1) len_2)) (or (<= 1 result_17) (< 0 len_8))), 2522#(and (or (<= len_2 0) (<= len_5 0) (<= 1 result_14)) (or (<= len_2 0) (<= (+ len_8 1) len_5) (<= len_5 0))), 2511#(and (or (<= (+ len_8 1) len_2) (< i_12 len_2) break_13) (or (< i_12 len_8) (<= 1 result_17)) (or (not break_13) (<= 1 result_14)) (or (<= 1 result_17) (not break_13))), 2520#(and (or (<= (+ len_8 1) len_2) (<= len_2 0) (< i_12 len_2) break_13 (<= len_5 0)) (or (<= len_2 0) (< i_12 len_8) (<= 1 result_17) (<= len_5 0)) (or (<= len_2 0) (not break_13) (<= len_5 0) (<= 1 result_14)) (or (<= len_2 0) (<= 1 result_17) (not break_13) (<= len_5 0)))] [2022-03-15 21:13:30,418 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-03-15 21:13:30,418 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:13:30,419 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-03-15 21:13:30,419 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=889, Unknown=0, NotChecked=0, Total=992 [2022-03-15 21:13:30,419 INFO L87 Difference]: Start difference. First operand 117 states and 340 transitions. Second operand has 28 states, 27 states have (on average 3.3333333333333335) internal successors, (90), 28 states have internal predecessors, (90), 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) [2022-03-15 21:13:32,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:13:32,082 INFO L93 Difference]: Finished difference Result 187 states and 523 transitions. [2022-03-15 21:13:32,082 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-03-15 21:13:32,082 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 27 states have (on average 3.3333333333333335) internal successors, (90), 28 states have internal predecessors, (90), 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 14 [2022-03-15 21:13:32,082 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:13:32,083 INFO L225 Difference]: With dead ends: 187 [2022-03-15 21:13:32,083 INFO L226 Difference]: Without dead ends: 182 [2022-03-15 21:13:32,083 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 112 GetRequests, 58 SyntacticMatches, 3 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 436 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=399, Invalid=2357, Unknown=0, NotChecked=0, Total=2756 [2022-03-15 21:13:32,084 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 189 mSDsluCounter, 621 mSDsCounter, 0 mSdLazyCounter, 1766 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 189 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 1797 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 1766 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-03-15 21:13:32,084 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [189 Valid, 0 Invalid, 1797 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 1766 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-03-15 21:13:32,085 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 182 states. [2022-03-15 21:13:32,087 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 182 to 112. [2022-03-15 21:13:32,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 112 states, 111 states have (on average 2.891891891891892) internal successors, (321), 111 states have internal predecessors, (321), 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) [2022-03-15 21:13:32,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 321 transitions. [2022-03-15 21:13:32,088 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 321 transitions. Word has length 14 [2022-03-15 21:13:32,088 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:13:32,088 INFO L470 AbstractCegarLoop]: Abstraction has 112 states and 321 transitions. [2022-03-15 21:13:32,088 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 27 states have (on average 3.3333333333333335) internal successors, (90), 28 states have internal predecessors, (90), 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) [2022-03-15 21:13:32,089 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 321 transitions. [2022-03-15 21:13:32,091 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-03-15 21:13:32,091 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:13:32,091 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:13:32,111 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-03-15 21:13:32,310 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:13:32,310 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-03-15 21:13:32,311 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:13:32,311 INFO L85 PathProgramCache]: Analyzing trace with hash 880043189, now seen corresponding path program 1 times [2022-03-15 21:13:32,313 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:13:32,313 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1224452718] [2022-03-15 21:13:32,313 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:13:32,313 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:13:32,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:13:32,350 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:32,351 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:13:32,351 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1224452718] [2022-03-15 21:13:32,351 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1224452718] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 21:13:32,351 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1005770731] [2022-03-15 21:13:32,351 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:13:32,351 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:13:32,351 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 21:13:32,352 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 21:13:32,357 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-03-15 21:13:32,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:13:32,382 INFO L263 TraceCheckSpWp]: Trace formula consists of 69 conjuncts, 7 conjunts are in the unsatisfiable core [2022-03-15 21:13:32,383 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 21:13:32,428 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:32,428 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 21:13:32,465 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:32,465 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1005770731] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 21:13:32,466 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 21:13:32,466 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 9 [2022-03-15 21:13:32,466 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1363907442] [2022-03-15 21:13:32,466 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:13:32,467 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:13:32,473 INFO L252 McrAutomatonBuilder]: Finished intersection with 83 states and 179 transitions. [2022-03-15 21:13:32,473 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:13:33,681 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 20 new interpolants: [3096#(or (<= len_2 0) (<= len_8 i_15)), 3102#(and (or (<= len_2 0) (<= i_12 0)) (or (<= len_2 0) (not break_13))), 3085#(and (or (< i_12 len_2) (<= len_8 i_15)) (or (< i_12 len_8) (<= len_8 i_15)) (or (not break_13) (<= len_8 i_15))), 3086#(and (or (< 0 len_2) (<= len_8 i_15)) (or (< 0 len_8) (<= len_8 i_15))), 3092#(or (<= len_2 0) (< 0 len_8)), 3101#(or (<= len_2 0) (<= len_8 0)), 3090#(and (or (<= len_2 0) (< i_12 len_8)) (or (<= len_2 0) (not break_13)) (or (<= len_2 0) (< i_12 len_2))), 3097#(and (or (<= len_2 0) (< i_12 len_8) (<= len_8 i_15)) (or (<= len_2 0) (not break_13) (<= len_8 i_15)) (or (<= len_2 0) (< i_12 len_2) (<= len_8 i_15))), 3083#(and (< i_12 len_2) (< i_12 len_8) (not break_13)), 3089#(and (or (< i_12 len_2) (<= len_2 i_9)) (or (<= len_2 i_9) (not break_13)) (or (< i_12 len_8) (<= len_2 i_9))), 3099#(or (<= len_8 0) (<= len_2 i_9)), 3100#(and (or (<= (+ i_12 1) len_2) (<= len_2 i_9)) (or (<= i_12 0) (<= len_2 i_9)) (or (<= len_2 i_9) (not break_13))), 3091#(and (or (<= len_2 i_9) (< 0 len_8)) (or (< 0 len_2) (<= len_2 i_9))), 3095#(and (or (< 0 len_2) (<= len_2 i_9) (<= len_8 i_15)) (or (<= len_2 i_9) (< 0 len_8) (<= len_8 i_15))), 3088#(<= len_2 0), 3093#(or (<= len_2 i_9) (<= len_8 i_15)), 3084#(and (< 0 len_2) (< 0 len_8)), 3087#(<= len_2 i_9), 3094#(and (or (< i_12 len_8) (<= len_2 i_9) (<= len_8 i_15)) (or (< i_12 len_2) (<= len_2 i_9) (<= len_8 i_15)) (or (<= len_2 i_9) (not break_13) (<= len_8 i_15))), 3098#(or (<= len_2 0) (< 0 len_8) (<= len_8 i_15))] [2022-03-15 21:13:33,681 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-03-15 21:13:33,681 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:13:33,682 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-03-15 21:13:33,682 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=692, Unknown=0, NotChecked=0, Total=812 [2022-03-15 21:13:33,682 INFO L87 Difference]: Start difference. First operand 112 states and 321 transitions. Second operand has 27 states, 27 states have (on average 3.6666666666666665) internal successors, (99), 27 states have internal predecessors, (99), 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) [2022-03-15 21:13:34,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:13:34,461 INFO L93 Difference]: Finished difference Result 150 states and 423 transitions. [2022-03-15 21:13:34,461 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-03-15 21:13:34,461 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 3.6666666666666665) internal successors, (99), 27 states have internal predecessors, (99), 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 15 [2022-03-15 21:13:34,462 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:13:34,462 INFO L225 Difference]: With dead ends: 150 [2022-03-15 21:13:34,462 INFO L226 Difference]: Without dead ends: 130 [2022-03-15 21:13:34,463 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 78 SyntacticMatches, 3 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 346 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=397, Invalid=1955, Unknown=0, NotChecked=0, Total=2352 [2022-03-15 21:13:34,464 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 128 mSDsluCounter, 635 mSDsCounter, 0 mSdLazyCounter, 1742 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 128 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 1780 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 1742 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-03-15 21:13:34,465 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [128 Valid, 0 Invalid, 1780 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 1742 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-03-15 21:13:34,465 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2022-03-15 21:13:34,467 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 86. [2022-03-15 21:13:34,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 86 states, 85 states have (on average 2.8823529411764706) internal successors, (245), 85 states have internal predecessors, (245), 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) [2022-03-15 21:13:34,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 245 transitions. [2022-03-15 21:13:34,468 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 245 transitions. Word has length 15 [2022-03-15 21:13:34,468 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:13:34,468 INFO L470 AbstractCegarLoop]: Abstraction has 86 states and 245 transitions. [2022-03-15 21:13:34,468 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 3.6666666666666665) internal successors, (99), 27 states have internal predecessors, (99), 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) [2022-03-15 21:13:34,468 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 245 transitions. [2022-03-15 21:13:34,469 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-03-15 21:13:34,469 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:13:34,469 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:13:34,487 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-03-15 21:13:34,689 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable7 [2022-03-15 21:13:34,690 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-03-15 21:13:34,691 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:13:34,691 INFO L85 PathProgramCache]: Analyzing trace with hash 520341959, now seen corresponding path program 1 times [2022-03-15 21:13:34,695 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:13:34,695 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [660512026] [2022-03-15 21:13:34,695 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:13:34,695 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:13:34,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:13:34,743 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:34,743 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:13:34,743 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [660512026] [2022-03-15 21:13:34,743 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [660512026] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 21:13:34,743 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [409484134] [2022-03-15 21:13:34,743 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:13:34,743 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:13:34,744 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 21:13:34,745 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 21:13:34,745 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-03-15 21:13:34,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:13:34,772 INFO L263 TraceCheckSpWp]: Trace formula consists of 69 conjuncts, 7 conjunts are in the unsatisfiable core [2022-03-15 21:13:34,773 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 21:13:34,821 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:34,822 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 21:13:34,848 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:34,849 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [409484134] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 21:13:34,849 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 21:13:34,849 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 8 [2022-03-15 21:13:34,849 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [847607382] [2022-03-15 21:13:34,849 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:13:34,850 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:13:34,873 INFO L252 McrAutomatonBuilder]: Finished intersection with 86 states and 188 transitions. [2022-03-15 21:13:34,873 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:13:36,271 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 20 new interpolants: [3578#(or (<= len_8 0) (<= len_5 i_9)), 3567#(and (or (< i_15 len_5) (<= len_5 0)) (or (not break_16) (<= len_5 0)) (or (< i_15 len_8) (<= len_5 0))), 3574#(or (<= len_5 0) (<= len_8 i_12)), 3573#(and (or (<= 0 i_12) (<= len_5 i_9)) (or (<= len_5 i_9) (<= 1 len_5))), 3572#(and (or (<= len_5 i_9) (< i_15 len_8) (<= len_8 i_12)) (or (<= len_5 i_9) (< i_15 len_5) (<= len_8 i_12)) (or (<= len_5 i_9) (not break_16) (<= len_8 i_12))), 3577#(<= len_8 0), 3582#(and (or (<= len_8 0) (< i_15 len_5) (<= len_5 0)) (or (<= len_8 0) (< i_15 len_8) (<= len_5 0)) (or (<= len_8 0) (not break_16) (<= len_5 0))), 3571#(and (or (not break_16) (<= len_8 i_12)) (or (< i_15 len_5) (<= len_8 i_12)) (or (< i_15 len_8) (<= len_8 i_12))), 3568#(or (< 0 len_8) (<= len_5 0)), 3576#(or (<= 0 i_12) (<= len_5 0)), 3563#(<= len_5 i_9), 3580#(and (or (<= len_8 0) (not break_16)) (or (<= len_8 0) (< i_15 len_5)) (or (<= len_8 0) (< i_15 len_8))), 3575#(and (or (not break_16) (<= len_5 0) (<= len_8 i_12)) (or (< i_15 len_8) (<= len_5 0) (<= len_8 i_12)) (or (< i_15 len_5) (<= len_5 0) (<= len_8 i_12))), 3566#(<= len_5 0), 3581#(and (or (<= len_8 0) (<= len_5 i_9) (< i_15 len_8)) (or (<= len_8 0) (<= len_5 i_9) (< i_15 len_5)) (or (<= len_8 0) (<= len_5 i_9) (not break_16))), 3579#(or (<= len_8 0) (<= len_5 0)), 3570#(or (<= len_5 i_9) (<= len_8 i_12)), 3564#(and (or (<= len_5 i_9) (< i_15 len_8)) (or (<= len_5 i_9) (not break_16)) (or (<= len_5 i_9) (< i_15 len_5))), 3565#(and (or (<= len_5 i_9) (<= 1 len_8)) (or (<= len_5 i_9) (<= 1 len_5))), 3569#(<= len_8 i_12)] [2022-03-15 21:13:36,271 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-03-15 21:13:36,272 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:13:36,272 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-03-15 21:13:36,272 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=116, Invalid=640, Unknown=0, NotChecked=0, Total=756 [2022-03-15 21:13:36,272 INFO L87 Difference]: Start difference. First operand 86 states and 245 transitions. Second operand has 27 states, 27 states have (on average 3.6666666666666665) internal successors, (99), 27 states have internal predecessors, (99), 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) [2022-03-15 21:13:37,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:13:37,257 INFO L93 Difference]: Finished difference Result 121 states and 344 transitions. [2022-03-15 21:13:37,257 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-03-15 21:13:37,258 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 3.6666666666666665) internal successors, (99), 27 states have internal predecessors, (99), 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 15 [2022-03-15 21:13:37,258 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:13:37,258 INFO L225 Difference]: With dead ends: 121 [2022-03-15 21:13:37,258 INFO L226 Difference]: Without dead ends: 107 [2022-03-15 21:13:37,259 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 131 GetRequests, 76 SyntacticMatches, 9 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 382 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=388, Invalid=1868, Unknown=0, NotChecked=0, Total=2256 [2022-03-15 21:13:37,259 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 122 mSDsluCounter, 463 mSDsCounter, 0 mSdLazyCounter, 1275 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 122 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 1313 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 1275 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-03-15 21:13:37,259 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [122 Valid, 0 Invalid, 1313 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 1275 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-03-15 21:13:37,260 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2022-03-15 21:13:37,261 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 107. [2022-03-15 21:13:37,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 107 states, 106 states have (on average 2.8962264150943398) internal successors, (307), 106 states have internal predecessors, (307), 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) [2022-03-15 21:13:37,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 307 transitions. [2022-03-15 21:13:37,262 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 307 transitions. Word has length 15 [2022-03-15 21:13:37,262 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:13:37,262 INFO L470 AbstractCegarLoop]: Abstraction has 107 states and 307 transitions. [2022-03-15 21:13:37,262 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 3.6666666666666665) internal successors, (99), 27 states have internal predecessors, (99), 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) [2022-03-15 21:13:37,262 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 307 transitions. [2022-03-15 21:13:37,263 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2022-03-15 21:13:37,263 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:13:37,263 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:13:37,279 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-03-15 21:13:37,470 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:13:37,471 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-03-15 21:13:37,471 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:13:37,471 INFO L85 PathProgramCache]: Analyzing trace with hash -1049681576, now seen corresponding path program 1 times [2022-03-15 21:13:37,473 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:13:37,473 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1998303388] [2022-03-15 21:13:37,473 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:13:37,473 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:13:37,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:13:38,220 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:38,220 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:13:38,220 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1998303388] [2022-03-15 21:13:38,221 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1998303388] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 21:13:38,221 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1426698091] [2022-03-15 21:13:38,221 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:13:38,221 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:13:38,221 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 21:13:38,227 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 21:13:38,228 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-03-15 21:13:38,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:13:38,255 INFO L263 TraceCheckSpWp]: Trace formula consists of 77 conjuncts, 27 conjunts are in the unsatisfiable core [2022-03-15 21:13:38,256 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 21:13:38,664 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:13:38,667 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 120 treesize of output 102 [2022-03-15 21:13:39,565 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:13:39,565 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 168 treesize of output 144 [2022-03-15 21:13:39,568 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 144 treesize of output 120 [2022-03-15 21:13:39,851 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:39,851 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 21:13:40,536 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-03-15 21:13:40,536 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 134 treesize of output 122 [2022-03-15 21:13:40,852 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-03-15 21:13:40,852 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 109 treesize of output 101 [2022-03-15 21:13:40,860 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-03-15 21:13:40,861 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 93 treesize of output 85 [2022-03-15 21:13:40,934 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:13:40,935 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1426698091] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 21:13:40,935 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 21:13:40,935 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 26 [2022-03-15 21:13:40,935 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [826909440] [2022-03-15 21:13:40,935 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:13:40,936 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:13:40,945 INFO L252 McrAutomatonBuilder]: Finished intersection with 107 states and 241 transitions. [2022-03-15 21:13:40,945 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:15:36,202 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 54 new interpolants: [4103#(and (or (not (< 0 len_2)) (not break_16) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (< 1 len_2) (not (< 0 len_5))) (or (not (< 0 len_2)) (not (< (select get_0 0) (select get_3 0))) (= i_15 0) (not (< 0 len_5))) (or (<= (select get_0 0) (select get_3 0)) (<= len_2 0) (= i_15 0) (<= len_5 0)) (or (<= (select get_3 i_15) (select get_6 i_15)) (= result_14 1) (not (= (+ i_15 len_5) len_2)) (not (< 0 len_2)) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (< 1 len_2) (not (< 0 len_5))) (or (not (= (+ i_15 len_5) len_2)) (not (< 0 len_2)) (< (select get_0 0) (select get_3 0)) (= (+ result_14 1) 0) (< (select get_3 0) (select get_0 0)) (< 1 len_5) (<= (select get_6 i_15) (select get_3 i_15)) (not (< 0 len_5))) (or (not (< 0 len_2)) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (<= len_5 (+ result_14 len_8)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (< 1 len_2) (not (< 0 len_5))) (or (<= len_2 0) (= i_15 0) (< 1 len_5) (<= len_5 0)) (or (<= len_2 0) (= i_15 0) (<= len_5 0) (< 1 len_2)) (or (not (< 0 len_2)) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ result_14 len_8) len_5) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (< 1 len_2) (not (< 0 len_5)))), 4118#(and (or (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (<= (select get_0 i_12) (select get_3 0)) (not (= len_5 len_2))) (or (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (not (= len_5 len_2)) (<= (select get_3 (+ len_2 (* (- 1) len_5))) (select get_0 i_12))) (or (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (not break_13) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (not (= len_5 len_2))) (or (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (not (= len_5 len_2)) (= i_12 0))), 4088#(and (or (= i_15 0) (< i_9 len_2)) (or (= i_15 0) (< i_9 len_5)) (or (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ result_14 len_8) len_5) (not break_10) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (= result_11 i_15))) (or (= i_15 0) (not break_10)) (or (= (+ result_14 1) 0) (not break_10) (<= (select get_6 i_15) (select get_3 i_15)) (not (= result_11 i_15))) (or (not (= (+ i_15 len_5) len_2)) (= (+ result_14 1) 0) break_10 (<= (select get_6 i_15) (select get_3 i_15)) (< i_9 len_5)) (or (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 (<= len_5 (+ result_14 len_8)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (< i_9 len_2)) (or (<= (select get_3 i_15) (select get_6 i_15)) (= result_14 1) (not break_10) (not (= result_11 i_15))) (or (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ result_14 len_8) len_5) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (< i_9 len_2)) (or (not break_16) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not break_10) (not (= result_11 i_15))) (or (not break_16) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (< i_9 len_2)) (or (<= len_5 (+ result_14 len_8)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not break_10) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (= result_11 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) (= result_14 1) (not (= (+ i_15 len_5) len_2)) break_10 (< i_9 len_2))), 4091#(and (or (not (= result_11 0)) break_13 break_16 (<= (+ len_5 1) len_8) (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (= result_11 0)) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 break_16 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (<= len_2 len_5) (< (+ i_12 1) len_8)) (or (= (+ len_8 1) len_2) (not (= result_11 0)) (not (< i_12 len_2)) (not break_16) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (< (+ i_12 1) len_8)) (or (not (= result_11 0)) (not break_16) (<= 0 (+ result_17 1)) break_13 (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (= result_11 0)) (<= len_8 (+ len_5 1)) break_13 break_16 (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (= result_11 0)) (not (< i_12 len_2)) (not break_16) (not (< i_12 len_8)) break_13 (<= result_17 1) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not (= result_11 0)) (not break_16) break_13 (<= len_2 i_12) (<= len_8 i_12) (<= (+ result_17 1) 0) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (= result_11 0)) (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (not break_16) (not (< i_12 len_8)) break_13 (< (select get_6 i_12) (select get_0 i_12)) (< (+ i_12 1) len_8)) (or (not (= result_11 0)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not break_16) (not (< i_12 len_8)) break_13 (< (select get_6 i_12) (select get_0 i_12)) (= (+ result_17 1) 0)) (or (not (= result_11 0)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 break_16 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (<= len_5 len_2)) (or (not (= result_11 0)) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 break_16 (<= (+ len_8 1) len_5) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not (= result_11 0)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (not break_16) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12))) (or (not (= result_11 0)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 break_16 (< (select get_0 i_12) (select get_6 i_12)) (<= len_2 len_5)) (or (not (= result_11 0)) (not (< i_12 len_2)) (<= len_5 (+ len_8 1)) (not (< i_12 len_8)) break_13 break_16 (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not (= result_11 0)) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 break_16 (< (select get_6 i_12) (select get_0 i_12)) (<= len_5 len_2) (< (+ i_12 1) len_8)) (or (not (= result_11 0)) (not (< i_12 len_2)) (not break_16) (<= 1 result_17) (not (< i_12 len_8)) break_13 (not (< (select get_6 i_12) (select get_0 i_12)))) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (not (< i_12 len_2)) (not break_16) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (< (+ i_12 1) len_8))), 4115#(and (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (+ i_9 1) len_2) break_10 break_13 (<= len_2 i_12) (<= len_8 i_12) (<= (+ result_17 1) 0) (<= (select get_6 i_12) (select get_0 i_12))) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (< (select get_0 i_9) (select get_3 i_9)) (<= 0 (+ result_17 1)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13 (< (+ i_9 1) len_5) (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (<= len_2 (+ result_17 len_8)) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not (< i_12 len_2)) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) break_10 break_13 (< (+ i_9 1) len_5) (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (< (+ i_12 1) len_8)) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) break_10 break_13 (< (select get_6 i_12) (select get_0 i_12)) (< (+ i_12 1) len_8)) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) break_10 break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12))) (or (<= len_2 (+ result_17 len_8)) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) break_10 break_13 (< (select get_0 i_12) (select get_6 i_12))) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not (< i_12 len_2)) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) break_10 break_13 (<= result_17 1) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not (< i_12 len_2)) (<= 1 result_17) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) break_10 break_13 (not (< (select get_6 i_12) (select get_0 i_12))))), 4123#(and (or (not (= result_11 0)) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (<= result_17 1)) (or (not (= result_11 0)) (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not (< 0 len_2)) (< 1 len_8) (< (select get_6 0) (select get_0 0))) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) (< 1 len_8) (< (select get_0 0) (select get_6 0)) (< (select get_6 0) (select get_0 0))) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) (< (select get_0 0) (select get_6 0)) (< 1 len_2)) (or (not (= result_11 0)) (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not (< 0 len_2)) (< (select get_0 0) (select get_6 0)) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (<= 0 (+ result_17 1)) (<= (select get_6 0) (select get_0 0))) (or (<= (select get_0 0) (select get_6 0)) (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (<= 1 result_17)) (or (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (<= (select get_6 0) (select get_0 0)) (<= (+ result_17 1) 0))), 4127#(and (or (<= len_2 (+ result_17 len_8)) (< (select get_3 i_9) (select get_0 i_9)) (not (< 0 len_8)) (not (< 0 len_2)) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (< (select get_0 0) (select get_6 0)) (< 1 len_2)) (or (<= len_2 0) (<= len_8 0) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (+ i_9 1) len_2) (<= (select get_6 0) (select get_0 0)) break_10 (<= (+ result_17 1) 0)) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not (< 0 len_2)) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (+ i_9 1) len_2) break_10 (< (select get_0 0) (select get_6 0)) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (< (select get_3 i_9) (select get_0 i_9)) (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not (< 0 len_2)) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< 1 len_8) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (< (select get_6 0) (select get_0 0))) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (<= 1 result_17) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (+ i_9 1) len_2) break_10) (or (< (select get_3 i_9) (select get_0 i_9)) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (+ i_9 1) len_2) (not (< i_9 len_5)) break_10 (<= result_17 1)) (or (<= len_2 (+ result_17 len_8)) (< (select get_3 i_9) (select get_0 i_9)) (not (< 0 len_8)) (not (< 0 len_2)) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< 1 len_8) (< (+ i_9 1) len_2) (not (< i_9 len_5)) break_10 (< (select get_0 0) (select get_6 0)) (< (select get_6 0) (select get_0 0))) (or (<= len_2 0) (<= len_8 0) (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (<= 0 (+ result_17 1)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (<= (select get_6 0) (select get_0 0)) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5))), 4109#(and (or (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_5)) break_10 break_13 (< (+ i_9 1) len_5) (<= (select get_3 (+ len_2 (* (- 1) len_5))) (select get_6 (+ len_2 (* (- 1) len_5)))) (not (= len_5 len_2))) (or (= result_14 1) (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (not break_13) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (<= (+ (select get_3 0) 1) (select get_6 0)) (not (= len_5 len_2))) (or (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (= (+ result_14 1) 0) (<= (+ (select get_6 0) 1) (select get_3 0)) (not break_13) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (not (= len_5 len_2))) (or (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (<= (select get_6 (+ len_2 (* (- 1) len_5))) (select get_3 (+ len_2 (* (- 1) len_5)))) (not (< i_9 len_5)) break_10 break_13 (< (+ i_9 1) len_5) (not (= len_5 len_2)))), 4131#(and (or (<= len_2 0) (<= len_8 0) (= i_15 0) (< 1 len_2)) (or (not (< 0 len_8)) (not (< 0 len_2)) (< 1 len_8) (<= len_2 len_5) (< (select get_0 0) (select get_6 0)) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (< (select get_6 0) (select get_0 0)) (not (= result_11 i_15))) (or (<= len_2 0) (<= len_8 0) (not break_16) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (< 1 len_2) (not (= result_11 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) (<= len_2 0) (<= len_8 0) (<= (select get_6 0) (select get_0 0)) (not (= result_11 i_15))) (or (<= len_2 0) (<= len_8 0) (not break_16) (<= (select get_6 0) (select get_0 0)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not (= result_11 i_15))) (or (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (< 1 len_8) (< (select get_0 0) (select get_6 0)) (not (= result_11 i_15))) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (<= (+ len_8 1) len_5) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (= result_11 i_15))) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (= i_15 0)) (or (not (< 0 len_8)) (not (< 0 len_2)) (< 1 len_8) (< (select get_0 0) (select get_6 0)) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (<= len_5 len_2) (< (select get_6 0) (select get_0 0)) (not (= result_11 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) (not (< 0 len_8)) (not (< 0 len_2)) (< 1 len_2) (< (select get_6 0) (select get_0 0)) (not (= result_11 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) (not (< 0 len_8)) (not (< 0 len_2)) (= (+ len_2 (* (- 1) len_8)) 1) (< 1 len_8) (< (select get_6 0) (select get_0 0)) (not (= result_11 i_15))) (or (not (< 0 len_8)) (not (< 0 len_2)) (< 1 len_8) (< (select get_0 0) (select get_6 0)) (<= (select get_6 i_15) (select get_3 i_15)) (not (= result_11 i_15))) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (<= (select get_6 i_15) (select get_3 i_15)) (not (= result_11 i_15))) (or (<= len_2 0) (<= len_8 0) (<= len_8 (+ len_5 1)) (<= (select get_6 0) (select get_0 0)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not (= result_11 i_15))) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (not (= result_11 i_15))) (or (not (< 0 len_8)) (not (< 0 len_2)) (= (+ len_2 1 (* (- 1) len_8)) 0) (< (select get_0 0) (select get_6 0)) (<= (select get_6 i_15) (select get_3 i_15)) (< 1 len_2) (not (= result_11 i_15))) (or (not (< 0 len_8)) (not (< 0 len_2)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (< (select get_0 0) (select get_6 0)) (<= len_5 len_2) (< 1 len_2) (< (select get_6 0) (select get_0 0)) (not (= result_11 i_15))) (or (<= len_2 0) (<= len_8 0) (< 1 len_8) (= i_15 0)) (or (not (< 0 len_8)) (not (< 0 len_2)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_2 len_5) (< (select get_0 0) (select get_6 0)) (< 1 len_2) (< (select get_6 0) (select get_0 0)) (not (= result_11 i_15))) (or (<= len_2 0) (<= len_8 0) (<= (select get_6 0) (select get_0 0)) (= i_15 0)) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (<= len_5 (+ len_8 1)) (not (< 0 len_2)) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (= result_11 i_15))) (or (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (< (select get_3 i_15) (select get_6 i_15)) (<= (select get_6 0) (select get_0 0)) (<= (+ len_5 1) len_8))), 4126#(and (or (not (= result_11 0)) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (<= len_5 (+ len_8 1)) (not (< 0 len_2)) break_16 (not break_10)) (or (<= len_8 0) (not (= (+ len_2 (* (- 1) len_5)) 0)) (<= (select get_6 0) (select get_0 0)) break_10 break_16 (<= (+ len_5 1) len_8) (< i_9 len_5)) (or (not (= result_11 0)) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) break_16 (<= (+ len_8 1) len_5) (not break_10)) (or (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not (< 0 len_2)) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (< (select get_0 0) (select get_6 0)) (< i_9 len_2) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_2)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_16 (<= (+ len_8 1) len_5) (< i_9 len_5)) (or (not (= result_11 0)) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (<= result_17 1) (not break_10)) (or (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (= (+ result_17 1) 0) (not break_10) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (<= (select get_0 0) (select get_6 0)) (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (not break_16) (<= 1 result_17) (not break_10)) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (< 1 len_8) (not break_10) (< (select get_0 0) (select get_6 0)) (< (select get_6 0) (select get_0 0))) (or (<= len_2 0) (<= len_8 0) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) (<= (select get_6 0) (select get_0 0)) break_10 (< i_9 len_2) (<= (+ result_17 1) 0)) (or (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) (< 1 len_8) break_16 (not break_10) (<= len_5 len_2) (< (select get_6 0) (select get_0 0))) (or (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) break_16 (<= len_2 len_5) (not break_10) (< (select get_0 0) (select get_6 0)) (< 1 len_2)) (or (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (not break_16) (<= 0 (+ result_17 1)) (<= (select get_6 0) (select get_0 0)) (not break_10)) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (<= result_17 1) (< i_9 len_5)) (or (not (= result_11 0)) (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not (< 0 len_2)) (not break_16) (not break_10) (< (select get_0 0) (select get_6 0)) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (<= (select get_6 0) (select get_0 0)) break_16 (<= (+ len_5 1) len_8) (not break_10)) (or (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) break_16 (not break_10) (< (select get_0 0) (select get_6 0)) (<= len_5 len_2) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (<= len_5 (+ len_8 1)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_16 (< i_9 len_5)) (or (<= len_2 (+ result_17 len_8)) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< 1 len_8) break_10 (< (select get_0 0) (select get_6 0)) (< (select get_6 0) (select get_0 0)) (< i_9 len_5)) (or (not (= result_11 0)) (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not (< 0 len_2)) (not break_16) (< 1 len_8) (not break_10) (< (select get_6 0) (select get_0 0))) (or (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) (< 1 len_8) break_16 (<= len_2 len_5) (not break_10) (< (select get_0 0) (select get_6 0)) (< (select get_6 0) (select get_0 0))) (or (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (not break_16) (<= (select get_6 0) (select get_0 0)) (not break_10) (<= (+ result_17 1) 0)) (or (<= len_2 0) (<= len_8 0) (not break_16) (<= 0 (+ result_17 1)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (<= (select get_6 0) (select get_0 0)) break_10 (< i_9 len_5)) (or (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (<= len_8 (+ len_5 1)) (<= (select get_6 0) (select get_0 0)) break_16 (not break_10)) (or (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (= (+ result_17 1) 0) (< i_9 len_2) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (<= (select get_0 0) (select get_6 0)) (<= len_2 0) (<= len_8 0) (not break_16) (<= 1 result_17) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (< i_9 len_5)) (or (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not (< 0 len_2)) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< 1 len_8) break_10 (< i_9 len_2) (< (select get_6 0) (select get_0 0))) (or (= (+ len_8 1) len_2) (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (< 1 len_8) (not break_10) (< (select get_0 0) (select get_6 0)) (< (select get_6 0) (select get_0 0))) (or (= (+ len_8 1) len_2) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< 1 len_8) break_10 (< (select get_0 0) (select get_6 0)) (< (select get_6 0) (select get_0 0)) (< i_9 len_5)) (or (<= len_2 0) (<= len_8 (+ len_5 1)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (<= (select get_6 0) (select get_0 0)) break_10 break_16 (< i_9 len_5))), 4092#(and (or (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (<= (+ len_8 1) len_5) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (< (select get_6 i_12) (select get_0 i_12))) (not (= result_11 i_15))) (or (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (= i_15 0) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (<= len_8 (+ len_5 1)) break_13 (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12)) (not (= result_11 i_15))) (or (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (<= len_2 len_5) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (< (+ i_12 1) len_8) (not (= result_11 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (< (select get_6 i_12) (select get_0 i_12)) (not (= result_11 i_15))) (or break_13 (= i_15 0) (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_2 len_5) (not (= result_11 i_15))) (or (not break_16) break_13 (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12)) (not (= result_11 i_15))) (or (< (+ i_12 1) len_2) (not break_16) break_13 (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_8 i_12) (not (= result_11 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) (not (< i_12 len_2)) (= (+ len_2 (* (- 1) len_8)) 1) (not (< i_12 len_8)) break_13 (< (select get_6 i_12) (select get_0 i_12)) (< (+ i_12 1) len_8) (not (= result_11 i_15))) (or (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (<= (select get_6 i_15) (select get_3 i_15)) (not (< (select get_6 i_12) (select get_0 i_12))) (not (= result_11 i_15))) (or (not (< i_12 len_2)) (not break_16) (not (< i_12 len_8)) break_13 (not (< (select get_6 i_12) (select get_0 i_12))) (not (= result_11 i_15))) (or break_13 (<= (+ len_5 1) len_8) (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12)) (not (= result_11 i_15))) (or (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (<= len_5 len_2) (< (+ i_12 1) len_8) (not (= result_11 i_15))) (or (< (+ i_12 1) len_2) break_13 (= i_15 0) (<= len_2 i_12) (<= len_8 i_12)) (or (not (< i_12 len_2)) (not break_16) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (+ i_12 1) len_8) (not (= result_11 i_15))) (or (< (+ i_12 1) len_2) (not (< i_12 len_2)) (= (+ len_2 1 (* (- 1) len_8)) 0) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (<= (select get_6 i_15) (select get_3 i_15)) (not (= result_11 i_15))) (or break_13 (= i_15 0) (<= len_2 i_12) (<= len_8 i_12) (< (+ i_12 1) len_8)) (or (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (<= (select get_6 i_15) (select get_3 i_15)) (< (+ i_12 1) len_8) (not (= result_11 i_15))) (or (not (< i_12 len_2)) (<= len_5 (+ len_8 1)) (not (< i_12 len_8)) break_13 (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (< (select get_6 i_12) (select get_0 i_12))) (not (= result_11 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) break_13 (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12)) (not (= result_11 i_15))) (or (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_5 len_2) (not (= result_11 i_15)))), 4083#(and (or (< i_12 len_8) (not break_16) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not (= result_11 i_15))) (or (< i_12 len_8) break_13 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (<= len_5 len_2) (not (= result_11 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) (= (+ len_8 1) len_2) (< i_12 len_2) break_13 (not (= result_11 i_15))) (or (< i_12 len_2) (= (+ len_2 1 (* (- 1) len_8)) 0) break_13 (<= (select get_6 i_15) (select get_3 i_15)) (not (= result_11 i_15))) (or (< i_12 len_8) break_13 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_2 len_5) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (= result_11 i_15))) (or (= (+ result_14 1) 0) (not break_13) (<= (select get_6 i_15) (select get_3 i_15)) (not (= result_11 i_15))) (or (< i_12 len_2) break_13 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (<= len_5 len_2) (not (= result_11 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) (= result_14 1) (not break_13) (not (= result_11 i_15))) (or (not break_13) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ result_14 len_8) len_5) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (= result_11 i_15))) (or (< i_12 len_8) (= i_15 0)) (or (<= (select get_3 i_15) (select get_6 i_15)) (< i_12 len_8) (= (+ len_2 (* (- 1) len_8)) 1) break_13 (not (= result_11 i_15))) (or (not break_13) (= i_15 0)) (or (not break_16) (not break_13) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not (= result_11 i_15))) (or (< i_12 len_8) break_13 (= (+ len_2 1) len_8) (<= (select get_6 i_15) (select get_3 i_15)) (not (= result_11 i_15))) (or (< i_12 len_2) (= i_15 0)) (or (< i_12 len_2) (not break_16) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not (= result_11 i_15))) (or (not break_13) (<= len_5 (+ result_14 len_8)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (= result_11 i_15))) (or (< i_12 len_2) break_13 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_2 len_5) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (= result_11 i_15)))), 4117#(and (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (< (+ i_9 1) len_2) break_10 break_13 (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (<= (select get_3 i_15) (select get_6 i_15)) (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (< (+ i_9 1) len_2) break_10 break_13 (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (<= (select get_3 i_15) (select get_6 i_15)) (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) break_10 break_13 (< (select get_6 i_12) (select get_0 i_12))) (or (<= len_5 i_9) (<= len_2 i_9) (< (+ i_9 1) len_2) break_10 break_13 (= i_15 0) (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (<= len_8 (+ len_5 1)) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (< (+ i_9 1) len_2) break_10 break_13 (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (select get_6 i_12) (select get_0 i_12))) (or (<= len_5 i_9) (< (+ i_12 1) len_2) (<= len_2 i_9) break_10 break_13 (= i_15 0) (<= len_2 i_12) (<= (select get_0 i_9) (select get_3 i_9)) (<= len_8 i_12)) (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (< (select get_0 i_9) (select get_3 i_9)) (= (+ len_2 1 (* (- 1) len_8)) 0) (not (< i_9 len_2)) (not (< i_12 len_8)) (not (< i_9 len_5)) break_10 break_13 (< (+ i_9 1) len_5) (< (select get_0 i_12) (select get_6 i_12)) (<= (select get_6 i_15) (select get_3 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (not (< i_12 len_2)) (= (+ len_2 (* (- 1) len_8)) 1) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_2)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) (not (< i_9 len_5)) break_10 break_13 (< (select get_6 i_12) (select get_0 i_12)) (< (+ i_12 1) len_8)) (or (<= len_5 i_9) (<= len_2 i_9) break_10 break_13 (= i_15 0) (< (+ i_9 1) len_5) (<= len_2 i_12) (<= len_8 i_12) (< (+ i_12 1) len_8)) (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (< (+ i_9 1) len_2) break_10 break_13 (<= (+ len_5 1) len_8) (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (<= len_5 i_9) (not (< i_12 len_2)) (<= len_2 i_9) (not (< i_12 len_8)) break_10 break_13 (= i_15 0) (< (+ i_9 1) len_5) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (<= len_5 i_9) (<= len_2 i_9) (< (+ i_9 1) len_2) break_10 break_13 (= i_15 0) (<= len_2 i_12) (<= len_8 i_12) (< (+ i_12 1) len_8)) (or (<= len_5 i_9) (< (+ i_12 1) len_2) (<= len_2 i_9) break_10 break_13 (= i_15 0) (< (+ i_9 1) len_5) (<= len_2 i_12) (<= len_8 i_12)) (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not (< i_12 len_2)) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) break_10 break_13 (not (< (select get_6 i_12) (select get_0 i_12)))) (or (<= len_5 i_9) (<= len_2 i_9) (<= (select get_3 i_9) (select get_0 i_9)) break_10 break_13 (= i_15 0) (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (<= len_5 i_9) (<= len_2 i_9) (<= (select get_3 i_9) (select get_0 i_9)) break_10 break_13 (= i_15 0) (<= len_2 i_12) (<= len_8 i_12) (< (+ i_12 1) len_8)) (or (<= len_5 i_9) (<= len_2 i_9) break_10 break_13 (= i_15 0) (<= len_2 i_12) (<= (select get_0 i_9) (select get_3 i_9)) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (<= len_5 i_9) (not (< i_12 len_2)) (<= len_2 i_9) (not (< i_12 len_8)) (< (+ i_9 1) len_2) break_10 break_13 (= i_15 0) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (<= len_5 i_9) (< (+ i_12 1) len_2) (<= len_2 i_9) (< (+ i_9 1) len_2) break_10 break_13 (= i_15 0) (<= len_2 i_12) (<= len_8 i_12)) (or (<= len_5 i_9) (<= len_2 i_9) break_10 break_13 (= i_15 0) (<= len_2 i_12) (<= (select get_0 i_9) (select get_3 i_9)) (<= len_8 i_12) (< (+ i_12 1) len_8)) (or (<= len_5 i_9) (< (+ i_12 1) len_2) (<= len_2 i_9) (<= (select get_3 i_9) (select get_0 i_9)) break_10 break_13 (= i_15 0) (<= len_2 i_12) (<= len_8 i_12)) (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (< (+ i_12 1) len_2) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (< (+ i_9 1) len_2) break_10 break_13 (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_8 i_12)) (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not (< i_12 len_2)) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (< (+ i_9 1) len_2) break_10 break_13 (<= (+ len_8 1) len_5) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (< (select get_3 i_9) (select get_0 i_9)) (not (< i_12 len_2)) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_2)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (not (< i_9 len_5)) break_10 break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (+ i_12 1) len_8)) (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not (< i_12 len_2)) (<= len_5 (+ len_8 1)) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) break_10 break_13 (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (<= len_5 i_9) (not (< i_12 len_2)) (<= len_2 i_9) (not (< i_12 len_8)) break_10 break_13 (= i_15 0) (<= (select get_0 i_9) (select get_3 i_9)) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (<= len_5 i_9) (<= len_2 i_9) break_10 break_13 (= i_15 0) (< (+ i_9 1) len_5) (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not (< i_12 len_2)) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_12 len_8)) break_10 break_13 (< (+ i_9 1) len_5) (< (select get_0 i_12) (select get_6 i_12)) (<= (select get_6 i_15) (select get_3 i_15)) (< (+ i_12 1) len_8)) (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (not (< i_12 len_2)) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_2)) (not (< i_12 len_8)) (not (< i_9 len_5)) break_10 break_13 (< (+ i_9 1) len_5) (<= (select get_6 i_15) (select get_3 i_15)) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not (< i_12 len_2)) (not (< i_9 len_2)) (not (< i_12 len_8)) (not (< (select get_0 i_9) (select get_3 i_9))) (not (< i_9 len_5)) break_10 break_13 (= i_15 0) (not (< (select get_6 i_12) (select get_0 i_12))))), 4097#(and (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (= result_17 1) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (= (+ result_14 1) 0) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (< (+ i_9 1) len_5)) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_16 (< (+ i_9 1) len_5) (<= len_5 (+ result_14 len_8))) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_16 (< (+ i_9 1) len_5) (<= (+ result_14 len_8) len_5)) (or (= result_14 1) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (= (- 1) result_17) break_10 (< (+ i_9 1) len_5))), 4134#(and (or (<= len_2 0) (<= len_8 0) (< 1 len_8) (= i_15 0) (< 1 len_5) (<= len_5 0)) (or (<= len_2 0) (<= len_8 0) (<= (select get_6 0) (select get_0 0)) (= i_15 0) (< 1 len_5) (<= len_5 0)) (or (<= len_2 0) (<= len_8 0) (<= (select get_3 0) (select get_0 0)) (< 1 len_8) (= i_15 0) (<= len_5 0)) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (not (< (select get_0 0) (select get_3 0))) (= i_15 0) (not (< 0 len_5))) (or (<= (select get_0 0) (select get_6 0)) (<= len_2 0) (<= len_8 0) (= i_15 0) (< 1 len_5) (<= len_5 0)) (or (<= len_2 0) (<= len_8 0) (<= (select get_3 0) (select get_0 0)) (<= (select get_6 0) (select get_0 0)) (= i_15 0) (<= len_5 0)) (or (<= len_2 0) (<= len_8 0) (= i_15 0) (<= len_5 0) (< 1 len_2)) (or (<= (select get_0 0) (select get_3 0)) (<= len_2 0) (<= len_8 0) (<= (select get_6 0) (select get_0 0)) (= i_15 0) (<= len_5 0)) (or (not (= (+ i_15 len_5) len_2)) (<= len_2 0) (<= len_8 0) (not break_16) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (<= len_5 0) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (< 1 len_2)) (or (<= (select get_0 0) (select get_3 0)) (<= (select get_0 0) (select get_6 0)) (<= len_2 0) (<= len_8 0) (= i_15 0) (<= len_5 0)) (or (<= (select get_0 0) (select get_3 0)) (<= len_2 0) (<= len_8 0) (< 1 len_8) (= i_15 0) (<= len_5 0))), 4098#(and (or (< (select get_3 i_9) (select get_0 i_9)) (< i_12 len_8) (<= (+ result_17 len_8) len_2) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_9 len_5)) break_10 break_13 (< (+ i_9 1) len_5)) (or (< (select get_3 i_9) (select get_0 i_9)) (<= result_17 result_14) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5)) (or (< (select get_3 i_9) (select get_0 i_9)) (< i_12 len_2) (<= (+ result_17 len_8) len_2) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_9 len_5)) break_10 break_13 (< (+ i_9 1) len_5)) (or (<= result_14 result_17) (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5)) (or (<= len_2 (+ result_17 len_8)) (< (select get_3 i_9) (select get_0 i_9)) (< i_12 len_2) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_9 len_5)) break_10 break_13 (< (+ i_9 1) len_5)) (or (<= len_2 (+ result_17 len_8)) (< (select get_3 i_9) (select get_0 i_9)) (< i_12 len_8) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_9 len_5)) break_10 break_13 (< (+ i_9 1) len_5))), 4096#(and (or (< (select get_3 i_9) (select get_0 i_9)) (<= result_17 result_14) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5)) (or (<= result_14 result_17) (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5))), 4130#(and (or (<= len_2 0) (<= len_8 (+ len_5 1)) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (<= (select get_6 0) (select get_0 0)) break_16 (< 1 len_5) (not (= len_5 len_2))) (or (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not break_16) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (<= len_5 0) (< (select get_0 0) (select get_6 0)) (not (= len_5 len_2)) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (not (< (select get_6 0) (select get_0 0))) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_16 (<= (+ len_8 1) len_5) (< 1 len_5) (not (= len_5 len_2)) (not (< 0 len_5))) (or (<= (select get_0 0) (select get_6 0)) (<= len_8 0) (<= 1 result_17) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (<= len_5 0) (not (= len_5 len_2)) (< 1 len_2)) (or (<= len_8 0) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (<= (select get_6 0) (select get_0 0)) break_16 (<= (+ len_5 1) len_8) (not (= len_5 len_2)) (< 1 len_2)) (or (<= len_8 0) (not break_16) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (= (+ result_17 1) 0) (<= len_5 0) (not (= len_5 len_2)) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (<= len_8 0) (not break_16) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (<= result_17 1) (<= len_5 0) (not (= len_5 len_2)) (< 1 len_2)) (or (<= len_8 0) (<= len_2 (+ result_17 len_8)) (not break_16) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (<= len_5 0) (< (select get_0 0) (select get_6 0)) (not (= len_5 len_2)) (< 1 len_2))), 4121#(and (or (<= len_2 0) (< (+ i_12 1) len_2) break_13 (= i_15 0) (< 1 len_5) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12)) (or (<= (select get_3 i_15) (select get_6 i_15)) (not (= (+ i_15 len_5) len_2)) (not (< i_12 len_2)) (not (< 0 len_2)) (= (+ len_2 (* (- 1) len_8)) 1) (< (select get_0 0) (select get_3 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (< (select get_6 i_12) (select get_0 i_12)) (< 1 len_2) (< (+ i_12 1) len_8) (not (< 0 len_5))) (or (<= len_2 0) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (= i_15 0) (<= len_5 0) (< 1 len_2) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not (= (+ i_15 len_5) len_2)) (<= len_2 0) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 (<= (+ len_5 1) len_8) (<= len_5 0) (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_8 i_12) (< 1 len_2) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (= (+ i_15 len_5) len_2)) (not (< i_12 len_2)) (not (< 0 len_2)) (< (select get_0 0) (select get_3 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (<= (select get_6 i_15) (select get_3 i_15)) (not (< (select get_6 i_12) (select get_0 i_12))) (not (< 0 len_5))) (or (<= len_2 0) break_13 (= i_15 0) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12) (< 1 len_2) (<= (select get_6 i_12) (select get_0 i_12))) (or (<= (select get_0 0) (select get_3 0)) (<= len_2 0) break_13 (= i_15 0) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (<= (select get_0 0) (select get_3 0)) (<= len_2 0) break_13 (= i_15 0) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12) (< (+ i_12 1) len_8)) (or (not (= (+ i_15 len_5) len_2)) (<= len_2 0) (not (< i_12 len_2)) (not break_16) (< (select get_0 0) (select get_3 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (<= len_5 0) (< 1 len_2) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not (= (+ i_15 len_5) len_2)) (<= len_2 0) (not (< i_12 len_2)) (< (select get_0 0) (select get_3 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< 1 len_5) (<= len_5 0) (<= (select get_6 i_15) (select get_3 i_15)) (< (+ i_12 1) len_8)) (or (<= (select get_0 0) (select get_3 0)) (<= len_2 0) (< (+ i_12 1) len_2) break_13 (= i_15 0) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12)) (or (<= (select get_3 i_15) (select get_6 i_15)) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12) (not (= len_5 len_2)) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (= (+ i_15 len_5) len_2)) (<= len_2 0) (not (< i_12 len_2)) (<= len_5 (+ len_8 1)) (< (select get_0 0) (select get_3 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (<= len_5 0) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (< 1 len_2) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not (< i_12 len_2)) (not (< 0 len_2)) (not break_16) (< (select get_0 0) (select get_3 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< 1 len_2) (< (+ i_12 1) len_8) (not (< 0 len_5))) (or (<= len_2 0) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (= i_15 0) (< 1 len_5) (<= len_5 0) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not (< i_12 len_2)) (not (< 0 len_2)) (not (< (select get_0 0) (select get_3 0))) (not (< i_12 len_8)) break_13 (= i_15 0) (not (< (select get_6 i_12) (select get_0 i_12))) (not (< 0 len_5))) (or (<= len_2 0) (<= len_8 (+ len_5 1)) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (< (select get_3 i_15) (select get_6 i_15)) break_13 (< 1 len_5) (<= len_2 i_12) (not (= len_5 len_2)) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (= (+ i_15 len_5) len_2)) (<= len_2 0) (not break_16) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 (<= len_5 0) (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_8 i_12) (< 1 len_2) (<= (select get_6 i_12) (select get_0 i_12))) (or (<= len_2 0) break_13 (= i_15 0) (< 1 len_5) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (<= (select get_0 0) (select get_3 0)) (<= len_2 0) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (= i_15 0) (<= len_5 0) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (<= len_2 0) (<= (select get_3 0) (select get_0 0)) break_13 (= i_15 0) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12) (< (+ i_12 1) len_8)) (or (<= len_2 0) break_13 (= i_15 0) (< 1 len_5) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12) (< (+ i_12 1) len_8)) (or (not (= (+ i_15 len_5) len_2)) (<= len_2 0) (< (+ i_12 1) len_2) (not break_16) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 (<= len_5 0) (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_8 i_12) (< 1 len_2)) (or (<= len_2 0) (<= (select get_3 0) (select get_0 0)) break_13 (= i_15 0) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (<= len_2 0) (< (+ i_12 1) len_2) break_13 (= i_15 0) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12) (< 1 len_2)) (or (<= len_2 0) break_13 (= i_15 0) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12) (< 1 len_2) (< (+ i_12 1) len_8)) (or (<= len_2 0) (< (+ i_12 1) len_2) (<= (select get_3 0) (select get_0 0)) break_13 (= i_15 0) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12)) (or (not (= (+ i_15 len_5) len_2)) (<= len_2 0) (not (< i_12 len_2)) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 (<= (+ len_8 1) len_5) (<= len_5 0) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (< 1 len_2) (not (< (select get_6 i_12) (select get_0 i_12))))), 4122#(and (or (< (select get_0 0) (select get_3 0)) (not break_13) (< (select get_3 0) (select get_0 0)) (< 1 len_5) (not (= len_5 len_2)) (not (< 0 len_5))) (or (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (< 1 len_5) (not (= len_5 len_2)) (= i_12 0) (not (< 0 len_5)))), 4084#(and (or (<= result_14 result_17) (not (= result_11 0)) (not break_10)) (or (<= result_14 result_17) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (< i_9 len_5)) (or (not (= result_11 0)) (<= result_17 result_14) (not break_10)) (or (<= result_17 result_14) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (< i_9 len_5))), 4081#(and (or (not (= result_11 0)) (<= result_17 result_14) (not break_13)) (or (<= result_14 result_17) (not (= result_11 0)) (not break_13)) (or (< i_12 len_2) (not (= result_11 0)) (<= (+ result_17 len_8) len_2) break_13) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (< i_12 len_8) break_13) (or (not (= result_11 0)) (< i_12 len_8) (<= (+ result_17 len_8) len_2) break_13) (or (<= len_2 (+ result_17 len_8)) (< i_12 len_2) (not (= result_11 0)) break_13)), 4129#(and (or (< (select get_3 i_9) (select get_0 i_9)) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (+ i_9 1) len_2) (not (< i_9 len_5)) break_10 (= (+ result_17 1) 0) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (<= len_2 0) (<= len_8 0) (< (select get_3 i_9) (select get_0 i_9)) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (+ i_9 1) len_2) (<= (select get_6 0) (select get_0 0)) break_10 (<= (+ result_17 1) 0)) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (<= 1 result_17) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (+ i_9 1) len_2) break_10) (or (<= len_2 0) (<= len_8 0) (< (select get_3 i_9) (select get_0 i_9)) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (<= 0 (+ result_17 1)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (<= (select get_6 0) (select get_0 0)) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5)) (or (<= len_2 (+ result_17 len_8)) (< (select get_3 i_9) (select get_0 i_9)) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< 1 len_8) break_10 (< (+ i_9 1) len_5) (< (select get_0 0) (select get_6 0)) (< (select get_6 0) (select get_0 0))) (or (<= len_2 0) (< (select get_3 i_9) (select get_0 i_9)) (<= len_8 (+ len_5 1)) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (<= (select get_6 0) (select get_0 0)) break_10 break_16 (< (+ i_9 1) len_5) (not (= len_5 len_2))) (or (= (+ len_8 1) len_2) (< (select get_3 i_9) (select get_0 i_9)) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (< 1 len_8) (< (+ i_9 1) len_2) break_10 (< (select get_0 0) (select get_6 0)) (not (= len_5 len_2)) (< (select get_6 0) (select get_0 0))) (or (<= len_8 0) (< (select get_3 i_9) (select get_0 i_9)) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (< (+ i_9 1) len_2) (<= (select get_6 0) (select get_0 0)) break_10 break_16 (<= (+ len_5 1) len_8) (not (= len_5 len_2))) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not (< 0 len_2)) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (+ i_9 1) len_2) break_10 (< (select get_0 0) (select get_6 0)) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (< (select get_3 i_9) (select get_0 i_9)) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_2)) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_9 len_5)) break_10 break_16 (< (+ i_9 1) len_5) (<= (+ len_8 1) len_5)) (or (< (select get_3 i_9) (select get_0 i_9)) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (+ i_9 1) len_2) (not (< i_9 len_5)) break_10 (<= result_17 1)) (or (< (select get_3 i_9) (select get_0 i_9)) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (<= len_5 (+ len_8 1)) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (+ i_9 1) len_2) break_10 break_16) (or (< (select get_3 i_9) (select get_0 i_9)) (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not (< 0 len_2)) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< 1 len_8) (< (+ i_9 1) len_2) break_10 (< (select get_6 0) (select get_0 0)))), 4124#(and (or (not (= result_11 0)) (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not (< 0 len_2)) (not break_10) (< (select get_0 0) (select get_6 0)) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) (< 1 len_8) (not break_10) (< (select get_0 0) (select get_6 0)) (< (select get_6 0) (select get_0 0))) (or (not (= result_11 0)) (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not (< 0 len_2)) (< 1 len_8) (not break_10) (< (select get_6 0) (select get_0 0))) (or (<= len_2 (+ result_17 len_8)) (not (< 0 len_8)) (not (< 0 len_2)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< 1 len_8) break_10 (< (select get_0 0) (select get_6 0)) (< i_9 len_2) (< (select get_6 0) (select get_0 0))) (or (not (= result_11 0)) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (<= result_17 1) (not break_10)) (or (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (<= 0 (+ result_17 1)) (<= (select get_6 0) (select get_0 0)) (not break_10)) (or (<= (select get_0 0) (select get_6 0)) (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (<= 1 result_17) (not break_10)) (or (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not (< 0 len_2)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (< (select get_0 0) (select get_6 0)) (< 1 len_2) (< (select get_6 0) (select get_0 0)) (< i_9 len_5)) (or (<= len_2 0) (<= len_8 0) (not (= (+ len_2 (* (- 1) len_5)) 0)) (<= (select get_6 0) (select get_0 0)) break_10 (<= (+ result_17 1) 0) (< i_9 len_5)) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) (not break_10) (< (select get_0 0) (select get_6 0)) (< 1 len_2)) (or (<= (select get_0 0) (select get_6 0)) (<= len_2 0) (<= len_8 0) (<= 1 result_17) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (< i_9 len_2)) (or (<= len_2 (+ result_17 len_8)) (not (< 0 len_8)) (not (< 0 len_2)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (< (select get_0 0) (select get_6 0)) (< 1 len_2) (< i_9 len_5)) (or (<= len_2 0) (<= len_8 0) (<= 0 (+ result_17 1)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (<= (select get_6 0) (select get_0 0)) break_10 (< i_9 len_5)) (or (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (<= (select get_6 0) (select get_0 0)) (not break_10) (<= (+ result_17 1) 0)) (or (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not (< 0 len_2)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< 1 len_8) break_10 (< (select get_6 0) (select get_0 0)) (< i_9 len_5)) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (<= result_17 1) (< i_9 len_2))), 4112#(and (or (not (< 0 len_2)) (not (< (select get_0 0) (select get_3 0))) (not break_13) (= i_15 0) (not (< 0 len_5))) (or (not (= (+ i_15 len_5) len_2)) (not (< 0 len_2)) (< (select get_0 0) (select get_3 0)) (= (+ result_14 1) 0) (not break_13) (< (select get_3 0) (select get_0 0)) (< 1 len_5) (<= (select get_6 i_15) (select get_3 i_15)) (not (< 0 len_5))) (or (<= len_2 0) (not break_13) (= i_15 0) (< 1 len_5) (<= len_5 0)) (or (not (= (+ i_15 len_5) len_2)) (< i_12 len_2) (not (< 0 len_2)) (< (select get_0 0) (select get_3 0)) (= (+ len_2 1 (* (- 1) len_8)) 0) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (<= (select get_6 i_15) (select get_3 i_15)) (not (< 0 len_5))) (or (<= len_2 0) (not break_13) (= i_15 0) (<= len_5 0) (< 1 len_2)) (or (<= (select get_3 i_15) (select get_6 i_15)) (< i_12 len_2) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (<= len_5 0) (not (= len_5 len_2)) (<= len_8 i_15)) (or (< i_12 len_8) (not (< 0 len_2)) (not (< (select get_0 0) (select get_3 0))) (= i_15 0) (not (< 0 len_5))) (or (<= (select get_0 0) (select get_3 0)) (<= len_2 0) (not break_13) (= i_15 0) (<= len_5 0)) (or (<= (select get_3 i_15) (select get_6 i_15)) (not (= (+ i_15 len_5) len_2)) (< i_12 len_8) (not (< 0 len_2)) (= (+ len_2 (* (- 1) len_8)) 1) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_2) (not (< 0 len_5))) (or (<= (select get_0 0) (select get_3 0)) (<= len_2 0) (< i_12 len_8) (= i_15 0) (<= len_5 0)) (or (<= len_2 0) (< i_12 len_2) (= i_15 0) (< 1 len_5) (<= len_5 0)) (or (<= (select get_3 i_15) (select get_6 i_15)) (= result_14 1) (not (= (+ i_15 len_5) len_2)) (not (< 0 len_2)) (< (select get_0 0) (select get_3 0)) (not break_13) (< (select get_3 0) (select get_0 0)) (< 1 len_2) (not (< 0 len_5))) (or (<= (select get_0 0) (select get_3 0)) (<= len_2 0) (< i_12 len_2) (= i_15 0) (<= len_5 0)) (or (<= len_2 0) (< i_12 len_8) (= i_15 0) (< 1 len_5) (<= len_5 0)) (or (< i_12 len_2) (not (< 0 len_2)) (not break_16) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (< 1 len_2) (not (< 0 len_5))) (or (not (< 0 len_2)) (< (select get_0 0) (select get_3 0)) (not break_13) (< (select get_3 0) (select get_0 0)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ result_14 len_8) len_5) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (< 1 len_2) (not (< 0 len_5))) (or (not (< 0 len_2)) (not break_16) (< (select get_0 0) (select get_3 0)) (not break_13) (< (select get_3 0) (select get_0 0)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (< 1 len_2) (not (< 0 len_5))) (or (< i_12 len_8) (not (< 0 len_2)) (not break_16) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (< 1 len_2) (not (< 0 len_5))) (or (<= len_2 0) (< i_12 len_2) (= i_15 0) (<= len_5 0) (< 1 len_2)) (or (<= len_2 0) (< i_12 len_8) (= i_15 0) (<= len_5 0) (< 1 len_2)) (or (not (= (+ i_15 len_5) len_2)) (< i_12 len_8) (not (< 0 len_2)) (< (select get_0 0) (select get_3 0)) (= (+ len_2 1 (* (- 1) len_8)) 0) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (<= (select get_6 i_15) (select get_3 i_15)) (not (< 0 len_5))) (or (< i_12 len_2) (not (< 0 len_2)) (not (< (select get_0 0) (select get_3 0))) (= i_15 0) (not (< 0 len_5))) (or (not (< 0 len_2)) (< (select get_0 0) (select get_3 0)) (not break_13) (< (select get_3 0) (select get_0 0)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (<= len_5 (+ result_14 len_8)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (< 1 len_2) (not (< 0 len_5)))), 4101#(and (or (= result_14 1) (not break_16) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (= (- 1) result_17) (< (select get_3 0) (select get_0 0)) (< 1 len_5) (<= len_5 0)) (or (= result_17 1) (not break_16) (< (select get_0 0) (select get_3 0)) (= (+ result_14 1) 0) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (select get_3 0) (select get_0 0)) (< 1 len_5) (<= len_5 0)) (or (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (select get_3 0) (select get_0 0)) break_16 (< 1 len_5) (<= len_5 0) (<= (+ result_14 len_8) len_5)) (or (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (select get_3 0) (select get_0 0)) break_16 (< 1 len_5) (<= len_5 (+ result_14 len_8)) (<= len_5 0))), 4085#(and (or (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_16 (<= len_5 (+ result_14 len_8)) (< i_9 len_5)) (or (= result_17 1) (not break_16) (= (+ result_14 1) 0) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (< i_9 len_5)) (or (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_16 (<= (+ result_14 len_8) len_5) (< i_9 len_5)) (or (= result_14 1) (not (= result_11 0)) (not break_16) (= (- 1) result_17) (not break_10)) (or (not (= result_11 0)) break_16 (<= (+ result_14 len_8) len_5) (not break_10)) (or (= result_14 1) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) (= (- 1) result_17) break_10 (< i_9 len_5)) (or (not (= result_11 0)) break_16 (<= len_5 (+ result_14 len_8)) (not break_10)) (or (= result_17 1) (not (= result_11 0)) (not break_16) (= (+ result_14 1) 0) (not break_10))), 4093#(and (or (not (= result_11 0)) (<= 0 (+ result_17 1)) break_13 (<= len_2 i_12) (not break_10) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (<= len_2 (+ result_17 len_8)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) break_10 break_13 (< (select get_0 i_12) (select get_6 i_12)) (< i_9 len_2)) (or (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) break_10 break_13 (< (select get_6 i_12) (select get_0 i_12)) (< i_9 len_2) (< (+ i_12 1) len_8)) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (not break_10)) (or (not (= result_11 0)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (not break_10)) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (not break_10) (< (+ i_12 1) len_8)) (or (not (= result_11 0)) (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (not (< i_12 len_8)) break_13 (< (select get_6 i_12) (select get_0 i_12)) (not break_10) (< (+ i_12 1) len_8)) (or (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13 (<= len_2 i_12) (<= len_8 i_12) (< i_9 len_2) (<= (+ result_17 1) 0) (<= (select get_6 i_12) (select get_0 i_12))) (or (<= len_2 (+ result_17 len_8)) (not (< i_12 len_2)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) break_10 break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (< (+ i_12 1) len_8) (< i_9 len_5)) (or (not (= result_11 0)) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (<= result_17 1) (not break_10) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not (< i_12 len_2)) (<= 1 result_17) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) break_10 break_13 (< i_9 len_2) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (< (+ i_12 1) len_2) (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) break_10 break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (< i_9 len_2)) (or (not (= result_11 0)) (not (< i_12 len_2)) (<= 1 result_17) (not (< i_12 len_8)) break_13 (not break_10) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not (< i_12 len_2)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) break_10 break_13 (<= result_17 1) (< i_9 len_2) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (<= 0 (+ result_17 1)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13 (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12)) (< i_9 len_5)) (or (not (= result_11 0)) break_13 (<= len_2 i_12) (not break_10) (<= len_8 i_12) (<= (+ result_17 1) 0) (<= (select get_6 i_12) (select get_0 i_12)))), 4111#(and (or (= result_14 1) (not break_16) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (= (- 1) result_17) (not break_13) (< (select get_3 0) (select get_0 0)) (< 1 len_5) (<= len_5 0)) (or (= result_17 1) (< i_12 len_8) (not break_16) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (<= len_5 0) (= (+ len_2 1) len_8) (not (= len_5 len_2))) (or (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) (< (select get_3 0) (select get_0 0)) break_16 (< 1 len_5) (<= len_5 (+ result_14 len_8)) (<= len_5 0)) (or (= result_17 1) (not break_16) (< (select get_0 0) (select get_3 0)) (= (+ result_14 1) 0) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) (< (select get_3 0) (select get_0 0)) (< 1 len_5) (<= len_5 0)) (or (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) (< (select get_3 0) (select get_0 0)) break_16 (< 1 len_5) (<= len_5 0) (<= (+ result_14 len_8) len_5)) (or (= (+ len_8 1) len_2) (< i_12 len_8) (not break_16) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 (= (+ result_17 1) 0) (< 1 len_5) (<= len_5 0) (not (= len_5 len_2))) (or (= result_17 1) (< i_12 len_2) (not break_16) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (<= len_5 0) (= (+ len_2 1) len_8) (not (= len_5 len_2))) (or (= (+ len_8 1) len_2) (< i_12 len_2) (not break_16) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 (= (+ result_17 1) 0) (< 1 len_5) (<= len_5 0) (not (= len_5 len_2)))), 4100#(and (or (<= result_14 result_17) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (< 1 len_5) (<= len_5 0) (not (= len_5 len_2))) (or (<= result_17 result_14) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (select get_3 0) (select get_0 0)) (< 1 len_5) (not (< 0 len_5)))), 4125#(and (or (= (+ len_8 1) len_2) (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (< 1 len_8) (< (select get_0 0) (select get_6 0)) (< (select get_6 0) (select get_0 0))) (or (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (<= (select get_6 0) (select get_0 0)) break_16 (<= (+ len_5 1) len_8)) (or (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) break_16 (< (select get_0 0) (select get_6 0)) (<= len_5 len_2) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (not (= result_11 0)) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (<= len_5 (+ len_8 1)) (not (< 0 len_2)) break_16) (or (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (<= len_8 (+ len_5 1)) (<= (select get_6 0) (select get_0 0)) break_16) (or (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) (< 1 len_8) break_16 (<= len_2 len_5) (< (select get_0 0) (select get_6 0)) (< (select get_6 0) (select get_0 0))) (or (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) (< 1 len_8) break_16 (<= len_5 len_2) (< (select get_6 0) (select get_0 0))) (or (not (= result_11 0)) (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not (< 0 len_2)) (not break_16) (< 1 len_8) (< (select get_6 0) (select get_0 0))) (or (not (= result_11 0)) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) break_16 (<= (+ len_8 1) len_5)) (or (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (not break_16) (<= 0 (+ result_17 1)) (<= (select get_6 0) (select get_0 0))) (or (not (= result_11 0)) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (<= result_17 1)) (or (<= (select get_0 0) (select get_6 0)) (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (not break_16) (<= 1 result_17)) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (< 1 len_8) (< (select get_0 0) (select get_6 0)) (< (select get_6 0) (select get_0 0))) (or (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) break_16 (<= len_2 len_5) (< (select get_0 0) (select get_6 0)) (< 1 len_2)) (or (not (= result_11 0)) (not (< 0 len_8)) (<= (+ result_17 len_8) len_2) (not (< 0 len_2)) (not break_16) (< (select get_0 0) (select get_6 0)) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (not break_16) (<= (select get_6 0) (select get_0 0)) (<= (+ result_17 1) 0)) (or (not (= result_11 0)) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (= (+ result_17 1) 0) (< 1 len_2) (< (select get_6 0) (select get_0 0)))), 4108#(and (or (= result_14 1) (= 0 (+ result_11 1)) (not break_10) (= result_11 1) (not (= len_5 len_2)) (<= (select get_3 result_11) (select get_6 result_11))) (or (= (+ result_14 1) 0) (= 0 (+ result_11 1)) (<= (select get_6 result_11) (select get_3 result_11)) (not break_10) (= result_11 1) (not (= len_5 len_2))) (or (= (+ result_14 1) 0) (<= (+ (select get_6 0) 1) (select get_3 0)) (not break_13) break_10 (not (= len_5 len_2)) (< i_9 len_5)) (or break_13 (<= (select get_6 result_11) (select get_3 result_11)) (not break_10) (= result_11 1) (= (- 1) result_11) (not (= len_5 len_2))) (or (= result_14 1) (not break_13) (not break_10) (= result_11 1) (<= (+ (select get_3 0) 1) (select get_6 0)) (= (- 1) result_11) (not (= len_5 len_2))) (or (= (- 1) result_14) (<= (+ (select get_6 0) 1) (select get_3 0)) (not break_13) (not break_10) (= result_11 1) (= (- 1) result_11) (not (= len_5 len_2))) (or break_10 break_13 (<= (select get_3 (+ len_2 (* (- 1) len_5))) (select get_6 (+ len_2 (* (- 1) len_5)))) (not (= len_5 len_2)) (< i_9 len_5)) (or (= len_2 (+ result_11 len_5)) (not break_10) (= result_11 1) (= (- 1) result_11) (= (+ len_5 (* (- 1) len_2)) 0)) (or (<= (select get_6 (+ len_2 (* (- 1) len_5))) (select get_3 (+ len_2 (* (- 1) len_5)))) break_10 break_13 (not (= len_5 len_2)) (< i_9 len_5)) (or break_13 (not break_10) (= result_11 1) (= (- 1) result_11) (not (= len_5 len_2)) (<= (select get_3 result_11) (select get_6 result_11))) (or (= result_14 1) (not break_13) break_10 (<= (+ (select get_3 0) 1) (select get_6 0)) (not (= len_5 len_2)) (< i_9 len_5))), 4105#(and (or (< (select get_3 i_9) (select get_0 i_9)) (<= (select get_6 0) (select get_3 0)) (< (select get_0 i_9) (select get_3 i_9)) (= (+ result_14 1) 0) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (not (= len_5 len_2))) (or (= result_14 1) (< (select get_3 i_9) (select get_0 i_9)) (<= (select get_3 0) (select get_6 0)) (< (select get_0 i_9) (select get_3 i_9)) (< (+ i_9 1) len_2) (not (< i_9 len_5)) break_10 (not (= len_5 len_2))) (or (= result_14 1) (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (<= len_5 (+ result_14 len_8)) (<= (+ (select get_3 0) 1) (select get_6 0))) (or (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (<= (+ (select get_6 0) 1) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (+ i_9 1) len_2) (not (< i_9 len_5)) break_10 (<= (+ result_14 len_8) len_5) (<= (+ (select get_3 0) 1) (select get_6 0))) (or (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (= (+ result_14 1) 0) (<= (+ (select get_6 0) 1) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (<= len_5 (+ result_14 len_8)))), 4102#(and (or (<= len_5 i_9) (<= len_2 i_9) break_10 (= i_15 0) (< (+ i_9 1) len_5)) (or (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_2)) (< (+ i_9 1) len_2) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (not (< i_9 len_5)) break_10 (<= len_5 (+ result_14 len_8)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ (select get_6 i_15) 1) (select get_3 i_15))) (or (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_2)) (< (+ i_9 1) len_2) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (not (< i_9 len_5)) break_10 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ result_14 len_8) len_5) (<= (+ (select get_6 i_15) 1) (select get_3 i_15))) (or (<= len_5 i_9) (<= len_2 i_9) break_10 (= i_15 0) (<= (select get_0 i_9) (select get_3 i_9))) (or (not (< i_9 len_2)) (not (< (select get_0 i_9) (select get_3 i_9))) (not (< i_9 len_5)) break_10 (= i_15 0)) (or (< (select get_3 i_9) (select get_0 i_9)) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_2)) (< (+ i_9 1) len_2) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (not (< i_9 len_5)) break_10 (<= (+ (select get_3 i_15) 1) (select get_6 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) (= result_14 1) (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_2)) (< (+ i_9 1) len_2) (not (< i_9 len_5)) break_10) (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (= (+ result_14 1) 0) (not (< i_9 len_2)) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (<= (select get_6 i_15) (select get_3 i_15))) (or (<= len_5 i_9) (<= len_2 i_9) (< (+ i_9 1) len_2) break_10 (= i_15 0))), 4120#(and (or (< (+ i_12 1) len_2) (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (not break_16) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (< 1 len_5) (not (< 0 len_5))) (or (<= len_2 0) (= (+ len_8 1) len_2) (not (< i_12 len_2)) (not break_16) (< (select get_0 0) (select get_3 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (not (= len_5 len_2)) (< 1 len_2) (< (+ i_12 1) len_8)) (or (= result_17 1) (not (< i_12 len_2)) (not break_16) (< (select get_0 0) (select get_3 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< 1 len_5) (<= len_5 0) (not (= len_5 len_2)) (< (+ i_12 1) len_8)) (or (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not break_16) (< (select get_0 0) (select get_3 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (< (select get_6 i_12) (select get_0 i_12)) (= (+ result_17 1) 0) (< 1 len_5) (<= len_5 0) (not (= len_5 len_2))) (or (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 break_16 (<= (+ len_5 1) len_8) (< 1 len_5) (<= len_5 0) (<= len_8 i_12) (not (= len_5 len_2)) (<= (select get_6 i_12) (select get_0 i_12))) (or (<= len_2 0) (<= len_8 (+ len_5 1)) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 break_16 (< 1 len_5) (<= len_2 i_12) (not (= len_5 len_2)) (<= (select get_6 i_12) (select get_0 i_12))) (or (not break_16) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12) (not (= len_5 len_2)) (<= (+ result_17 1) 0) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (< i_12 len_2)) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (select get_3 0) (select get_0 0)) break_13 break_16 (<= (+ len_8 1) len_5) (< 1 len_5) (<= len_5 0) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not break_16) (< (select get_0 0) (select get_3 0)) (<= 0 (+ result_17 1)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (< i_12 len_2)) (not break_16) (<= 1 result_17) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (<= len_5 0) (< 1 len_2) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (<= len_2 0) (<= len_5 (+ len_8 1)) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 break_16 (< 1 len_2) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not (< i_12 len_2)) (not break_16) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (<= result_17 1) (<= len_5 0) (< 1 len_2) (not (< (select get_6 i_12) (select get_0 i_12))))), 4133#(and (or (<= (select get_3 i_15) (select get_6 i_15)) (<= len_2 0) (<= len_8 0) (= (+ len_8 1) len_2) (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (< 1 len_8) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (not (= len_5 len_2)) (< (select get_6 0) (select get_0 0))) (or (<= len_2 0) (<= len_8 0) (< (select get_3 i_9) (select get_0 i_9)) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_2)) (< (+ i_9 1) len_2) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (not (< i_9 len_5)) break_10 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (< 1 len_2)) (or (<= (select get_0 0) (select get_6 0)) (<= len_2 0) (<= len_8 0) (<= len_5 i_9) (<= len_2 i_9) break_10 (= i_15 0) (< (+ i_9 1) len_5)) (or (<= len_2 0) (<= len_8 0) (not (< i_9 len_2)) (<= (select get_6 0) (select get_0 0)) (not (< (select get_0 i_9) (select get_3 i_9))) (not (< i_9 len_5)) break_10 (= i_15 0)) (or (< (select get_3 i_9) (select get_0 i_9)) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (< 1 len_8) (not (< i_9 len_2)) (< (+ i_9 1) len_2) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (not (< i_9 len_5)) break_10 (< (select get_0 0) (select get_6 0))) (or (<= len_2 0) (<= len_8 0) (<= len_5 i_9) (<= len_2 i_9) (< 1 len_8) break_10 (= i_15 0) (<= (select get_0 i_9) (select get_3 i_9))) (or (<= len_2 0) (<= len_8 0) (<= len_5 i_9) (<= len_2 i_9) (< (+ i_9 1) len_2) (<= (select get_6 0) (select get_0 0)) break_10 (= i_15 0)) (or (<= (select get_0 0) (select get_6 0)) (<= len_2 0) (<= len_8 0) (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (<= (select get_6 i_15) (select get_3 i_15)) (not (= len_5 len_2))) (or (<= len_5 i_9) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (<= len_2 i_9) (< (+ i_9 1) len_2) break_10 (= i_15 0)) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (not (< i_9 len_2)) (not (< (select get_0 i_9) (select get_3 i_9))) (not (< i_9 len_5)) break_10 (= i_15 0)) (or (<= len_2 0) (<= len_8 0) (<= len_5 i_9) (<= len_2 i_9) (<= (select get_6 0) (select get_0 0)) break_10 (= i_15 0) (< (+ i_9 1) len_5)) (or (<= len_2 0) (<= len_8 0) (<= len_5 i_9) (<= len_2 i_9) (< (+ i_9 1) len_2) break_10 (= i_15 0) (< 1 len_2)) (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (<= len_5 (+ len_8 1)) (not (< 0 len_2)) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (< (+ i_9 1) len_2) break_10 (<= (+ (select get_6 i_15) 1) (select get_3 i_15))) (or (<= len_2 0) (<= len_8 0) (< 1 len_8) (not (< i_9 len_2)) (not (< (select get_0 i_9) (select get_3 i_9))) (not (< i_9 len_5)) break_10 (= i_15 0)) (or (not (= (+ i_15 len_5) len_2)) (<= len_2 0) (<= len_8 0) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (< (+ i_9 1) len_2) (<= (select get_6 0) (select get_0 0)) break_10 (<= (+ len_5 1) len_8) (<= (+ (select get_3 i_15) 1) (select get_6 i_15))) (or (<= len_2 0) (<= len_8 0) (<= len_5 i_9) (<= len_2 i_9) (<= (select get_6 0) (select get_0 0)) break_10 (= i_15 0) (<= (select get_0 i_9) (select get_3 i_9))) (or (<= len_2 0) (<= len_8 0) (<= len_5 i_9) (<= len_2 i_9) (< 1 len_8) (< (+ i_9 1) len_2) break_10 (= i_15 0)) (or (<= (select get_3 i_15) (select get_6 i_15)) (not (= (+ i_15 len_5) len_2)) (<= len_2 0) (<= len_8 0) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (< (+ i_9 1) len_2) (<= (select get_6 0) (select get_0 0)) break_10) (or (<= len_2 0) (<= len_8 0) (not (< i_9 len_2)) (not (< (select get_0 i_9) (select get_3 i_9))) (not (< i_9 len_5)) break_10 (= i_15 0) (< 1 len_2)) (or (<= len_2 0) (<= len_8 0) (<= len_5 i_9) (<= len_2 i_9) break_10 (= i_15 0) (< (+ i_9 1) len_5) (< 1 len_2)) (or (<= len_2 0) (<= len_8 0) (<= len_5 i_9) (<= len_2 i_9) (< 1 len_8) break_10 (= i_15 0) (< (+ i_9 1) len_5)) (or (<= len_2 0) (< (select get_3 i_9) (select get_0 i_9)) (<= len_8 (+ len_5 1)) (< (select get_0 i_9) (select get_3 i_9)) (< (select get_3 i_15) (select get_6 i_15)) (<= (select get_6 0) (select get_0 0)) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (not (= len_5 len_2))) (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (< (+ i_9 1) len_2) break_10) (or (<= (select get_0 0) (select get_6 0)) (<= len_2 0) (< (select get_3 i_9) (select get_0 i_9)) (< (select get_6 i_15) (select get_3 i_15)) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (<= (+ len_8 1) len_5) (not (= len_5 len_2))) (or (<= len_2 0) (<= len_8 0) (<= len_5 i_9) (<= len_2 i_9) break_10 (= i_15 0) (<= (select get_0 i_9) (select get_3 i_9)) (< 1 len_2)) (or (not (= (+ i_15 len_5) len_2)) (<= len_2 0) (<= len_8 0) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (< (+ i_9 1) len_2) (<= (select get_6 0) (select get_0 0)) break_10 (<= (+ (select get_3 i_15) 1) (select get_6 i_15))) (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not (< 0 len_8)) (not (< 0 len_2)) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (< 1 len_8) break_10 (< (+ i_9 1) len_5) (< (select get_0 0) (select get_6 0)) (<= (select get_6 i_15) (select get_3 i_15))) (or (<= (select get_0 0) (select get_6 0)) (<= len_2 0) (<= len_8 0) (<= len_5 i_9) (<= len_2 i_9) break_10 (= i_15 0) (<= (select get_0 i_9) (select get_3 i_9)))), 4116#(and (or (= (+ len_8 1) len_2) (< (select get_3 i_9) (select get_0 i_9)) (not (< i_12 len_2)) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) break_10 break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (not (= len_5 len_2)) (< (+ i_12 1) len_8)) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (< (+ i_9 1) len_2) break_10 break_13 break_16 (<= (+ len_5 1) len_8) (<= len_8 i_12) (not (= len_5 len_2)) (<= (select get_6 i_12) (select get_0 i_12))) (or (< (select get_3 i_9) (select get_0 i_9)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) break_10 break_13 (< (select get_6 i_12) (select get_0 i_12)) (= (+ result_17 1) 0) (not (= len_5 len_2))) (or (< (select get_3 i_9) (select get_0 i_9)) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (+ i_9 1) len_2) break_10 break_13 (<= len_2 i_12) (<= len_8 i_12) (<= (+ result_17 1) 0) (<= (select get_6 i_12) (select get_0 i_12))) (or (<= len_2 (+ result_17 len_8)) (< (select get_3 i_9) (select get_0 i_9)) (not (< i_12 len_2)) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) break_10 break_13 (< (+ i_9 1) len_5) (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (< (+ i_12 1) len_8)) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_8 (+ len_5 1)) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) break_10 break_13 break_16 (< (+ i_9 1) len_5) (<= len_2 i_12) (not (= len_5 len_2)) (<= (select get_6 i_12) (select get_0 i_12))) (or (< (select get_3 i_9) (select get_0 i_9)) (not (< i_12 len_2)) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) break_10 break_13 (<= result_17 1) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (< (select get_3 i_9) (select get_0 i_9)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) break_10 break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12))) (or (< (select get_3 i_9) (select get_0 i_9)) (not (< i_12 len_2)) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13 break_16 (< (+ i_9 1) len_5) (<= (+ len_8 1) len_5) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (< (select get_3 i_9) (select get_0 i_9)) (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) break_10 break_13 (< (select get_6 i_12) (select get_0 i_12)) (< (+ i_12 1) len_8)) (or (< (select get_3 i_9) (select get_0 i_9)) (not (< i_12 len_2)) (not break_16) (<= len_2 i_9) (<= 1 result_17) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) break_10 break_13 (not (< (select get_6 i_12) (select get_0 i_12)))) (or (< (select get_3 i_9) (select get_0 i_9)) (not break_16) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (<= 0 (+ result_17 1)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13 (< (+ i_9 1) len_5) (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 (+ len_8 1)) (<= len_2 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (+ i_9 1) len_2) break_10 break_13 break_16 (not (< (select get_6 i_12) (select get_0 i_12))))), 4110#(and (or (<= len_2 (+ result_17 len_8)) (< i_12 len_8) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (not (< 0 len_5))) (or (<= result_14 result_17) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) (< (select get_3 0) (select get_0 0)) (< 1 len_5) (not (< 0 len_5))) (or (< i_12 len_8) (<= (+ result_17 len_8) len_2) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (not (< 0 len_5))) (or (<= result_17 result_14) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) (< (select get_3 0) (select get_0 0)) (< 1 len_5) (not (< 0 len_5))) (or (< i_12 len_2) (<= (+ result_17 len_8) len_2) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (not (< 0 len_5))) (or (<= len_2 (+ result_17 len_8)) (< i_12 len_2) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (<= len_5 0) (not (= len_5 len_2)))), 4119#(and (or (<= len_2 (+ result_17 len_8)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (< (select get_0 0) (select get_3 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< 1 len_5) (<= len_5 0) (not (= len_5 len_2))) (or (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (< (select get_6 i_12) (select get_0 i_12)) (< 1 len_5) (< (+ i_12 1) len_8) (not (< 0 len_5))) (or (not (< i_12 len_2)) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (<= result_17 1) (<= len_5 0) (< 1 len_2) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (< (+ i_12 1) len_2) (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (< 1 len_5) (not (< 0 len_5))) (or (<= len_2 (+ result_17 len_8)) (not (< i_12 len_2)) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (< 1 len_5) (<= len_5 0) (< (+ i_12 1) len_8)) (or (< (select get_0 0) (select get_3 0)) (<= 0 (+ result_17 1)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (< i_12 len_2)) (<= 1 result_17) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) (< (select get_3 0) (select get_0 0)) break_13 (<= len_5 0) (< 1 len_2) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (<= len_5 0) (<= len_2 i_12) (<= len_8 i_12) (not (= len_5 len_2)) (<= (+ result_17 1) 0) (<= (select get_6 i_12) (select get_0 i_12)))), 4087#(and (or (not (= result_11 0)) (< i_12 len_8) (<= (+ result_17 len_8) len_2) (not break_16) break_13 (not break_10)) (or (not (= result_11 0)) (not break_13) break_16 (<= (+ result_14 len_8) len_5) (not break_10)) (or (not (= result_11 0)) (<= result_17 result_14) (not break_16) (not break_13) (not break_10)) (or (not (= result_11 0)) (< i_12 len_8) break_13 break_16 (<= len_2 len_5) (not break_10)) (or (= result_17 1) (not (= result_11 0)) (not break_16) (= (- 1) result_17) (not break_13) (not break_10)) (or (< i_12 len_2) (not (= result_11 0)) (<= (+ result_17 len_8) len_2) (not break_16) break_13 (not break_10)) (or (<= len_2 (+ result_17 len_8)) (< i_12 len_8) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13 (< i_9 len_5)) (or (not (= result_11 0)) (< i_12 len_8) break_13 break_16 (not break_10) (<= len_5 len_2)) (or (not (= result_11 0)) (not break_13) break_16 (<= len_5 (+ result_14 len_8)) (not break_10)) (or (< i_12 len_2) (<= (+ result_17 len_8) len_2) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13 (< i_9 len_2)) (or (not (= result_11 0)) (< i_12 len_8) (not break_16) (= (+ len_2 (* (- 1) len_8)) 1) (= (- 1) result_17) break_13 (not break_10)) (or (<= result_14 result_17) (not (= result_11 0)) (not break_16) (not break_13) (not break_10)) (or (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) break_10 break_16 (<= (+ result_14 len_8) len_5) (< i_9 len_5)) (or (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) break_10 break_16 (<= len_5 (+ result_14 len_8)) (< i_9 len_2)) (or (< i_12 len_2) (not (= result_11 0)) (not break_16) (= (+ len_2 (* (- 1) len_8)) 1) (= (- 1) result_17) break_13 (not break_10)) (or (< i_12 len_2) (not (= result_11 0)) break_13 break_16 (not break_10) (<= len_5 len_2)) (or (<= result_14 result_17) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) break_10 (< i_9 len_5)) (or (< i_12 len_8) (<= (+ result_17 len_8) len_2) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13 (< i_9 len_2)) (or (< i_12 len_2) (not (= result_11 0)) break_13 break_16 (<= len_2 len_5) (not break_10)) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (< i_12 len_8) (not break_16) break_13 (not break_10)) (or (< i_12 len_8) (not break_16) (= (+ len_2 (* (- 1) len_8)) 1) (not (= (+ len_2 (* (- 1) len_5)) 0)) (= (- 1) result_17) break_10 break_13 (< i_9 len_2)) (or (= result_17 1) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) (= (- 1) result_17) (not break_13) break_10 (< i_9 len_5)) (or (<= result_17 result_14) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) break_10 (< i_9 len_2)) (or (< i_12 len_2) (not break_16) (= (+ len_2 (* (- 1) len_8)) 1) (not (= (+ len_2 (* (- 1) len_5)) 0)) (= (- 1) result_17) break_10 break_13 (< i_9 len_2))), 4094#(and (or (not break_16) (<= 0 (+ result_17 1)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13 (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12)) (< i_9 len_5)) (or (not (= result_11 0)) (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (not break_16) (not (< i_12 len_8)) break_13 (< (select get_6 i_12) (select get_0 i_12)) (not break_10) (< (+ i_12 1) len_8)) (or (not (= result_11 0)) (not break_16) (<= 0 (+ result_17 1)) break_13 (<= len_2 i_12) (not break_10) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not break_16) (not (< i_12 len_8)) break_10 break_13 (< (select get_6 i_12) (select get_0 i_12)) (= (+ result_17 1) 0) (< i_9 len_2) (not (= len_5 len_2))) (or (<= len_5 (+ len_8 1)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) break_10 break_13 break_16 (< i_9 len_2) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (< (+ i_12 1) len_2) (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) break_10 break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (< i_9 len_2)) (or (not (= result_11 0)) (not (< i_12 len_2)) (not break_16) (not (< i_12 len_8)) break_13 (<= result_17 1) (not break_10) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not (= result_11 0)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not break_16) (not (< i_12 len_8)) break_13 (< (select get_6 i_12) (select get_0 i_12)) (= (+ result_17 1) 0) (not break_10)) (or (not (= result_11 0)) (<= len_8 (+ len_5 1)) break_13 break_16 (<= len_2 i_12) (not break_10) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or break_10 break_13 break_16 (<= (+ len_5 1) len_8) (<= len_8 i_12) (< i_9 len_2) (not (= len_5 len_2)) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (= result_11 0)) (not (< i_12 len_2)) (<= len_5 (+ len_8 1)) (not (< i_12 len_8)) break_13 break_16 (not break_10) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not (= result_11 0)) (not (< i_12 len_2)) (not break_16) (<= 1 result_17) (not (< i_12 len_8)) break_13 (not break_10) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not (< i_12 len_2)) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) break_10 break_13 (<= result_17 1) (< i_9 len_2) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (= (+ len_8 1) len_2) (not (< i_12 len_2)) (not break_16) (not (< i_12 len_8)) break_10 break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (< i_9 len_2) (not (= len_5 len_2)) (< (+ i_12 1) len_8)) (or (not (< i_12 len_2)) (not break_16) (<= 1 result_17) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) break_10 break_13 (< i_9 len_2) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not (= result_11 0)) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 break_16 (<= (+ len_8 1) len_5) (not break_10) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (<= len_2 (+ result_17 len_8)) (not (< i_12 len_2)) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) break_10 break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (< (+ i_12 1) len_8) (< i_9 len_5)) (or (not (= result_11 0)) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 break_16 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (<= len_2 len_5) (not break_10) (< (+ i_12 1) len_8)) (or (not (= result_11 0)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 break_16 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (not break_10) (<= len_5 len_2)) (or (not (= result_11 0)) (not break_16) break_13 (<= len_2 i_12) (not break_10) (<= len_8 i_12) (<= (+ result_17 1) 0) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (< i_12 len_2)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13 break_16 (<= (+ len_8 1) len_5) (not (< (select get_6 i_12) (select get_0 i_12))) (< i_9 len_5)) (or (not (= result_11 0)) break_13 break_16 (<= (+ len_5 1) len_8) (<= len_2 i_12) (not break_10) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_12 len_8)) break_10 break_13 (< (select get_6 i_12) (select get_0 i_12)) (< i_9 len_2) (< (+ i_12 1) len_8)) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (not (< i_12 len_2)) (not break_16) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (not break_10) (< (+ i_12 1) len_8)) (or (not (= result_11 0)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 break_16 (< (select get_0 i_12) (select get_6 i_12)) (<= len_2 len_5) (not break_10)) (or (not (= result_11 0)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (not break_16) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (not break_10)) (or (not (= result_11 0)) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 break_16 (< (select get_6 i_12) (select get_0 i_12)) (not break_10) (<= len_5 len_2) (< (+ i_12 1) len_8)) (or (not break_16) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13 (<= len_2 i_12) (<= len_8 i_12) (< i_9 len_2) (<= (+ result_17 1) 0) (<= (select get_6 i_12) (select get_0 i_12))) (or (= (+ len_8 1) len_2) (not (= result_11 0)) (not (< i_12 len_2)) (not break_16) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (not break_10) (< (+ i_12 1) len_8)) (or (<= len_8 (+ len_5 1)) break_10 break_13 break_16 (<= len_2 i_12) (not (= len_5 len_2)) (<= (select get_6 i_12) (select get_0 i_12)) (< i_9 len_5))), 4099#(and (or (<= len_2 (+ result_17 len_8)) (< (select get_3 i_9) (select get_0 i_9)) (< i_12 len_8) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_9 len_5)) break_10 break_13 (< (+ i_9 1) len_5)) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) break_10 break_16 (< (+ i_9 1) len_5) (<= len_5 (+ result_14 len_8))) (or (<= result_14 result_17) (< (select get_3 i_9) (select get_0 i_9)) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5)) (or (<= len_2 (+ result_17 len_8)) (< (select get_3 i_9) (select get_0 i_9)) (< i_12 len_2) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_9 len_5)) break_10 break_13 (< (+ i_9 1) len_5)) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (= result_17 1) (< i_12 len_2) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) break_10 break_13 (< (+ i_9 1) len_5) (= (+ len_2 1) len_8) (not (= len_5 len_2))) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (= result_17 1) (< i_12 len_8) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) break_10 break_13 (< (+ i_9 1) len_5) (= (+ len_2 1) len_8) (not (= len_5 len_2))) (or (= result_14 1) (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (= (- 1) result_17) (not break_13) break_10 (< (+ i_9 1) len_5)) (or (< (select get_3 i_9) (select get_0 i_9)) (<= len_5 i_9) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) break_10 break_16 (< (+ i_9 1) len_5) (<= (+ result_14 len_8) len_5)) (or (< (select get_3 i_9) (select get_0 i_9)) (<= result_17 result_14) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5)) (or (< (select get_3 i_9) (select get_0 i_9)) (< i_12 len_2) (<= (+ result_17 len_8) len_2) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not (< i_9 len_5)) break_10 break_13 (< (+ i_9 1) len_5))), 4090#(and (or (not (= result_11 0)) break_13 (<= len_2 i_12) (<= len_8 i_12) (<= (+ result_17 1) 0) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (= result_11 0)) (not (< i_12 len_2)) (<= 1 result_17) (not (< i_12 len_8)) break_13 (not (< (select get_6 i_12) (select get_0 i_12)))) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (< (+ i_12 1) len_8)) (or (not (= result_11 0)) (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (not (< i_12 len_8)) break_13 (< (select get_6 i_12) (select get_0 i_12)) (< (+ i_12 1) len_8)) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12))) (or (not (= result_11 0)) (<= 0 (+ result_17 1)) break_13 (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (not (= result_11 0)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (<= (+ result_17 len_8) len_2) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12))) (or (not (= result_11 0)) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (<= result_17 1) (not (< (select get_6 i_12) (select get_0 i_12))))), 4086#(and (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (< i_12 len_8) break_13 (not break_10)) (or (not (= result_11 0)) (<= result_17 result_14) (not break_13) (not break_10)) (or (< i_12 len_2) (not (= result_11 0)) (<= (+ result_17 len_8) len_2) break_13 (not break_10)) (or (<= len_2 (+ result_17 len_8)) (< i_12 len_8) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13 (< i_9 len_5)) (or (not (= result_11 0)) (< i_12 len_8) (<= (+ result_17 len_8) len_2) break_13 (not break_10)) (or (<= len_2 (+ result_17 len_8)) (< i_12 len_2) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13 (< i_9 len_2)) (or (<= len_2 (+ result_17 len_8)) (< i_12 len_2) (not (= result_11 0)) break_13 (not break_10)) (or (< i_12 len_8) (<= (+ result_17 len_8) len_2) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13 (< i_9 len_5)) (or (<= result_17 result_14) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) break_10 (< i_9 len_5)) (or (<= result_14 result_17) (not (= (+ len_2 (* (- 1) len_5)) 0)) (not break_13) break_10 (< i_9 len_5)) (or (<= result_14 result_17) (not (= result_11 0)) (not break_13) (not break_10)) (or (< i_12 len_2) (<= (+ result_17 len_8) len_2) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 break_13 (< i_9 len_2))), 4114#(and (or break_10 (not (= len_5 len_2)) (<= (select get_3 (+ len_2 (* (- 1) len_5))) (select get_0 i_12)) (< i_9 len_5)) (or (= 0 (+ result_11 1)) (not break_10) (<= (select get_0 i_12) (select get_3 0)) (= result_11 1) (not (= len_5 len_2))) (or (= 0 (+ result_11 1)) (not break_10) (= result_11 1) (not (= len_5 len_2)) (= i_12 0)) (or (= len_2 (+ result_11 len_5)) (= 0 (+ result_11 1)) (not break_10) (= result_11 1)) (or break_10 (<= (select get_0 i_12) (select get_3 0)) (not (= len_5 len_2)) (< i_9 len_5)) (or (= 0 (+ result_11 1)) (not break_10) (= result_11 1) (<= (select get_3 result_11) (select get_0 i_12)) (not (= len_5 len_2))) (or (not break_13) break_10 (not (= len_5 len_2)) (< i_9 len_5)) (or (not break_13) (= 0 (+ result_11 1)) (not break_10) (= result_11 1) (not (= len_5 len_2))) (or break_10 (not (= len_5 len_2)) (= i_12 0) (< i_9 len_5))), 4104#(and (or (not (= result_11 0)) (= (+ result_14 1) 0) (<= (+ (select get_6 0) 1) (select get_3 0)) (<= len_5 (+ result_14 len_8)) (not break_10)) (or (not (= result_11 0)) (<= (select get_6 0) (select get_3 0)) (= (+ result_14 1) 0) (not break_10)) (or (= result_14 1) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (<= len_5 (+ result_14 len_8)) (<= (+ (select get_3 0) 1) (select get_6 0)) (< i_9 len_5)) (or (= (+ result_14 1) 0) (<= (+ (select get_6 0) 1) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (<= len_5 (+ result_14 len_8)) (< i_9 len_5)) (or (= result_14 1) (not (= result_11 0)) (<= (+ result_14 len_8) len_5) (not break_10) (<= (+ (select get_3 0) 1) (select get_6 0))) (or (not (= result_11 0)) (= (+ result_14 1) 0) (<= (+ (select get_6 0) 1) (select get_3 0)) (<= (+ result_14 len_8) len_5) (not break_10)) (or (= result_14 1) (not (= result_11 0)) (<= len_5 (+ result_14 len_8)) (not break_10) (<= (+ (select get_3 0) 1) (select get_6 0))) (or (= result_14 1) (not (= result_11 0)) (<= (select get_3 0) (select get_6 0)) (not break_10)) (or (= result_14 1) (<= (select get_3 0) (select get_6 0)) break_10 (not (= len_5 len_2)) (< i_9 len_5)) (or (= result_14 1) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (<= (+ result_14 len_8) len_5) (<= (+ (select get_3 0) 1) (select get_6 0)) (< i_9 len_5)) (or (= (+ result_14 1) 0) (<= (+ (select get_6 0) 1) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) break_10 (<= (+ result_14 len_8) len_5) (< i_9 len_5)) (or (<= (select get_6 0) (select get_3 0)) (= (+ result_14 1) 0) break_10 (not (= len_5 len_2)) (< i_9 len_5))), 4082#(and (or (not (= result_11 0)) (not break_13) break_16 (<= len_5 (+ result_14 len_8))) (or (= result_17 1) (not (= result_11 0)) (not break_16) (= (- 1) result_17) (not break_13)) (or (< i_12 len_2) (not (= result_11 0)) break_13 break_16 (<= len_2 len_5)) (or (not (= result_11 0)) (< i_12 len_8) (not break_16) (= (+ len_2 (* (- 1) len_8)) 1) (= (- 1) result_17) break_13) (or (<= result_14 result_17) (not (= result_11 0)) (not break_16) (not break_13)) (or (not (= result_11 0)) (<= result_17 result_14) (not break_16) (not break_13)) (or (< i_12 len_2) (not (= result_11 0)) break_13 break_16 (<= len_5 len_2)) (or (< i_12 len_2) (not (= result_11 0)) (<= (+ result_17 len_8) len_2) (not break_16) break_13) (or (not (= result_11 0)) (< i_12 len_8) (<= (+ result_17 len_8) len_2) (not break_16) break_13) (or (<= len_2 (+ result_17 len_8)) (not (= result_11 0)) (< i_12 len_8) (not break_16) break_13) (or (< i_12 len_2) (not (= result_11 0)) (not break_16) (= (+ len_2 (* (- 1) len_8)) 1) (= (- 1) result_17) break_13) (or (not (= result_11 0)) (not break_13) break_16 (<= (+ result_14 len_8) len_5)) (or (not (= result_11 0)) (< i_12 len_8) break_13 break_16 (<= len_2 len_5)) (or (not (= result_11 0)) (< i_12 len_8) break_13 break_16 (<= len_5 len_2))), 4089#(and (or (not break_13) (= i_15 0) (< i_9 len_5)) (or (not (= (+ i_15 len_5) len_2)) (< i_12 len_8) (= (+ len_2 1 (* (- 1) len_8)) 0) break_10 break_13 (<= (select get_6 i_15) (select get_3 i_15)) (< i_9 len_5)) (or (< i_12 len_2) (= i_15 0) (not break_10)) (or (<= (select get_3 i_15) (select get_6 i_15)) (= result_14 1) (not (= (+ i_15 len_5) len_2)) (not break_13) break_10 (< i_9 len_2)) (or (< i_12 len_8) (not break_16) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not break_10) (not (= result_11 i_15))) (or (not (= (+ i_15 len_5) len_2)) (< i_12 len_2) (= (+ len_2 1 (* (- 1) len_8)) 0) break_10 break_13 (<= (select get_6 i_15) (select get_3 i_15)) (< i_9 len_5)) (or (< i_12 len_8) (= (+ len_2 1 (* (- 1) len_8)) 0) break_13 (not break_10) (<= (select get_6 i_15) (select get_3 i_15)) (not (= result_11 i_15))) (or (not (= (+ i_15 len_5) len_2)) (= (+ result_14 1) 0) (not break_13) break_10 (<= (select get_6 i_15) (select get_3 i_15)) (< i_9 len_5)) (or (< i_12 len_8) (= i_15 0) (< i_9 len_5)) (or (< i_12 len_2) break_13 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not break_10) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (<= len_5 len_2) (not (= result_11 i_15))) (or (< i_12 len_8) (= i_15 0) (not break_10)) (or (not break_13) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ result_14 len_8) len_5) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (< i_9 len_2)) (or (<= (select get_3 i_15) (select get_6 i_15)) (< i_12 len_8) (= (+ len_2 (* (- 1) len_8)) 1) break_13 (not break_10) (not (= result_11 i_15))) (or (not break_13) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ result_14 len_8) len_5) (not break_10) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (= result_11 i_15))) (or (< i_12 len_8) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (< i_9 len_2)) (or (= (+ result_14 1) 0) (not break_13) (not break_10) (<= (select get_6 i_15) (select get_3 i_15)) (not (= result_11 i_15))) (or (< i_12 len_8) break_13 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not break_10) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (<= len_5 len_2) (not (= result_11 i_15))) (or (not break_13) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 (<= len_5 (+ result_14 len_8)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (< i_9 len_2)) (or (not break_16) (not break_13) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not break_10) (not (= result_11 i_15))) (or (not break_13) (= i_15 0) (not break_10)) (or (< i_12 len_8) break_13 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_2 len_5) (not break_10) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (= result_11 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) (= result_14 1) (not break_13) (not break_10) (not (= result_11 i_15))) (or (not break_13) (<= len_5 (+ result_14 len_8)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not break_10) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (= result_11 i_15))) (or (< i_12 len_8) (= i_15 0) (< i_9 len_2)) (or (< i_12 len_2) (not break_16) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not break_10) (not (= result_11 i_15))) (or (< i_12 len_2) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (< i_9 len_2)) (or (not break_13) (= i_15 0) (< i_9 len_2)) (or (<= (select get_3 i_15) (select get_6 i_15)) (< i_12 len_2) (= (+ len_2 (* (- 1) len_8)) 1) break_13 (not break_10) (not (= result_11 i_15))) (or (< i_12 len_2) (= (+ len_2 1 (* (- 1) len_8)) 0) break_13 (not break_10) (<= (select get_6 i_15) (select get_3 i_15)) (not (= result_11 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) (not (= (+ i_15 len_5) len_2)) (< i_12 len_8) (= (+ len_2 (* (- 1) len_8)) 1) break_10 break_13 (< i_9 len_2)) (or (< i_12 len_2) break_13 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_2 len_5) (not break_10) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (= result_11 i_15))) (or (not break_16) (not break_13) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (< i_9 len_2)) (or (< i_12 len_2) (= i_15 0) (< i_9 len_2)) (or (< i_12 len_2) (= i_15 0) (< i_9 len_5)) (or (<= (select get_3 i_15) (select get_6 i_15)) (not (= (+ i_15 len_5) len_2)) (< i_12 len_2) (= (+ len_2 (* (- 1) len_8)) 1) break_10 break_13 (< i_9 len_2))), 4095#(and (or break_13 (= i_15 0) (<= len_2 i_12) (not break_10) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12))) (or (< (+ i_12 1) len_2) (not break_16) break_13 (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not break_10) (<= len_8 i_12) (not (= result_11 i_15))) (or (< (+ i_12 1) len_2) break_13 (= i_15 0) (<= len_2 i_12) (<= len_8 i_12) (< i_9 len_5)) (or (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not break_10) (<= len_5 len_2) (not (= result_11 i_15))) (or (< (+ i_12 1) len_2) break_13 (= i_15 0) (<= len_2 i_12) (<= len_8 i_12) (< i_9 len_2)) (or break_13 (= i_15 0) (<= len_2 i_12) (<= len_8 i_12) (< i_9 len_2) (< (+ i_12 1) len_8)) (or (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (= i_15 0) (not break_10) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (<= (select get_3 i_15) (select get_6 i_15)) (not (< i_12 len_2)) (= (+ len_2 (* (- 1) len_8)) 1) (not (< i_12 len_8)) break_13 (< (select get_6 i_12) (select get_0 i_12)) (not break_10) (< (+ i_12 1) len_8) (not (= result_11 i_15))) (or (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 break_13 (<= (+ len_5 1) len_8) (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12)) (< i_9 len_5)) (or (< (+ i_12 1) len_2) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 break_13 (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_8 i_12) (< i_9 len_2)) (or (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (<= (+ len_8 1) len_5) (not break_10) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (< (select get_6 i_12) (select get_0 i_12))) (not (= result_11 i_15))) (or (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (not break_10) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (<= len_5 len_2) (< (+ i_12 1) len_8) (not (= result_11 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) (not (< i_12 len_2)) (= (+ len_2 (* (- 1) len_8)) 1) (not (< i_12 len_8)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 break_13 (< (select get_6 i_12) (select get_0 i_12)) (< (+ i_12 1) len_8) (< i_9 len_5)) (or (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (= i_15 0) (not (< (select get_6 i_12) (select get_0 i_12))) (< i_9 len_5)) (or (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (not break_10) (<= (select get_6 i_15) (select get_3 i_15)) (not (< (select get_6 i_12) (select get_0 i_12))) (not (= result_11 i_15))) (or (not (< i_12 len_2)) (not break_16) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (not break_10) (< (+ i_12 1) len_8) (not (= result_11 i_15))) (or (not (< i_12 len_2)) (not (< i_12 len_8)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 break_13 (<= (+ len_8 1) len_5) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (< i_9 len_2) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not break_16) break_13 (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not break_10) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12)) (not (= result_11 i_15))) (or (not (< i_12 len_2)) (<= len_5 (+ len_8 1)) (not (< i_12 len_8)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 break_13 (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (< (select get_6 i_12) (select get_0 i_12))) (< i_9 len_5)) (or (<= (select get_3 i_15) (select get_6 i_15)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (< (select get_6 i_12) (select get_0 i_12)) (not break_10) (not (= result_11 i_15))) (or break_13 (<= (+ len_5 1) len_8) (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not break_10) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12)) (not (= result_11 i_15))) (or (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (= i_15 0) (< i_9 len_2) (not (< (select get_6 i_12) (select get_0 i_12)))) (or break_13 (= i_15 0) (<= len_2 i_12) (<= len_8 i_12) (< i_9 len_2) (<= (select get_6 i_12) (select get_0 i_12))) (or break_13 (= i_15 0) (<= len_2 i_12) (<= len_8 i_12) (< (+ i_12 1) len_8) (< i_9 len_5)) (or (<= (select get_3 i_15) (select get_6 i_15)) break_13 (<= len_2 i_12) (not break_10) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12)) (not (= result_11 i_15))) (or (not (< i_12 len_2)) (<= len_5 (+ len_8 1)) (not (< i_12 len_8)) break_13 (not break_10) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (< (select get_6 i_12) (select get_0 i_12))) (not (= result_11 i_15))) (or break_13 (= i_15 0) (<= len_2 i_12) (not break_10) (<= len_8 i_12) (< (+ i_12 1) len_8)) (or (< (+ i_12 1) len_2) break_13 (= i_15 0) (<= len_2 i_12) (not break_10) (<= len_8 i_12)) (or (not (< i_12 len_2)) (not (< i_12 len_8)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 break_13 (< (select get_0 i_12) (select get_6 i_12)) (<= (select get_6 i_15) (select get_3 i_15)) (< i_9 len_2) (< (+ i_12 1) len_8)) (or break_13 (= i_15 0) (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12)) (< i_9 len_5)) (or (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_2 len_5) (not break_10) (not (= result_11 i_15))) (or (not (< i_12 len_2)) (not break_16) (not (< i_12 len_8)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 break_13 (< i_9 len_2) (not (< (select get_6 i_12) (select get_0 i_12)))) (or (not (< i_12 len_2)) (not (< i_12 len_8)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 break_13 (<= (select get_6 i_15) (select get_3 i_15)) (not (< (select get_6 i_12) (select get_0 i_12))) (< i_9 len_5)) (or (<= len_8 (+ len_5 1)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 break_13 (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12)) (< i_9 len_5)) (or (not break_16) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 break_13 (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12)) (< i_9 len_5)) (or (<= len_8 (+ len_5 1)) break_13 (<= len_2 i_12) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not break_10) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12)) (not (= result_11 i_15))) (or (< (+ i_12 1) len_2) (not (< i_12 len_2)) (= (+ len_2 1 (* (- 1) len_8)) 0) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (not break_10) (<= (select get_6 i_15) (select get_3 i_15)) (not (= result_11 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) (< (+ i_12 1) len_2) (not (< i_12 len_2)) (not (< i_12 len_8)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 break_13 (< (select get_6 i_12) (select get_0 i_12)) (< i_9 len_5)) (or (< (+ i_12 1) len_2) (not (< i_12 len_2)) (= (+ len_2 1 (* (- 1) len_8)) 0) (not (< i_12 len_8)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 break_13 (< (select get_0 i_12) (select get_6 i_12)) (<= (select get_6 i_15) (select get_3 i_15)) (< i_9 len_5)) (or (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (select get_6 i_12) (select get_0 i_12)) (<= len_2 len_5) (not break_10) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (< (+ i_12 1) len_8) (not (= result_11 i_15))) (or (not (< i_12 len_2)) (not break_16) (not (< i_12 len_8)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 break_13 (< (select get_0 i_12) (select get_6 i_12)) (< (+ i_12 1) len_8) (< i_9 len_5)) (or (<= (select get_3 i_15) (select get_6 i_15)) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 break_13 (<= len_2 i_12) (<= len_8 i_12) (<= (select get_6 i_12) (select get_0 i_12)) (< i_9 len_5)) (or (not (< i_12 len_2)) (not break_16) (not (< i_12 len_8)) break_13 (not break_10) (not (< (select get_6 i_12) (select get_0 i_12))) (not (= result_11 i_15))) (or (not (< i_12 len_2)) (not (< i_12 len_8)) break_13 (< (select get_0 i_12) (select get_6 i_12)) (not break_10) (<= (select get_6 i_15) (select get_3 i_15)) (< (+ i_12 1) len_8) (not (= result_11 i_15)))), 4128#(and (or (<= len_8 0) (< (select get_0 0) (select get_3 0)) (<= 0 (+ result_17 1)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (select get_3 0) (select get_0 0)) (<= (select get_6 0) (select get_0 0)) (< 1 len_5) (not (< 0 len_5))) (or (<= len_8 0) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (<= result_17 1) (<= len_5 0) (not (= len_5 len_2)) (< 1 len_2)) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (<= 1 result_17) (< (select get_0 0) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (select get_3 0) (select get_0 0)) (<= len_5 0) (< 1 len_2)) (or (<= len_8 0) (<= len_2 (+ result_17 len_8)) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (<= len_5 0) (< (select get_0 0) (select get_6 0)) (not (= len_5 len_2)) (< 1 len_2)) (or (<= len_8 0) (<= (+ result_17 len_8) len_2) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (<= len_5 0) (< (select get_0 0) (select get_6 0)) (not (= len_5 len_2)) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (<= len_8 0) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (<= (select get_6 0) (select get_0 0)) (< 1 len_5) (<= len_5 0) (not (= len_5 len_2)) (<= (+ result_17 1) 0))), 4106#(and (or (< (select get_0 0) (select get_3 0)) (<= (+ (select get_6 0) 1) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (select get_3 0) (select get_0 0)) (<= (+ result_14 len_8) len_5) (<= (+ (select get_3 0) 1) (select get_6 0)) (< 1 len_2) (not (< 0 len_5))) (or (<= (select get_6 0) (select get_3 0)) (< (select get_0 0) (select get_3 0)) (= (+ result_14 1) 0) (< (select get_3 0) (select get_0 0)) (< 1 len_5) (not (= len_5 len_2)) (not (< 0 len_5))) (or (= result_14 1) (<= (select get_3 0) (select get_6 0)) (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) (not (= len_5 len_2)) (< 1 len_2) (not (< 0 len_5))) (or (< (select get_0 0) (select get_3 0)) (<= (+ (select get_6 0) 1) (select get_3 0)) (not (= (+ len_2 (* (- 1) len_5)) 0)) (< (select get_3 0) (select get_0 0)) (<= len_5 (+ result_14 len_8)) (<= (+ (select get_3 0) 1) (select get_6 0)) (< 1 len_2) (not (< 0 len_5)))), 4107#(and (or (<= (select get_3 i_15) (select get_6 i_15)) (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (< i_12 len_2) (= (+ len_2 (* (- 1) len_8)) 1) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_2)) (< (+ i_9 1) len_2) (not (< i_9 len_5)) break_10 break_13) (or (< (select get_3 i_9) (select get_0 i_9)) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_2)) (not break_13) (< (+ i_9 1) len_2) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (not (< i_9 len_5)) break_10 (<= (+ (select get_3 i_15) 1) (select get_6 i_15))) (or (<= len_5 i_9) (<= len_2 i_9) (not break_13) break_10 (= i_15 0) (<= (select get_0 i_9) (select get_3 i_9))) (or (not (< i_9 len_2)) (not break_13) (not (< (select get_0 i_9) (select get_3 i_9))) (not (< i_9 len_5)) break_10 (= i_15 0)) (or (<= len_5 i_9) (< i_12 len_2) (<= len_2 i_9) (< (+ i_9 1) len_2) break_10 (= i_15 0)) (or (< i_12 len_2) (not (< i_9 len_2)) (not (< (select get_0 i_9) (select get_3 i_9))) (not (< i_9 len_5)) break_10 (= i_15 0)) (or (<= (select get_3 i_15) (select get_6 i_15)) (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (< i_12 len_8) (= (+ len_2 (* (- 1) len_8)) 1) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_2)) (< (+ i_9 1) len_2) (not (< i_9 len_5)) break_10 break_13) (or (<= len_5 i_9) (< i_12 len_2) (<= len_2 i_9) break_10 (= i_15 0) (< (+ i_9 1) len_5)) (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (< i_12 len_2) (< (select get_0 i_9) (select get_3 i_9)) (= (+ len_2 1 (* (- 1) len_8)) 0) (not (< i_9 len_2)) (not (< i_9 len_5)) break_10 break_13 (< (+ i_9 1) len_5) (<= (select get_6 i_15) (select get_3 i_15))) (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (< i_12 len_8) (< (select get_0 i_9) (select get_3 i_9)) (= (+ len_2 1 (* (- 1) len_8)) 0) (not (< i_9 len_2)) (not (< i_9 len_5)) break_10 break_13 (< (+ i_9 1) len_5) (<= (select get_6 i_15) (select get_3 i_15))) (or (<= len_5 i_9) (< i_12 len_2) (<= len_2 i_9) break_10 (= i_15 0) (<= (select get_0 i_9) (select get_3 i_9))) (or (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_2)) (not break_13) (< (+ i_9 1) len_2) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (not (< i_9 len_5)) break_10 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ result_14 len_8) len_5) (<= (+ (select get_6 i_15) 1) (select get_3 i_15))) (or (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_2)) (not break_13) (< (+ i_9 1) len_2) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (not (< i_9 len_5)) break_10 (<= len_5 (+ result_14 len_8)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= (+ (select get_6 i_15) 1) (select get_3 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) (= result_14 1) (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_2)) (not break_13) (< (+ i_9 1) len_2) (not (< i_9 len_5)) break_10) (or (<= len_5 i_9) (<= len_2 i_9) (not break_13) (< (+ i_9 1) len_2) break_10 (= i_15 0)) (or (< (select get_3 i_9) (select get_0 i_9)) (< i_12 len_2) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_2)) (< (+ i_9 1) len_2) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (not (< i_9 len_5)) break_10 (<= (+ (select get_3 i_15) 1) (select get_6 i_15))) (or (<= len_5 i_9) (< i_12 len_8) (<= len_2 i_9) break_10 (= i_15 0) (< (+ i_9 1) len_5)) (or (< i_12 len_8) (not (< i_9 len_2)) (not (< (select get_0 i_9) (select get_3 i_9))) (not (< i_9 len_5)) break_10 (= i_15 0)) (or (<= len_5 i_9) (<= len_2 i_9) (not break_13) break_10 (= i_15 0) (< (+ i_9 1) len_5)) (or (not (= (+ i_15 len_5) len_2)) (< (select get_3 i_9) (select get_0 i_9)) (< (select get_0 i_9) (select get_3 i_9)) (= (+ result_14 1) 0) (not (< i_9 len_2)) (not break_13) (not (< i_9 len_5)) break_10 (< (+ i_9 1) len_5) (<= (select get_6 i_15) (select get_3 i_15))) (or (<= len_5 i_9) (< i_12 len_8) (<= len_2 i_9) break_10 (= i_15 0) (<= (select get_0 i_9) (select get_3 i_9))) (or (< (select get_3 i_9) (select get_0 i_9)) (< i_12 len_8) (not break_16) (< (select get_0 i_9) (select get_3 i_9)) (not (< i_9 len_2)) (< (+ i_9 1) len_2) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (not (< i_9 len_5)) break_10 (<= (+ (select get_3 i_15) 1) (select get_6 i_15))) (or (<= len_5 i_9) (< i_12 len_8) (<= len_2 i_9) (< (+ i_9 1) len_2) break_10 (= i_15 0))), 4113#(and (or (< (select get_0 0) (select get_3 0)) (<= (select get_6 (+ len_2 (* (- 1) len_5))) (select get_3 (+ len_2 (* (- 1) len_5)))) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (not (= len_5 len_2)) (not (< 0 len_5))) (or (< (select get_0 0) (select get_3 0)) (< (select get_3 0) (select get_0 0)) break_13 (< 1 len_5) (<= (select get_3 (+ len_2 (* (- 1) len_5))) (select get_6 (+ len_2 (* (- 1) len_5)))) (not (= len_5 len_2)) (not (< 0 len_5))) (or (= result_14 1) (< (select get_0 0) (select get_3 0)) (not break_13) (< (select get_3 0) (select get_0 0)) (< 1 len_5) (<= (+ (select get_3 0) 1) (select get_6 0)) (not (= len_5 len_2)) (not (< 0 len_5))) (or (< (select get_0 0) (select get_3 0)) (= (+ result_14 1) 0) (<= (+ (select get_6 0) 1) (select get_3 0)) (not break_13) (< (select get_3 0) (select get_0 0)) (< 1 len_5) (not (= len_5 len_2)) (not (< 0 len_5)))), 4132#(and (or (<= (select get_0 0) (select get_6 0)) (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (not break_10) (<= (select get_6 i_15) (select get_3 i_15))) (or (<= len_2 0) (<= len_8 0) (= i_15 0) (not break_10) (< 1 len_2)) (or (<= len_8 0) (< (select get_3 i_15) (select get_6 i_15)) (<= (select get_6 0) (select get_0 0)) break_10 (<= (+ len_5 1) len_8) (not (= len_5 len_2)) (< i_9 len_5)) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (= i_15 0) (< i_9 len_5)) (or (<= len_2 0) (<= len_8 0) (= i_15 0) (< i_9 len_2) (< 1 len_2)) (or (<= len_2 0) (<= len_8 0) (<= len_8 (+ len_5 1)) (<= (select get_6 0) (select get_0 0)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not break_10) (not (= result_11 i_15))) (or (<= len_2 0) (<= len_8 0) (not break_16) (<= (select get_6 0) (select get_0 0)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not break_10) (not (= result_11 i_15))) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (<= (+ len_8 1) len_5) (not break_10) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (not (= result_11 i_15))) (or (<= len_2 0) (<= len_8 0) (< 1 len_8) (= i_15 0) (< i_9 len_2)) (or (<= (select get_3 i_15) (select get_6 i_15)) (<= len_2 0) (<= len_8 0) break_10 (< i_9 len_2) (not (= len_5 len_2)) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (<= len_2 0) (<= len_8 0) (<= (select get_6 0) (select get_0 0)) (= i_15 0) (< i_9 len_5)) (or (<= (select get_3 i_15) (select get_6 i_15)) (<= len_2 0) (<= len_8 0) (<= (select get_6 0) (select get_0 0)) (not break_10) (not (= result_11 i_15))) (or (<= (select get_3 i_15) (select get_6 i_15)) (not (< 0 len_8)) (not (< 0 len_2)) (= (+ len_2 (* (- 1) len_8)) 1) (< 1 len_8) (not break_10) (< (select get_6 0) (select get_0 0)) (not (= result_11 i_15))) (or (<= len_2 0) (<= len_8 0) (< 1 len_8) (= i_15 0) (not break_10)) (or (<= len_2 0) (<= len_8 0) (not break_16) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (not break_10) (< 1 len_2) (not (= result_11 i_15))) (or (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (< (select get_3 i_15) (select get_6 i_15)) (<= (select get_6 0) (select get_0 0)) (<= (+ len_5 1) len_8) (not break_10)) (or (<= (select get_3 i_15) (select get_6 i_15)) (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (not break_10) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (<= len_8 0) (not (= result_11 0)) (< 1 len_8) (not break_10) (< (select get_0 0) (select get_6 0)) (<= (select get_6 i_15) (select get_3 i_15)) (<= (+ len_2 1) len_8)) (or (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (< 1 len_8) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 (< (select get_0 0) (select get_6 0)) (< i_9 len_5)) (or (<= len_2 0) (<= len_8 0) (<= (select get_6 0) (select get_0 0)) (= i_15 0) (< i_9 len_2)) (or (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (< 1 len_8) (not break_10) (< (select get_0 0) (select get_6 0)) (not (= result_11 i_15))) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (= i_15 0) (not break_10)) (or (<= (select get_3 i_15) (select get_6 i_15)) (<= len_2 0) (<= len_8 0) (<= (select get_6 0) (select get_0 0)) break_10 (< i_9 len_2) (not (= len_5 len_2))) (or (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (< (select get_3 i_15) (select get_6 i_15)) (not break_10) (< (select get_0 0) (select get_6 0)) (<= len_5 len_2) (< 1 len_2) (< (select get_6 0) (select get_0 0))) (or (<= len_2 0) (<= len_8 0) (= i_15 0) (< 1 len_2) (< i_9 len_5)) (or (<= len_2 0) (<= len_8 0) (<= (select get_6 0) (select get_0 0)) (= i_15 0) (not break_10)) (or (not (< 0 len_8)) (not (< 0 len_2)) (< 1 len_8) (<= len_2 len_5) (not break_10) (< (select get_0 0) (select get_6 0)) (<= (+ (select get_6 i_15) 1) (select get_3 i_15)) (< (select get_6 0) (select get_0 0)) (not (= result_11 i_15))) (or (not (< 0 len_8)) (not (< 0 len_2)) (= (+ len_2 1 (* (- 1) len_8)) 0) (not break_10) (< (select get_0 0) (select get_6 0)) (<= (select get_6 i_15) (select get_3 i_15)) (< 1 len_2) (not (= result_11 i_15))) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 (< i_9 len_5)) (or (<= len_8 0) (< 1 len_8) break_10 (< (select get_0 0) (select get_6 0)) (<= (select get_6 i_15) (select get_3 i_15)) (not (= len_5 len_2)) (<= (+ len_2 1) len_8) (< i_9 len_5)) (or (not (< 0 len_8)) (not (< 0 len_2)) (= (+ len_2 1 (* (- 1) len_8)) 0) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 (< (select get_0 0) (select get_6 0)) (<= (select get_6 i_15) (select get_3 i_15)) (< i_9 len_2) (< 1 len_2)) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (not break_16) (not break_10) (not (= result_11 i_15))) (or (not (< 0 len_8)) (not (< 0 len_2)) (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (<= len_2 len_5) (not break_10) (< (select get_0 0) (select get_6 0)) (< 1 len_2) (< (select get_6 0) (select get_0 0)) (not (= result_11 i_15))) (or (<= len_2 0) (<= len_8 0) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) i_15)) break_10 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (< i_9 len_2) (< 1 len_2)) (or (<= len_2 0) (<= len_8 (+ len_5 1)) (< (select get_3 i_15) (select get_6 i_15)) (<= (select get_6 0) (select get_0 0)) break_10 (not (= len_5 len_2)) (< i_9 len_5)) (or (<= (select get_0 0) (select get_6 0)) (<= len_8 0) (< (select get_6 i_15) (select get_3 i_15)) (<= len_5 (+ len_8 1)) break_10 (not (= len_5 len_2)) (< i_9 len_5)) (or (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (< (select get_6 i_15) (select get_3 i_15)) (< 1 len_8) (< (select get_3 i_15) (select get_6 i_15)) (not break_10) (<= len_5 len_2) (< (select get_6 0) (select get_0 0))) (or (<= (select get_0 0) (select get_6 0)) (<= len_2 0) (<= len_8 0) break_10 (<= (select get_6 i_15) (select get_3 i_15)) (not (= len_5 len_2)) (< i_9 len_5)) (or (<= (select get_0 0) (select get_6 0)) (<= len_2 0) (< (select get_6 i_15) (select get_3 i_15)) break_10 (<= (+ len_8 1) len_5) (not (= len_5 len_2)) (< i_9 len_5)) (or (<= len_2 0) (<= len_8 0) (not break_16) (not (= (+ len_2 (* (- 1) len_5)) i_15)) (<= (select get_6 0) (select get_0 0)) break_10 (<= (+ (select get_3 i_15) 1) (select get_6 i_15)) (< i_9 len_2)) (or (<= (select get_3 i_15) (select get_6 i_15)) (<= len_2 0) (<= len_8 0) (= (+ len_8 1) len_2) (< 1 len_8) break_10 (not (= len_5 len_2)) (< (select get_6 0) (select get_0 0)) (< i_9 len_5)) (or (not (< (select get_6 0) (select get_0 0))) (not (< 0 len_8)) (not (< 0 len_2)) (= i_15 0) (< i_9 len_2)) (or (<= len_2 0) (<= len_8 0) (< 1 len_8) (= i_15 0) (< i_9 len_5)) (or (<= (select get_0 0) (select get_6 0)) (<= len_2 0) (<= len_8 0) (not (= result_11 0)) (< (select get_6 i_15) (select get_3 i_15)) (<= len_5 (+ len_8 1)) (not break_10)))] [2022-03-15 21:15:36,203 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 65 states [2022-03-15 21:15:36,203 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:15:36,203 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 65 interpolants. [2022-03-15 21:15:36,204 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=201, Invalid=6279, Unknown=0, NotChecked=0, Total=6480 [2022-03-15 21:15:36,204 INFO L87 Difference]: Start difference. First operand 107 states and 307 transitions. Second operand has 65 states, 64 states have (on average 2.921875) internal successors, (187), 65 states have internal predecessors, (187), 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) [2022-03-15 21:17:36,220 WARN L228 SmtUtils]: Spent 5.26s on a formula simplification. DAG size of input: 405 DAG size of output: 216 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:19:27,059 WARN L228 SmtUtils]: Spent 5.59s on a formula simplification. DAG size of input: 626 DAG size of output: 191 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:19:34,092 WARN L228 SmtUtils]: Spent 5.23s on a formula simplification. DAG size of input: 574 DAG size of output: 227 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:20:08,978 WARN L228 SmtUtils]: Spent 5.22s on a formula simplification. DAG size of input: 440 DAG size of output: 214 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:21:45,810 WARN L228 SmtUtils]: Spent 7.38s on a formula simplification. DAG size of input: 586 DAG size of output: 225 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:21:59,202 WARN L228 SmtUtils]: Spent 7.68s on a formula simplification. DAG size of input: 603 DAG size of output: 225 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:22:40,755 WARN L228 SmtUtils]: Spent 6.68s on a formula simplification. DAG size of input: 537 DAG size of output: 252 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:22:48,022 WARN L228 SmtUtils]: Spent 6.62s on a formula simplification. DAG size of input: 567 DAG size of output: 252 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:23:53,858 WARN L228 SmtUtils]: Spent 5.65s on a formula simplification. DAG size of input: 539 DAG size of output: 224 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:24:02,742 WARN L228 SmtUtils]: Spent 5.50s on a formula simplification. DAG size of input: 490 DAG size of output: 214 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:24:27,504 WARN L228 SmtUtils]: Spent 7.39s on a formula simplification. DAG size of input: 615 DAG size of output: 233 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:24:35,591 WARN L228 SmtUtils]: Spent 5.28s on a formula simplification. DAG size of input: 538 DAG size of output: 210 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:24:52,744 WARN L228 SmtUtils]: Spent 6.42s on a formula simplification. DAG size of input: 592 DAG size of output: 194 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:25:09,023 WARN L228 SmtUtils]: Spent 5.60s on a formula simplification. DAG size of input: 550 DAG size of output: 225 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:25:32,411 WARN L228 SmtUtils]: Spent 5.80s on a formula simplification. DAG size of input: 463 DAG size of output: 258 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:25:45,325 WARN L228 SmtUtils]: Spent 5.43s on a formula simplification. DAG size of input: 535 DAG size of output: 213 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:25:59,941 WARN L228 SmtUtils]: Spent 5.01s on a formula simplification. DAG size of input: 518 DAG size of output: 219 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:26:19,941 WARN L228 SmtUtils]: Spent 5.75s on a formula simplification. DAG size of input: 612 DAG size of output: 216 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) Received shutdown request... [2022-03-15 21:27:35,965 WARN L244 SmtUtils]: Removed 39 from assertion stack [2022-03-15 21:27:35,966 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 304 states. [2022-03-15 21:27:35,984 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 476 GetRequests, 80 SyntacticMatches, 20 SemanticMatches, 375 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47256 ImplicationChecksByTransitivity, 711.1s TimeCoverageRelationStatistics Valid=8014, Invalid=133738, Unknown=0, NotChecked=0, Total=141752 [2022-03-15 21:27:35,984 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 411 mSDsluCounter, 3964 mSDsCounter, 0 mSdLazyCounter, 16735 mSolverCounterSat, 883 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 14.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 411 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 17618 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 883 IncrementalHoareTripleChecker+Valid, 16735 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 16.6s IncrementalHoareTripleChecker+Time [2022-03-15 21:27:35,985 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [411 Valid, 0 Invalid, 17618 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [883 Valid, 16735 Invalid, 0 Unknown, 0 Unchecked, 16.6s Time] [2022-03-15 21:27:35,986 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr0ASSERT_VIOLATIONASSERT (3 of 4 remaining) [2022-03-15 21:27:35,991 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-03-15 21:27:35,991 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-03-15 21:27:36,013 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2022-03-15 21:27:36,212 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:27:36,213 WARN L594 AbstractCegarLoop]: Verification canceled: while BasicCegarLoop was constructing difference of abstraction (107states) and FLOYD_HOARE automaton (currently 304 states, 65 states before enhancement),while PredicateUnifier was unifying predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 407 for 3686ms.. [2022-03-15 21:27:36,214 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr0INUSE_VIOLATION (2 of 4 remaining) [2022-03-15 21:27:36,214 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr1INUSE_VIOLATION (1 of 4 remaining) [2022-03-15 21:27:36,214 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr2INUSE_VIOLATION (0 of 4 remaining) [2022-03-15 21:27:36,216 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:27:36,220 INFO L230 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2022-03-15 21:27:36,220 INFO L180 ceAbstractionStarter]: Computing trace abstraction results [2022-03-15 21:27:36,223 INFO L202 PluginConnector]: Adding new model word-subst.wvr.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.03 09:27:36 BasicIcfg [2022-03-15 21:27:36,223 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-03-15 21:27:36,223 INFO L158 Benchmark]: Toolchain (without parser) took 863036.40ms. Allocated memory was 206.6MB in the beginning and 746.6MB in the end (delta: 540.0MB). Free memory was 167.5MB in the beginning and 583.2MB in the end (delta: -415.7MB). Peak memory consumption was 464.1MB. Max. memory is 8.0GB. [2022-03-15 21:27:36,224 INFO L158 Benchmark]: Boogie PL CUP Parser took 0.12ms. Allocated memory is still 206.6MB. Free memory is still 168.9MB. There was no memory consumed. Max. memory is 8.0GB. [2022-03-15 21:27:36,224 INFO L158 Benchmark]: Boogie Procedure Inliner took 19.60ms. Allocated memory is still 206.6MB. Free memory was 167.5MB in the beginning and 166.0MB in the end (delta: 1.6MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. [2022-03-15 21:27:36,224 INFO L158 Benchmark]: Boogie Preprocessor took 25.26ms. Allocated memory is still 206.6MB. Free memory was 166.0MB in the beginning and 164.9MB in the end (delta: 1.0MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. [2022-03-15 21:27:36,225 INFO L158 Benchmark]: RCFGBuilder took 321.79ms. Allocated memory is still 206.6MB. Free memory was 164.8MB in the beginning and 182.5MB in the end (delta: -17.6MB). Peak memory consumption was 21.2MB. Max. memory is 8.0GB. [2022-03-15 21:27:36,225 INFO L158 Benchmark]: TraceAbstraction took 862659.67ms. Allocated memory was 206.6MB in the beginning and 746.6MB in the end (delta: 540.0MB). Free memory was 182.2MB in the beginning and 583.2MB in the end (delta: -401.0MB). Peak memory consumption was 477.5MB. Max. memory is 8.0GB. [2022-03-15 21:27:36,228 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Boogie PL CUP Parser took 0.12ms. Allocated memory is still 206.6MB. Free memory is still 168.9MB. There was no memory consumed. Max. memory is 8.0GB. * Boogie Procedure Inliner took 19.60ms. Allocated memory is still 206.6MB. Free memory was 167.5MB in the beginning and 166.0MB in the end (delta: 1.6MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. * Boogie Preprocessor took 25.26ms. Allocated memory is still 206.6MB. Free memory was 166.0MB in the beginning and 164.9MB in the end (delta: 1.0MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. * RCFGBuilder took 321.79ms. Allocated memory is still 206.6MB. Free memory was 164.8MB in the beginning and 182.5MB in the end (delta: -17.6MB). Peak memory consumption was 21.2MB. Max. memory is 8.0GB. * TraceAbstraction took 862659.67ms. Allocated memory was 206.6MB in the beginning and 746.6MB in the end (delta: 540.0MB). Free memory was 182.2MB in the beginning and 583.2MB in the end (delta: -401.0MB). Peak memory consumption was 477.5MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 0.3s, 32 PlacesBefore, 27 PlacesAfterwards, 28 TransitionsBefore, 23 TransitionsAfterwards, 210 CoEnabledTransitionPairs, 2 FixpointIterations, 3 TrivialSequentialCompositions, 0 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 6 ConcurrentYvCompositions, 0 ChoiceCompositions, 9 TotalNumberOfCompositions, 72 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 72, positive: 72, positive conditional: 0, positive unconditional: 72, negative: 0, negative conditional: 0, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 60, positive: 60, positive conditional: 0, positive unconditional: 60, negative: 0, negative conditional: 0, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 72, positive: 12, positive conditional: 0, positive unconditional: 12, negative: 0, negative conditional: 0, negative unconditional: 0, unknown: 60, unknown conditional: 0, unknown unconditional: 60] , Statistics on independence cache: Total cache size (in pairs): 0, Positive cache size: 0, Positive conditional cache size: 0, Positive unconditional cache size: 0, Negative cache size: 0, Negative conditional cache size: 0, Negative unconditional cache size: 0 - 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 - TimeoutResultAtElement [Line: 128]: Timeout (TraceAbstraction) Unable to prove that assertion always holds Cancelled while BasicCegarLoop was constructing difference of abstraction (107states) and FLOYD_HOARE automaton (currently 304 states, 65 states before enhancement),while PredicateUnifier was unifying predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 407 for 3686ms.. - TimeoutResultAtElement [Line: 122]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Cancelled while BasicCegarLoop was constructing difference of abstraction (107states) and FLOYD_HOARE automaton (currently 304 states, 65 states before enhancement),while PredicateUnifier was unifying predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 407 for 3686ms.. - TimeoutResultAtElement [Line: 121]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Cancelled while BasicCegarLoop was constructing difference of abstraction (107states) and FLOYD_HOARE automaton (currently 304 states, 65 states before enhancement),while PredicateUnifier was unifying predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 407 for 3686ms.. - TimeoutResultAtElement [Line: 118]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Cancelled while BasicCegarLoop was constructing difference of abstraction (107states) and FLOYD_HOARE automaton (currently 304 states, 65 states before enhancement),while PredicateUnifier was unifying predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 407 for 3686ms.. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 7 procedures, 38 locations, 4 error locations. Started 1 CEGAR loops. OverallTime: 862.6s, OverallIterations: 10, TraceHistogramMax: 1, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 727.7s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.3s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 1501 SdHoareTripleChecker+Valid, 19.8s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 1501 mSDsluCounter, 0 SdHoareTripleChecker+Invalid, 17.5s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 7322 mSDsCounter, 1084 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 25519 IncrementalHoareTripleChecker+Invalid, 26603 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 1084 mSolverCounterUnsat, 0 mSDtfsCounter, 25519 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 1164 GetRequests, 458 SyntacticMatches, 54 SemanticMatches, 651 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49394 ImplicationChecksByTransitivity, 717.6s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=144occurred in iteration=5, InterpolantAutomatonStates: 174, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.1s AutomataMinimizationTime, 9 MinimizatonAttempts, 418 StatesRemovedByMinimization, 7 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.1s SatisfiabilityAnalysisTime, 4.5s InterpolantComputationTime, 194 NumberOfCodeBlocks, 194 NumberOfCodeBlocksAsserted, 14 NumberOfCheckSat, 236 ConstructedInterpolants, 10 QuantifiedInterpolants, 3484 SizeOfPredicates, 40 NumberOfNonLiveVariables, 276 ConjunctsInSsa, 51 ConjunctsInUnsatCore, 18 InterpolantComputations, 6 PerfectInterpolantSequences, 5/26 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: Timeout Completed graceful shutdown