/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/array-int-symm.wvr.bpl -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.mcr-reduction-c7b2d19 [2022-03-15 20:59:45,531 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-03-15 20:59:45,532 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-03-15 20:59:45,569 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-03-15 20:59:45,570 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-03-15 20:59:45,570 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-03-15 20:59:45,578 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-03-15 20:59:45,585 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-03-15 20:59:45,586 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-03-15 20:59:45,587 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-03-15 20:59:45,587 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-03-15 20:59:45,588 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-03-15 20:59:45,588 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-03-15 20:59:45,589 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-03-15 20:59:45,590 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-03-15 20:59:45,590 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-03-15 20:59:45,591 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-03-15 20:59:45,591 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-03-15 20:59:45,593 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-03-15 20:59:45,594 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-03-15 20:59:45,595 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-03-15 20:59:45,601 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-03-15 20:59:45,604 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-03-15 20:59:45,605 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-03-15 20:59:45,611 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-03-15 20:59:45,611 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-03-15 20:59:45,612 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-03-15 20:59:45,612 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-03-15 20:59:45,612 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-03-15 20:59:45,613 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-03-15 20:59:45,613 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-03-15 20:59:45,614 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-03-15 20:59:45,614 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-03-15 20:59:45,615 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-03-15 20:59:45,615 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-03-15 20:59:45,615 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-03-15 20:59:45,616 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-03-15 20:59:45,616 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-03-15 20:59:45,616 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-03-15 20:59:45,617 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-03-15 20:59:45,617 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-03-15 20:59:45,625 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 20:59:45,643 INFO L113 SettingsManager]: Loading preferences was successful [2022-03-15 20:59:45,643 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-03-15 20:59:45,644 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-03-15 20:59:45,644 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-03-15 20:59:45,644 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-03-15 20:59:45,644 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-03-15 20:59:45,644 INFO L138 SettingsManager]: * Use SBE=true [2022-03-15 20:59:45,645 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-03-15 20:59:45,645 INFO L138 SettingsManager]: * sizeof long=4 [2022-03-15 20:59:45,645 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-03-15 20:59:45,645 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-03-15 20:59:45,645 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-03-15 20:59:45,645 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-03-15 20:59:45,645 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-03-15 20:59:45,645 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-03-15 20:59:45,645 INFO L138 SettingsManager]: * sizeof long double=12 [2022-03-15 20:59:45,645 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-03-15 20:59:45,645 INFO L138 SettingsManager]: * Use constant arrays=true [2022-03-15 20:59:45,645 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-03-15 20:59:45,646 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-03-15 20:59:45,646 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-03-15 20:59:45,646 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-03-15 20:59:45,646 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-03-15 20:59:45,646 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-03-15 20:59:45,646 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-03-15 20:59:45,646 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-03-15 20:59:45,646 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-03-15 20:59:45,646 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-03-15 20:59:45,647 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-03-15 20:59:45,647 INFO L138 SettingsManager]: * Override the interpolant automaton setting of the refinement strategy=true [2022-03-15 20:59:45,647 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=VARIABLE_BASED_MOVER_CHECK [2022-03-15 20:59:45,647 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-03-15 20:59:45,647 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 20:59:45,824 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-03-15 20:59:45,840 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-03-15 20:59:45,842 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-03-15 20:59:45,842 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2022-03-15 20:59:45,845 INFO L275 PluginConnector]: Boogie PL CUP Parser initialized [2022-03-15 20:59:45,846 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/concurrent/bpl/weaver-benchmarks/generated/chl/array-int-symm.wvr.bpl [2022-03-15 20:59:45,846 INFO L110 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/concurrent/bpl/weaver-benchmarks/generated/chl/array-int-symm.wvr.bpl' [2022-03-15 20:59:45,867 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-03-15 20:59:45,868 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-03-15 20:59:45,870 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-03-15 20:59:45,871 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-03-15 20:59:45,871 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-03-15 20:59:45,884 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "array-int-symm.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 08:59:45" (1/1) ... [2022-03-15 20:59:45,893 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "array-int-symm.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 08:59:45" (1/1) ... [2022-03-15 20:59:45,898 INFO L137 Inliner]: procedures = 3, calls = 2, calls flagged for inlining = 0, calls inlined = 0, statements flattened = 0 [2022-03-15 20:59:45,899 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-03-15 20:59:45,901 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-03-15 20:59:45,901 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-03-15 20:59:45,901 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-03-15 20:59:45,906 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "array-int-symm.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 08:59:45" (1/1) ... [2022-03-15 20:59:45,907 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "array-int-symm.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 08:59:45" (1/1) ... [2022-03-15 20:59:45,915 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "array-int-symm.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 08:59:45" (1/1) ... [2022-03-15 20:59:45,915 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "array-int-symm.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 08:59:45" (1/1) ... [2022-03-15 20:59:45,922 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "array-int-symm.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 08:59:45" (1/1) ... [2022-03-15 20:59:45,924 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "array-int-symm.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 08:59:45" (1/1) ... [2022-03-15 20:59:45,924 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "array-int-symm.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 08:59:45" (1/1) ... [2022-03-15 20:59:45,925 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-03-15 20:59:45,925 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-03-15 20:59:45,925 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-03-15 20:59:45,926 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-03-15 20:59:45,927 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "array-int-symm.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 08:59:45" (1/1) ... [2022-03-15 20:59:45,931 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-03-15 20:59:45,940 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 20:59:45,952 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 20:59:45,969 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 20:59:45,979 INFO L124 BoogieDeclarations]: Specification and implementation of procedure thread1 given in one single declaration [2022-03-15 20:59:45,979 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-03-15 20:59:45,979 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-03-15 20:59:45,979 INFO L124 BoogieDeclarations]: Specification and implementation of procedure thread2 given in one single declaration [2022-03-15 20:59:45,979 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-03-15 20:59:45,979 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-03-15 20:59:45,980 INFO L124 BoogieDeclarations]: Specification and implementation of procedure ULTIMATE.start given in one single declaration [2022-03-15 20:59:45,980 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-03-15 20:59:45,980 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-03-15 20:59:45,980 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 20:59:46,013 INFO L234 CfgBuilder]: Building ICFG [2022-03-15 20:59:46,014 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-03-15 20:59:46,082 INFO L275 CfgBuilder]: Performing block encoding [2022-03-15 20:59:46,101 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-03-15 20:59:46,101 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-03-15 20:59:46,102 WARN L329 CfgBuilder]: Unexpected successor node of atomic block begin: thread1EXIT is neither atomic block end nor error location. [2022-03-15 20:59:46,102 WARN L329 CfgBuilder]: Unexpected successor node of atomic block begin: thread2EXIT is neither atomic block end nor error location. [2022-03-15 20:59:46,103 INFO L202 PluginConnector]: Adding new model array-int-symm.wvr.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.03 08:59:46 BoogieIcfgContainer [2022-03-15 20:59:46,103 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-03-15 20:59:46,104 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-03-15 20:59:46,104 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-03-15 20:59:46,113 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-03-15 20:59:46,114 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "array-int-symm.wvr.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 15.03 08:59:45" (1/2) ... [2022-03-15 20:59:46,115 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1c27cb6b and model type array-int-symm.wvr.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.03 08:59:46, skipping insertion in model container [2022-03-15 20:59:46,115 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "array-int-symm.wvr.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.03 08:59:46" (2/2) ... [2022-03-15 20:59:46,116 INFO L111 eAbstractionObserver]: Analyzing ICFG array-int-symm.wvr.bpl [2022-03-15 20:59:46,119 WARN L150 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-03-15 20:59:46,119 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-03-15 20:59:46,119 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-03-15 20:59:46,119 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-03-15 20:59:46,148 INFO L148 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-03-15 20:59:46,200 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-03-15 20:59:46,206 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 20:59:46,206 INFO L340 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2022-03-15 20:59:46,213 INFO L126 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-03-15 20:59:46,226 INFO L133 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 21 places, 16 transitions, 48 flow [2022-03-15 20:59:46,229 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 21 places, 16 transitions, 48 flow [2022-03-15 20:59:46,230 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 21 places, 16 transitions, 48 flow [2022-03-15 20:59:46,248 INFO L129 PetriNetUnfolder]: 2/14 cut-off events. [2022-03-15 20:59:46,248 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-03-15 20:59:46,251 INFO L84 FinitePrefix]: Finished finitePrefix Result has 23 conditions, 14 events. 2/14 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 8 event pairs, 0 based on Foata normal form. 0/11 useless extension candidates. Maximal degree in co-relation 9. Up to 2 conditions per place. [2022-03-15 20:59:46,252 INFO L116 LiptonReduction]: Number of co-enabled transitions 30 [2022-03-15 20:59:46,293 INFO L131 LiptonReduction]: Checked pairs total: 24 [2022-03-15 20:59:46,293 INFO L133 LiptonReduction]: Total number of compositions: 3 [2022-03-15 20:59:46,300 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 19 places, 14 transitions, 44 flow [2022-03-15 20:59:46,322 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 18 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 17 states have internal predecessors, (33), 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 20:59:46,323 INFO L276 IsEmpty]: Start isEmpty. Operand has 18 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 17 states have internal predecessors, (33), 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 20:59:46,326 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2022-03-15 20:59:46,326 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 20:59:46,327 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 20:59:46,327 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-03-15 20:59:46,330 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 20:59:46,330 INFO L85 PathProgramCache]: Analyzing trace with hash -1813437147, now seen corresponding path program 1 times [2022-03-15 20:59:46,348 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 20:59:46,349 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [204326175] [2022-03-15 20:59:46,349 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:59:46,368 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 20:59:46,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:59:46,495 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 20:59:46,496 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 20:59:46,496 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [204326175] [2022-03-15 20:59:46,496 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [204326175] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 20:59:46,496 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 20:59:46,496 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-03-15 20:59:46,497 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [214827808] [2022-03-15 20:59:46,498 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 20:59:46,500 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 20:59:46,543 INFO L252 McrAutomatonBuilder]: Finished intersection with 18 states and 25 transitions. [2022-03-15 20:59:46,543 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 20:59:46,745 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 1 new interpolants: [64#(and (<= len_3 (+ result_9 len_1)) (<= (+ result_9 len_1) len_3))] [2022-03-15 20:59:46,746 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-03-15 20:59:46,746 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 20:59:46,760 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-03-15 20:59:46,760 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-03-15 20:59:46,762 INFO L87 Difference]: Start difference. First operand has 18 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 17 states have internal predecessors, (33), 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 5 states, 4 states have (on average 3.75) internal successors, (15), 5 states have internal predecessors, (15), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:59:46,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 20:59:46,841 INFO L93 Difference]: Finished difference Result 48 states and 88 transitions. [2022-03-15 20:59:46,844 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-03-15 20:59:46,845 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 3.75) internal successors, (15), 5 states have internal predecessors, (15), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 9 [2022-03-15 20:59:46,845 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 20:59:46,856 INFO L225 Difference]: With dead ends: 48 [2022-03-15 20:59:46,857 INFO L226 Difference]: Without dead ends: 45 [2022-03-15 20:59:46,858 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-03-15 20:59:46,862 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 16 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 65 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 16 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 67 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 65 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-03-15 20:59:46,864 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [16 Valid, 0 Invalid, 67 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 65 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-03-15 20:59:46,876 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2022-03-15 20:59:46,896 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 29. [2022-03-15 20:59:46,897 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 28 states have internal predecessors, (55), 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 20:59:46,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 55 transitions. [2022-03-15 20:59:46,898 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 55 transitions. Word has length 9 [2022-03-15 20:59:46,898 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 20:59:46,899 INFO L470 AbstractCegarLoop]: Abstraction has 29 states and 55 transitions. [2022-03-15 20:59:46,899 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 4 states have (on average 3.75) internal successors, (15), 5 states have internal predecessors, (15), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:59:46,899 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 55 transitions. [2022-03-15 20:59:46,899 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2022-03-15 20:59:46,899 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 20:59:46,899 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 20:59:46,900 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-03-15 20:59:46,900 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-03-15 20:59:46,900 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 20:59:46,900 INFO L85 PathProgramCache]: Analyzing trace with hash -382012225, now seen corresponding path program 1 times [2022-03-15 20:59:46,902 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 20:59:46,902 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [445993014] [2022-03-15 20:59:46,903 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:59:46,903 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 20:59:46,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:59:46,976 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 20:59:46,977 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 20:59:46,977 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [445993014] [2022-03-15 20:59:46,977 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [445993014] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 20:59:46,977 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 20:59:46,977 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-03-15 20:59:46,977 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1959586642] [2022-03-15 20:59:46,978 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 20:59:46,978 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 20:59:46,987 INFO L252 McrAutomatonBuilder]: Finished intersection with 22 states and 32 transitions. [2022-03-15 20:59:46,987 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 20:59:47,230 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 4 new interpolants: [179#(and (< 0 len_3) (< 0 len_1)), 181#(and (or (<= len_3 i_7) (<= len_1 i_7) (< 0 len_1)) (or (< 0 len_3) (<= len_3 i_7) (<= len_1 i_7))), 180#(and (or (<= len_3 i_7) (<= len_1 i_7) (< i_4 len_3)) (or (not break_5) (<= len_3 i_7) (<= len_1 i_7)) (or (<= len_3 i_7) (<= len_1 i_7) (< i_4 len_1))), 178#(and (not break_5) (< i_4 len_3) (< i_4 len_1))] [2022-03-15 20:59:47,231 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-03-15 20:59:47,231 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 20:59:47,232 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-03-15 20:59:47,232 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2022-03-15 20:59:47,232 INFO L87 Difference]: Start difference. First operand 29 states and 55 transitions. Second operand has 9 states, 9 states have (on average 2.6666666666666665) internal successors, (24), 9 states have internal predecessors, (24), 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 20:59:47,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 20:59:47,384 INFO L93 Difference]: Finished difference Result 39 states and 71 transitions. [2022-03-15 20:59:47,384 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-03-15 20:59:47,384 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.6666666666666665) internal successors, (24), 9 states have internal predecessors, (24), 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 20:59:47,384 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 20:59:47,385 INFO L225 Difference]: With dead ends: 39 [2022-03-15 20:59:47,385 INFO L226 Difference]: Without dead ends: 34 [2022-03-15 20:59:47,386 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=111, Unknown=0, NotChecked=0, Total=156 [2022-03-15 20:59:47,387 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 23 mSDsluCounter, 56 mSDsCounter, 0 mSdLazyCounter, 166 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 23 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 171 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 166 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-03-15 20:59:47,387 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [23 Valid, 0 Invalid, 171 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 166 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-03-15 20:59:47,389 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2022-03-15 20:59:47,393 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 22. [2022-03-15 20:59:47,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 21 states have internal predecessors, (41), 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 20:59:47,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 41 transitions. [2022-03-15 20:59:47,393 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 41 transitions. Word has length 10 [2022-03-15 20:59:47,393 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 20:59:47,394 INFO L470 AbstractCegarLoop]: Abstraction has 22 states and 41 transitions. [2022-03-15 20:59:47,394 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.6666666666666665) internal successors, (24), 9 states have internal predecessors, (24), 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 20:59:47,394 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 41 transitions. [2022-03-15 20:59:47,394 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2022-03-15 20:59:47,394 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 20:59:47,394 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 20:59:47,394 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-03-15 20:59:47,395 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-03-15 20:59:47,395 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 20:59:47,395 INFO L85 PathProgramCache]: Analyzing trace with hash 254263953, now seen corresponding path program 1 times [2022-03-15 20:59:47,396 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 20:59:47,396 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1022759258] [2022-03-15 20:59:47,396 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:59:47,396 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 20:59:47,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:59:47,447 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 20:59:47,447 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 20:59:47,448 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1022759258] [2022-03-15 20:59:47,451 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1022759258] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 20:59:47,451 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [858617209] [2022-03-15 20:59:47,451 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:59:47,451 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:59:47,451 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 20:59:47,454 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 20:59:47,455 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 20:59:47,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:59:47,493 INFO L263 TraceCheckSpWp]: Trace formula consists of 35 conjuncts, 6 conjunts are in the unsatisfiable core [2022-03-15 20:59:47,496 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 20:59:47,543 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 20:59:47,543 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 20:59:47,624 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 20:59:47,624 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [858617209] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 20:59:47,624 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 20:59:47,624 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 6 [2022-03-15 20:59:47,624 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1544750395] [2022-03-15 20:59:47,624 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 20:59:47,625 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 20:59:47,626 INFO L252 McrAutomatonBuilder]: Finished intersection with 22 states and 32 transitions. [2022-03-15 20:59:47,626 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 20:59:47,854 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 4 new interpolants: [337#(and (or (<= len_3 0) (<= len_1 0) (not break_8)) (or (<= len_3 0) (<= len_1 0) (< i_7 len_3)) (or (<= len_3 0) (<= len_1 0) (< i_7 len_1))), 336#(or (<= len_3 0) (<= len_1 0)), 334#(or (<= len_3 i_4) (<= len_1 i_4)), 335#(and (or (<= len_3 i_4) (<= len_1 i_4) (< i_7 len_1)) (or (<= len_3 i_4) (<= len_1 i_4) (not break_8)) (or (<= len_3 i_4) (<= len_1 i_4) (< i_7 len_3)))] [2022-03-15 20:59:47,855 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-03-15 20:59:47,855 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 20:59:47,856 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-03-15 20:59:47,856 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2022-03-15 20:59:47,856 INFO L87 Difference]: Start difference. First operand 22 states and 41 transitions. Second operand has 9 states, 9 states have (on average 2.6666666666666665) internal successors, (24), 9 states have internal predecessors, (24), 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 20:59:48,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 20:59:48,002 INFO L93 Difference]: Finished difference Result 29 states and 54 transitions. [2022-03-15 20:59:48,003 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-03-15 20:59:48,003 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.6666666666666665) internal successors, (24), 9 states have internal predecessors, (24), 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 20:59:48,003 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 20:59:48,004 INFO L225 Difference]: With dead ends: 29 [2022-03-15 20:59:48,004 INFO L226 Difference]: Without dead ends: 27 [2022-03-15 20:59:48,005 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 23 SyntacticMatches, 4 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=51, Invalid=131, Unknown=0, NotChecked=0, Total=182 [2022-03-15 20:59:48,005 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 21 mSDsluCounter, 36 mSDsCounter, 0 mSdLazyCounter, 132 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 21 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 137 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 132 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-03-15 20:59:48,005 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [21 Valid, 0 Invalid, 137 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 132 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-03-15 20:59:48,006 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2022-03-15 20:59:48,007 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 27. [2022-03-15 20:59:48,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 26 states have internal predecessors, (51), 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 20:59:48,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 51 transitions. [2022-03-15 20:59:48,008 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 51 transitions. Word has length 10 [2022-03-15 20:59:48,008 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 20:59:48,008 INFO L470 AbstractCegarLoop]: Abstraction has 27 states and 51 transitions. [2022-03-15 20:59:48,008 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.6666666666666665) internal successors, (24), 9 states have internal predecessors, (24), 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 20:59:48,008 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 51 transitions. [2022-03-15 20:59:48,008 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2022-03-15 20:59:48,008 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 20:59:48,009 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 20:59:48,027 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-03-15 20:59:48,226 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:59:48,227 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-03-15 20:59:48,228 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 20:59:48,228 INFO L85 PathProgramCache]: Analyzing trace with hash -707787565, now seen corresponding path program 1 times [2022-03-15 20:59:48,230 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 20:59:48,230 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [472627215] [2022-03-15 20:59:48,230 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:59:48,230 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 20:59:48,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:59:48,458 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 20:59:48,459 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 20:59:48,461 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [472627215] [2022-03-15 20:59:48,461 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [472627215] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 20:59:48,461 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1538150653] [2022-03-15 20:59:48,461 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:59:48,461 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:59:48,461 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 20:59:48,462 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 20:59:48,463 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 20:59:48,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:59:48,488 INFO L263 TraceCheckSpWp]: Trace formula consists of 43 conjuncts, 17 conjunts are in the unsatisfiable core [2022-03-15 20:59:48,490 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 20:59:48,681 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 88 treesize of output 72 [2022-03-15 20:59:48,685 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 72 treesize of output 56 [2022-03-15 20:59:48,737 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 20:59:48,737 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 20:59:49,066 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-03-15 20:59:49,067 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 121 treesize of output 111 [2022-03-15 20:59:49,074 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-03-15 20:59:49,075 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 101 treesize of output 91 [2022-03-15 20:59:49,257 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 20:59:49,257 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1538150653] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 20:59:49,257 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 20:59:49,257 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 11 [2022-03-15 20:59:49,258 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [605879585] [2022-03-15 20:59:49,258 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 20:59:49,258 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 20:59:49,260 INFO L252 McrAutomatonBuilder]: Finished intersection with 27 states and 41 transitions. [2022-03-15 20:59:49,260 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 20:59:51,836 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 6 new interpolants: [504#(and (or (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (< i_4 len_3)) (or (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_3)) (or (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_1)) (or (not break_5) (<= 0 (+ result_9 result_6)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))))) (or (not break_5) (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))))) (or (not break_5) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1))))) (or (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (< i_4 len_1)) (or (<= 0 (+ result_9 result_6)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_1)) (or (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (< i_4 len_3)) (or (<= 0 (+ result_9 result_6)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_3)) (or (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (< i_4 len_1)) (or (not break_5) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))))), 503#(and (or (not (< i_4 len_1)) break_5 (<= (+ result_9 (select array_0 (+ i_4 1))) (select array_2 (+ i_4 1))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (<= (select array_2 (+ i_4 1)) (+ result_9 (select array_0 (+ i_4 1)))) (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (< i_4 len_3)))), 506#(and (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (<= (+ result_9 (select array_0 (+ i_4 1))) (select array_2 (+ i_4 1))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= (+ (select array_0 (+ i_4 1)) (select array_2 (+ i_7 1))) (+ (select array_2 (+ i_4 1)) (select array_0 (+ i_7 1)))) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (< (+ i_4 1) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (<= (select array_2 (+ i_4 1)) (+ result_9 (select array_0 (+ i_4 1)))) (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (<= (+ (select array_2 (+ i_4 1)) (select array_0 (+ i_7 1))) (+ (select array_0 (+ i_4 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3)))), 505#(and (or (not (< 0 len_3)) (not (< 0 len_1)) (= (select array_2 1) (select array_0 1)) (<= (select array_2 1) (+ result_9 (select array_0 1)))) (or (<= len_3 (+ result_9 len_1)) (not (< 0 len_3)) (not (< 0 len_1)) (< 1 len_3) (not (= (select array_2 1) (select array_0 1)))) (or (not (< 0 len_3)) (not (< 0 len_1)) (<= (+ result_9 len_1) len_3) (< 1 len_1) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 (+ result_9 len_1)) (not (< 0 len_3)) (not (< 0 len_1)) (< 1 len_1) (not (= (select array_2 1) (select array_0 1)))) (or (<= (+ result_9 (select array_0 1)) (select array_2 1)) (not (< 0 len_3)) (not (< 0 len_1)) (= (select array_2 1) (select array_0 1))) (or (not (< 0 len_3)) (not (< 0 len_1)) (<= (+ result_9 len_1) len_3) (< 1 len_3) (not (= (select array_2 1) (select array_0 1))))), 507#(and (or (<= len_3 (+ result_9 len_1)) (not (< 0 len_3)) (not (< 0 len_1)) (< 1 len_3) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 1) (select array_0 1)))) (or (<= (+ result_9 (select array_0 1)) (select array_2 1)) (not (< 0 len_3)) (not (< 0 len_1)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (= (select array_2 1) (select array_0 1))) (or (not (< 0 len_3)) (not (< 0 len_1)) (<= (+ result_9 len_1) len_3) (< 1 len_3) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 1) (select array_0 1)))) (or (not (< 0 len_3)) (<= (+ len_1 (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) len_3)) (not (< 0 len_1)) (< 1 len_3) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 1) (select array_0 1)))) (or (not (< 0 len_3)) (not (< 0 len_1)) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (< 1 len_1) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 (+ i_7 1)) len_3) (+ len_1 (select array_2 (+ i_7 1))))) (or (not (< 0 len_3)) (not (< 0 len_1)) (<= (+ result_9 len_1) len_3) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< 1 len_1) (not (= (select array_2 1) (select array_0 1)))) (or (not (< 0 len_3)) (not (< 0 len_1)) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (+ (select array_0 (+ i_7 1)) (select array_2 1)) (+ (select array_0 1) (select array_2 (+ i_7 1)))) (= (select array_2 1) (select array_0 1))) (or (not (< 0 len_3)) (not (< 0 len_1)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (= (select array_2 1) (select array_0 1)) (<= (select array_2 1) (+ result_9 (select array_0 1)))) (or (not (< 0 len_3)) (<= (+ len_1 (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) len_3)) (not (< 0 len_1)) (< 1 len_1) (not (= (select array_2 1) (select array_0 1)))) (or (not (< 0 len_3)) (not (< 0 len_1)) (< 1 len_3) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 (+ i_7 1)) len_3) (+ len_1 (select array_2 (+ i_7 1))))) (or (<= len_3 (+ result_9 len_1)) (not (< 0 len_3)) (not (< 0 len_1)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< 1 len_1) (not (= (select array_2 1) (select array_0 1)))) (or (<= (+ (select array_0 1) (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) (select array_2 1))) (not (< 0 len_3)) (not (< 0 len_1)) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (= (select array_2 1) (select array_0 1)))), 502#(and (or (not break_5) (<= 0 (+ result_9 result_6))) (or (<= 0 (+ result_9 result_6)) (< i_4 len_1)) (or (<= (+ result_9 result_6) 0) (< i_4 len_1)) (or (<= (+ result_9 result_6) 0) (< i_4 len_3)) (or (not break_5) (<= (+ result_9 result_6) 0)) (or (<= 0 (+ result_9 result_6)) (< i_4 len_3)))] [2022-03-15 20:59:51,837 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-03-15 20:59:51,837 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 20:59:51,837 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-03-15 20:59:51,837 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=262, Unknown=0, NotChecked=0, Total=306 [2022-03-15 20:59:51,838 INFO L87 Difference]: Start difference. First operand 27 states and 51 transitions. Second operand has 13 states, 12 states have (on average 2.5833333333333335) internal successors, (31), 13 states have internal predecessors, (31), 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 20:59:55,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 20:59:55,367 INFO L93 Difference]: Finished difference Result 116 states and 195 transitions. [2022-03-15 20:59:55,367 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-03-15 20:59:55,367 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 2.5833333333333335) internal successors, (31), 13 states have internal predecessors, (31), 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 20:59:55,368 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 20:59:55,368 INFO L225 Difference]: With dead ends: 116 [2022-03-15 20:59:55,368 INFO L226 Difference]: Without dead ends: 107 [2022-03-15 20:59:55,369 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 22 SyntacticMatches, 5 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 199 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=187, Invalid=935, Unknown=0, NotChecked=0, Total=1122 [2022-03-15 20:59:55,369 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 78 mSDsluCounter, 121 mSDsCounter, 0 mSdLazyCounter, 455 mSolverCounterSat, 20 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 78 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 475 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 20 IncrementalHoareTripleChecker+Valid, 455 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-03-15 20:59:55,370 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [78 Valid, 0 Invalid, 475 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [20 Valid, 455 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-03-15 20:59:55,370 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2022-03-15 20:59:55,377 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 40. [2022-03-15 20:59:55,377 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 39 states have (on average 2.0256410256410255) internal successors, (79), 39 states have internal predecessors, (79), 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 20:59:55,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 79 transitions. [2022-03-15 20:59:55,377 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 79 transitions. Word has length 11 [2022-03-15 20:59:55,377 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 20:59:55,378 INFO L470 AbstractCegarLoop]: Abstraction has 40 states and 79 transitions. [2022-03-15 20:59:55,378 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 12 states have (on average 2.5833333333333335) internal successors, (31), 13 states have internal predecessors, (31), 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 20:59:55,378 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 79 transitions. [2022-03-15 20:59:55,378 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2022-03-15 20:59:55,378 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 20:59:55,378 INFO L514 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 20:59:55,399 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 20:59:55,598 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,SelfDestructingSolverStorable3 [2022-03-15 20:59:55,599 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-03-15 20:59:55,599 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 20:59:55,599 INFO L85 PathProgramCache]: Analyzing trace with hash -466613551, now seen corresponding path program 2 times [2022-03-15 20:59:55,600 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 20:59:55,600 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [594891740] [2022-03-15 20:59:55,600 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:59:55,600 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 20:59:55,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:59:55,679 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:59:55,680 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 20:59:55,680 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [594891740] [2022-03-15 20:59:55,680 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [594891740] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 20:59:55,680 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1637264698] [2022-03-15 20:59:55,680 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-03-15 20:59:55,680 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:59:55,680 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 20:59:55,681 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 20:59:55,682 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 20:59:55,705 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-03-15 20:59:55,705 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 20:59:55,706 INFO L263 TraceCheckSpWp]: Trace formula consists of 51 conjuncts, 14 conjunts are in the unsatisfiable core [2022-03-15 20:59:55,707 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 20:59:55,803 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 37 treesize of output 31 [2022-03-15 20:59:55,807 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 31 treesize of output 25 [2022-03-15 20:59:55,829 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:59:55,829 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 20:59:55,903 INFO L353 Elim1Store]: treesize reduction 7, result has 30.0 percent of original size [2022-03-15 20:59:55,904 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 38 treesize of output 31 [2022-03-15 20:59:55,906 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 21 treesize of output 13 [2022-03-15 20:59:55,920 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:59:55,920 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1637264698] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 20:59:55,920 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 20:59:55,920 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 11 [2022-03-15 20:59:55,920 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1943113936] [2022-03-15 20:59:55,920 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 20:59:55,921 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 20:59:55,924 INFO L252 McrAutomatonBuilder]: Finished intersection with 32 states and 50 transitions. [2022-03-15 20:59:55,924 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 20:59:57,068 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 9 new interpolants: [818#(and (or (<= len_3 i_7) break_8 (<= len_1 i_7) (< i_4 len_1)) (or (not break_5) (<= len_3 i_7) break_8 (<= len_1 i_7)) (or (<= len_3 i_7) break_8 (<= len_1 i_7) (< i_4 len_3))), 822#(and (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= len_1 (+ i_7 1)) break_5 (< (+ i_4 1) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= len_1 (+ i_7 1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (not (< i_4 len_3)))), 819#(and (or (not break_5) (<= len_1 (+ i_7 1)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1))) (or (<= len_1 (+ i_7 1)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (< i_4 len_1)) (or (<= len_1 (+ i_7 1)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_3) (<= len_3 (+ i_7 1)))), 817#(and (or (not (< 0 len_3)) (not (< 0 len_1)) (< 1 len_1)) (or (not (< 0 len_3)) (not (< 0 len_1)) (< 1 len_3)) (or (not (< 0 len_3)) (not (< 0 len_1)) (= (select array_2 1) (select array_0 1)))), 823#(and (or (not (< 0 len_3)) (not (< 0 len_1)) (<= len_1 (+ i_7 1)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< 1 len_1)) (or (not (< 0 len_3)) (not (< 0 len_1)) (< 1 len_3) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1))) (or (not (< 0 len_3)) (not (< 0 len_1)) (<= len_1 (+ i_7 1)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (= (select array_2 1) (select array_0 1)) (<= len_3 (+ i_7 1)))), 815#(and (not break_5) (< i_4 len_3) (< i_4 len_1)), 820#(and (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) (<= len_3 i_7) break_8 break_5 (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_8 break_5 (<= len_1 i_7) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= len_3 i_7) break_8 break_5 (<= len_1 i_7) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)))), 816#(and (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3)))), 821#(and (or (not (< 0 len_3)) (not (< 0 len_1)) (< 1 len_3) (<= len_3 i_7) break_8) (or (not (< 0 len_3)) (not (< 0 len_1)) (<= len_3 i_7) break_8 (<= len_1 i_7) (= (select array_2 1) (select array_0 1))) (or (not (< 0 len_3)) (not (< 0 len_1)) break_8 (<= len_1 i_7) (< 1 len_1)))] [2022-03-15 20:59:57,069 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-03-15 20:59:57,069 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 20:59:57,069 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-03-15 20:59:57,069 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=319, Unknown=0, NotChecked=0, Total=380 [2022-03-15 20:59:57,069 INFO L87 Difference]: Start difference. First operand 40 states and 79 transitions. Second operand has 16 states, 16 states have (on average 2.4375) internal successors, (39), 16 states have internal predecessors, (39), 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 20:59:58,414 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 20:59:58,415 INFO L93 Difference]: Finished difference Result 58 states and 109 transitions. [2022-03-15 20:59:58,415 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-03-15 20:59:58,415 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.4375) internal successors, (39), 16 states have internal predecessors, (39), 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 20:59:58,415 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 20:59:58,416 INFO L225 Difference]: With dead ends: 58 [2022-03-15 20:59:58,416 INFO L226 Difference]: Without dead ends: 51 [2022-03-15 20:59:58,417 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 27 SyntacticMatches, 5 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 371 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=384, Invalid=1596, Unknown=0, NotChecked=0, Total=1980 [2022-03-15 20:59:58,417 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 70 mSDsluCounter, 93 mSDsCounter, 0 mSdLazyCounter, 365 mSolverCounterSat, 46 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 70 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 411 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 365 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-03-15 20:59:58,417 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [70 Valid, 0 Invalid, 411 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 365 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-03-15 20:59:58,418 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2022-03-15 20:59:58,420 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 32. [2022-03-15 20:59:58,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 31 states have (on average 1.967741935483871) internal successors, (61), 31 states have internal predecessors, (61), 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 20:59:58,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 61 transitions. [2022-03-15 20:59:58,421 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 61 transitions. Word has length 12 [2022-03-15 20:59:58,421 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 20:59:58,421 INFO L470 AbstractCegarLoop]: Abstraction has 32 states and 61 transitions. [2022-03-15 20:59:58,421 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 2.4375) internal successors, (39), 16 states have internal predecessors, (39), 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 20:59:58,421 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 61 transitions. [2022-03-15 20:59:58,422 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2022-03-15 20:59:58,422 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 20:59:58,422 INFO L514 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 20:59:58,438 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2022-03-15 20:59:58,637 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:59:58,638 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-03-15 20:59:58,638 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 20:59:58,638 INFO L85 PathProgramCache]: Analyzing trace with hash 2078078783, now seen corresponding path program 3 times [2022-03-15 20:59:58,639 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 20:59:58,639 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [222034962] [2022-03-15 20:59:58,639 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:59:58,639 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 20:59:58,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:59:58,717 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:59:58,717 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 20:59:58,717 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [222034962] [2022-03-15 20:59:58,718 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [222034962] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 20:59:58,718 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1078622336] [2022-03-15 20:59:58,718 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-03-15 20:59:58,718 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:59:58,718 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 20:59:58,719 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 20:59:58,719 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 20:59:58,768 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2022-03-15 20:59:58,768 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 20:59:58,769 INFO L263 TraceCheckSpWp]: Trace formula consists of 51 conjuncts, 14 conjunts are in the unsatisfiable core [2022-03-15 20:59:58,769 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 20:59:58,854 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 29 treesize of output 23 [2022-03-15 20:59:58,857 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 7 treesize of output 1 [2022-03-15 20:59:58,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 1 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2022-03-15 20:59:58,876 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:59:58,877 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 20:59:58,976 INFO L353 Elim1Store]: treesize reduction 7, result has 30.0 percent of original size [2022-03-15 20:59:58,977 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 24 treesize of output 21 [2022-03-15 20:59:58,979 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 9 treesize of output 7 [2022-03-15 20:59:58,985 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:59:58,986 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1078622336] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 20:59:58,986 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 20:59:58,986 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 11 [2022-03-15 20:59:58,986 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1995574757] [2022-03-15 20:59:58,986 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 20:59:58,987 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 20:59:58,989 INFO L252 McrAutomatonBuilder]: Finished intersection with 32 states and 50 transitions. [2022-03-15 20:59:58,989 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:00:01,290 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 12 new interpolants: [1083#(and (or (<= len_1 1) (= (select array_0 2) (select array_2 2)) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (< 2 len_1) (<= len_1 1) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (< 2 len_3) (<= len_1 1) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1))), 1076#(and (or (not break_5) (< i_7 len_3)) (or (< i_4 len_3) (< i_7 len_3)) (or (not break_5) (not break_8)) (or (< i_4 len_1) (not break_8)) (or (< i_4 len_3) (not break_8)) (or (not break_5) (< i_7 len_1)) (or (< i_4 len_1) (< i_7 len_1))), 1079#(and (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3)) (not break_8)) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)) (< i_7 len_1)) (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3)) (< i_7 len_1)) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (< i_7 len_3)) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)) (not break_8)) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)) (< i_7 len_3)) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (not break_8))), 1078#(and (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3)))), 1077#(and (or (not break_5) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (or (not break_5) (<= (+ 2 i_7) len_1)) (or (<= (+ 2 i_7) len_3) (< i_4 len_3)) (or (<= (+ 2 i_7) len_1) (< i_4 len_1)) (or (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (< i_4 len_1)) (or (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (< i_4 len_3)) (or (<= (+ 2 i_7) len_3) (not break_5))), 1075#(and (not break_5) (< i_4 len_3) (< i_4 len_1)), 1080#(and (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (<= (+ 2 i_7) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (<= (+ 2 i_7) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (<= (+ 2 i_7) len_3) (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (<= (+ 2 i_7) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (< i_4 len_3)))), 1085#(and (or (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ 2 i_7) len_1) (not (< (+ i_4 1) len_3))) (or (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= (+ 2 i_7) len_1) (not (< (+ i_4 1) len_3))) (or (not (< (+ i_4 1) len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (not (< (+ i_4 1) len_3))) (or (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< (+ i_4 1) len_3))) (or (< (+ 2 i_4) len_3) (not (< (+ i_4 1) len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< (+ i_4 1) len_3))) (or (< (+ 2 i_4) len_3) (<= (+ 2 i_7) len_3) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< (+ i_4 1) len_3))) (or (<= (+ 2 i_7) len_3) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (not (< (+ i_4 1) len_3)))), 1084#(and (or (< 2 len_3) (<= len_1 1) (not (= (select array_2 1) (select array_0 1))) (< i_7 len_3) (<= len_3 1)) (or (< 2 len_1) (<= len_1 1) (not (= (select array_2 1) (select array_0 1))) (< i_7 len_1) (<= len_3 1)) (or (< 2 len_1) (<= len_1 1) (not (= (select array_2 1) (select array_0 1))) (not break_8) (<= len_3 1)) (or (<= len_1 1) (= (select array_0 2) (select array_2 2)) (not (= (select array_2 1) (select array_0 1))) (< i_7 len_1) (<= len_3 1)) (or (<= len_1 1) (= (select array_0 2) (select array_2 2)) (not (= (select array_2 1) (select array_0 1))) (not break_8) (<= len_3 1)) (or (<= len_1 1) (= (select array_0 2) (select array_2 2)) (not (= (select array_2 1) (select array_0 1))) (< i_7 len_3) (<= len_3 1)) (or (< 2 len_3) (<= len_1 1) (not (= (select array_2 1) (select array_0 1))) (not break_8) (<= len_3 1))), 1082#(and (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (not break_8)) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (< i_7 len_1)) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (< i_7 len_3)) (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (< i_7 len_3)) (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (< i_7 len_1)) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (not break_8)) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (not break_8))), 1081#(and (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)))), 1086#(and (or (< 2 len_1) (not (< 1 len_1)) (not (< 1 len_3)) (<= (+ 2 i_7) len_1) (not (= (select array_2 1) (select array_0 1)))) (or (< 2 len_1) (not (< 1 len_1)) (not (< 1 len_3)) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 1) (select array_0 1)))) (or (<= (+ 2 i_7) len_3) (not (< 1 len_1)) (= (select array_0 2) (select array_2 2)) (not (< 1 len_3)) (not (= (select array_2 1) (select array_0 1)))) (or (not (< 1 len_1)) (= (select array_0 2) (select array_2 2)) (not (< 1 len_3)) (<= (+ 2 i_7) len_1) (not (= (select array_2 1) (select array_0 1)))) (or (< 2 len_3) (<= (+ 2 i_7) len_3) (not (< 1 len_1)) (not (< 1 len_3)) (not (= (select array_2 1) (select array_0 1)))) (or (< 2 len_3) (not (< 1 len_1)) (not (< 1 len_3)) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 1) (select array_0 1)))) (or (not (< 1 len_1)) (= (select array_0 2) (select array_2 2)) (not (< 1 len_3)) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 1) (select array_0 1)))))] [2022-03-15 21:00:01,291 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-03-15 21:00:01,291 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:00:01,291 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-03-15 21:00:01,291 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=433, Unknown=0, NotChecked=0, Total=506 [2022-03-15 21:00:01,291 INFO L87 Difference]: Start difference. First operand 32 states and 61 transitions. Second operand has 19 states, 19 states have (on average 2.210526315789474) internal successors, (42), 19 states have internal predecessors, (42), 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:00:05,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:00:05,610 INFO L93 Difference]: Finished difference Result 63 states and 125 transitions. [2022-03-15 21:00:05,610 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2022-03-15 21:00:05,611 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.210526315789474) internal successors, (42), 19 states have internal predecessors, (42), 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:00:05,611 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:00:05,611 INFO L225 Difference]: With dead ends: 63 [2022-03-15 21:00:05,611 INFO L226 Difference]: Without dead ends: 63 [2022-03-15 21:00:05,612 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 22 SyntacticMatches, 6 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 564 ImplicationChecksByTransitivity, 4.6s TimeCoverageRelationStatistics Valid=427, Invalid=2225, Unknown=0, NotChecked=0, Total=2652 [2022-03-15 21:00:05,612 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 101 mSDsluCounter, 109 mSDsCounter, 0 mSdLazyCounter, 466 mSolverCounterSat, 72 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 101 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 538 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 72 IncrementalHoareTripleChecker+Valid, 466 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-03-15 21:00:05,613 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [101 Valid, 0 Invalid, 538 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [72 Valid, 466 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-03-15 21:00:05,613 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2022-03-15 21:00:05,615 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 46. [2022-03-15 21:00:05,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 45 states have (on average 2.1555555555555554) internal successors, (97), 45 states have internal predecessors, (97), 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:00:05,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 97 transitions. [2022-03-15 21:00:05,616 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 97 transitions. Word has length 12 [2022-03-15 21:00:05,616 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:00:05,616 INFO L470 AbstractCegarLoop]: Abstraction has 46 states and 97 transitions. [2022-03-15 21:00:05,616 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 2.210526315789474) internal successors, (42), 19 states have internal predecessors, (42), 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:00:05,616 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 97 transitions. [2022-03-15 21:00:05,616 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2022-03-15 21:00:05,617 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:00:05,617 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:00:05,632 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-03-15 21:00:05,823 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:00:05,823 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-03-15 21:00:05,824 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:00:05,824 INFO L85 PathProgramCache]: Analyzing trace with hash -4102683, now seen corresponding path program 4 times [2022-03-15 21:00:05,825 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:00:05,825 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1822228020] [2022-03-15 21:00:05,825 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:00:05,825 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:00:05,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:00:06,189 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:00:06,189 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:00:06,189 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1822228020] [2022-03-15 21:00:06,190 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1822228020] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 21:00:06,190 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1106872625] [2022-03-15 21:00:06,190 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-03-15 21:00:06,190 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:00:06,190 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 21:00:06,191 INFO L229 MonitoredProcess]: Starting monitored process 6 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:00:06,191 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-03-15 21:00:06,214 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-03-15 21:00:06,214 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 21:00:06,215 INFO L263 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 29 conjunts are in the unsatisfiable core [2022-03-15 21:00:06,216 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 21:00:06,605 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 21:00:06,606 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 21:00:06,607 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:00:06,607 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 81 treesize of output 65 [2022-03-15 21:00:06,618 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:00:06,619 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 58 treesize of output 46 [2022-03-15 21:00:06,647 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:00:06,647 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 21:00:07,218 INFO L353 Elim1Store]: treesize reduction 26, result has 50.9 percent of original size [2022-03-15 21:00:07,219 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 1 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 5 case distinctions, treesize of input 208 treesize of output 188 [2022-03-15 21:00:07,224 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:00:07,237 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-03-15 21:00:07,238 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 2 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 4 case distinctions, treesize of input 172 treesize of output 166 [2022-03-15 21:00:07,537 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:00:07,538 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1106872625] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 21:00:07,538 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 21:00:07,538 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 19 [2022-03-15 21:00:07,538 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [951968941] [2022-03-15 21:00:07,538 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:00:07,539 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:00:07,542 INFO L252 McrAutomatonBuilder]: Finished intersection with 38 states and 61 transitions. [2022-03-15 21:00:07,542 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:00:20,182 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 12 new interpolants: [1403#(and (or (<= len_1 1) (= (select array_0 2) (select array_2 2)) break_8 (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 2) (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) (select array_2 2))) (<= len_3 1)) (or (<= len_1 1) (= (select array_0 2) (select array_2 2)) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 2) (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) (select array_2 2))) (<= len_3 1)) (or (<= (+ (select array_0 (+ i_7 1)) (select array_2 2)) (+ (select array_0 2) (select array_2 (+ i_7 1)))) (<= len_1 1) (= (select array_0 2) (select array_2 2)) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (<= len_3 (+ result_9 len_1)) (< 2 len_1) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (< 2 len_3) (<= len_3 (+ result_9 len_1)) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (< 2 len_3) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) break_8 (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 (+ i_7 1)) len_3) (+ len_1 (select array_2 (+ i_7 1)))) (<= len_3 1)) (or (< 2 len_1) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 (+ i_7 1)) len_3) (+ len_1 (select array_2 (+ i_7 1)))) (<= len_3 1)) (or (< 2 len_1) (<= (+ len_1 (select array_2 (+ i_7 1)) 1) (+ (select array_0 (+ i_7 1)) len_3)) (not (= (select array_0 2) (select array_2 2))) (= (+ (select array_0 (+ i_7 1)) result_9) (select array_2 (+ i_7 1))) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (< 2 len_3) (<= (+ len_1 (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) len_3)) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (<= len_1 1) (= (select array_0 2) (select array_2 2)) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 1) (select array_0 1))) (<= (select array_2 2) (+ (select array_0 2) result_9)) (<= len_3 1)) (or (< 2 len_3) (<= (+ len_1 (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) len_3)) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) break_8 (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (< 2 len_1) (<= (+ len_1 (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) len_3)) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) break_8 (not (= (select array_2 1) (select array_0 1))) (<= len_3 1))), 1395#(and (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ result_9 1) 0) (<= (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ result_6 1) 0) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= result_9 0)) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (select array_2 (+ 2 i_4)) (+ result_9 (select array_0 (+ 2 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (<= (+ result_6 1) 0) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= result_9 0)) (or (<= len_3 (+ i_4 1)) (<= (+ result_9 1) 0) (< (+ 2 i_4) len_3) (<= result_6 0) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ result_9 1) 0) (<= result_6 0) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)))), 1399#(and (or (not break_5) (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= 0 (+ result_9 result_6)) (< i_4 len_1)) (or (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (< i_4 len_3) (<= (+ (select array_0 (+ 2 i_7)) result_9 1) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= 0 (+ result_9 result_6)) (< i_4 len_3)) (or (not break_5) (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (<= (+ (select array_0 (+ 2 i_7)) result_9 1) (select array_2 (+ 2 i_7)))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (< i_4 len_3) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (< i_4 len_1) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ result_6 (select array_2 (+ 2 i_7)) 1) (select array_0 (+ 2 i_7))) (< i_4 len_1) (<= (+ (select array_0 (+ 2 i_7)) result_9) (select array_2 (+ 2 i_7)))) (or (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (< i_4 len_1) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (not break_5) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not break_5) (<= (+ result_6 (select array_2 (+ 2 i_7)) 1) (select array_0 (+ 2 i_7))) (<= (+ (select array_0 (+ 2 i_7)) result_9) (select array_2 (+ 2 i_7)))) (or (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (<= (+ (select array_0 (+ 2 i_7)) result_9 1) (select array_2 (+ 2 i_7))) (< i_4 len_1)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ result_6 (select array_2 (+ 2 i_7)) 1) (select array_0 (+ 2 i_7))) (< i_4 len_3) (<= (+ (select array_0 (+ 2 i_7)) result_9) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not break_5) (<= 0 (+ result_9 result_6))) (or (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (< i_4 len_3) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7))))), 1404#(and (or (< 2 len_3) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 (+ 2 i_7)) len_3) (+ len_1 (select array_2 (+ 2 i_7)))) (<= len_3 1)) (or (<= len_1 1) (= (select array_0 2) (select array_2 2)) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1) (<= (+ (select array_0 (+ 2 i_7)) (select array_2 2)) (+ (select array_0 2) (select array_2 (+ 2 i_7)))) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (< 2 len_1) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) (<= (+ len_1 (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) len_3)) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_1 1) (= (select array_0 2) (select array_2 2)) (not (= (select array_2 1) (select array_0 1))) (<= (select array_2 2) (+ (select array_0 2) result_9)) (<= len_3 1)) (or (< 2 len_3) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 (+ result_9 len_1)) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (<= len_1 1) (= (select array_0 2) (select array_2 2)) (<= (+ (select array_0 2) (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 (+ 2 i_7)) result_9 1) (select array_2 (+ 2 i_7))) (<= len_3 1)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ len_1 (select array_2 (+ 2 i_7)) 1) (+ (select array_0 (+ 2 i_7)) len_3)) (< 2 len_1) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 (+ 2 i_7)) result_9) (select array_2 (+ 2 i_7))) (<= len_3 1)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 (+ result_9 len_1)) (< 2 len_1) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (< 2 len_3) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) (<= (+ len_1 (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) len_3)) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_1 1) (= (select array_0 2) (select array_2 2)) (<= (+ (select array_0 2) (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (< 2 len_3) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) (<= (+ len_1 (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) len_3)) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 (+ 2 i_7)) result_9 1) (select array_2 (+ 2 i_7))) (<= len_3 1)) (or (< 2 len_1) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 (+ 2 i_7)) len_3) (+ len_1 (select array_2 (+ 2 i_7)))) (<= len_3 1) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7))))), 1394#(and (or (<= (+ result_6 1) 0) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (<= result_9 0)) (or (< (+ i_4 1) len_3) (<= (+ result_6 1) 0) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (<= result_9 0)) (or (<= (+ result_9 1) 0) (<= result_6 0) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (<= (select array_2 (+ i_4 1)) (+ result_9 (select array_0 (+ i_4 1)))) (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (<= (+ result_9 1) 0) (<= (select array_0 (+ i_4 1)) (select array_2 (+ i_4 1))) break_5 (<= len_3 i_4) (<= len_1 i_4)) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3))) (or (<= (+ result_9 1) 0) (< (+ i_4 1) len_3) (<= result_6 0) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)))), 1401#(and (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= (+ (select array_0 (+ 2 i_7)) result_9 1) (select array_2 (+ 2 i_7))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (select array_2 (+ 2 i_4)) (+ result_9 (select array_0 (+ 2 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (<= (+ (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_4)))) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= (+ (select array_0 (+ 2 i_7)) result_9 1) (select array_2 (+ 2 i_7))) (<= len_1 (+ i_4 1)) (<= (+ (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_4))))) (or (<= len_3 (+ i_4 1)) (<= (+ (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_4))) (+ (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_7)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_1) (<= (+ result_6 (select array_2 (+ 2 i_7)) 1) (select array_0 (+ 2 i_7))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= (+ (select array_0 (+ 2 i_7)) result_9) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_3) (<= (+ result_6 (select array_2 (+ 2 i_7)) 1) (select array_0 (+ 2 i_7))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= (+ (select array_0 (+ 2 i_7)) result_9) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_3) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_1) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= (+ (select array_0 (+ 2 i_7)) result_9 1) (select array_2 (+ 2 i_7))) (<= len_1 (+ i_4 1)))), 1402#(and (or (< 2 len_3) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= result_9 0) (<= len_3 1)) (or (<= len_1 len_3) (< 2 len_3) (<= (+ result_9 1) 0) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (<= len_3 (+ result_9 len_1)) (< 2 len_1) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (< 2 len_3) (<= len_3 (+ result_9 len_1)) (<= len_1 1) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (<= (+ result_9 1) 0) (<= (select array_0 2) (select array_2 2)) (<= len_1 1) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (<= len_1 1) (= (select array_0 2) (select array_2 2)) (not (= (select array_2 1) (select array_0 1))) (<= (select array_2 2) (+ (select array_0 2) result_9)) (<= len_3 1))), 1393#(and (or (<= (+ result_9 1) 0) (<= result_6 0) (< i_4 len_3)) (or (not break_5) (<= 0 (+ result_9 result_6))) (or (<= (+ result_6 1) 0) (not break_5) (<= result_9 0)) (or (<= 0 (+ result_9 result_6)) (< i_4 len_1)) (or (<= (+ result_9 1) 0) (<= result_6 0) (not break_5)) (or (<= (+ result_6 1) 0) (<= result_9 0) (< i_4 len_1)) (or (<= (+ result_9 1) 0) (<= result_6 0) (< i_4 len_1)) (or (<= (+ result_6 1) 0) (< i_4 len_3) (<= result_9 0)) (or (<= 0 (+ result_9 result_6)) (< i_4 len_3))), 1397#(and (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (< i_4 len_3))) (or (<= (+ (select array_2 (+ i_4 1)) (select array_0 (+ i_7 1))) (+ (select array_0 (+ i_4 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= result_9 (+ (* (- 1) (select array_0 (+ i_7 1))) (select array_2 (+ i_7 1)))) (< (+ i_4 1) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (<= (+ result_6 (select array_2 (+ i_7 1)) 1) (select array_0 (+ i_7 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= result_9 (+ (* (- 1) (select array_0 (+ i_7 1))) (select array_2 (+ i_7 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (<= (+ result_6 (select array_2 (+ i_7 1)) 1) (select array_0 (+ i_7 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= (+ (select array_0 (+ i_4 1)) (select array_2 (+ i_7 1))) (+ (select array_2 (+ i_4 1)) (select array_0 (+ i_7 1)))) break_8 break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (not (< i_4 len_3))) (or (<= (select array_2 (+ i_4 1)) (+ result_9 (select array_0 (+ i_4 1)))) (not (< i_4 len_1)) break_8 break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= (+ (select array_0 (+ i_4 1)) (select array_2 (+ i_7 1))) (+ (select array_2 (+ i_4 1)) (select array_0 (+ i_7 1)))) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (not (< i_4 len_3)))), 1400#(and (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (<= (+ (select array_2 (+ i_4 1)) (select array_0 (+ 2 i_7))) (+ (select array_2 (+ 2 i_7)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (select array_2 (+ i_4 1)) (+ result_9 (select array_0 (+ i_4 1)))) (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) (<= (+ result_6 (select array_2 (+ 2 i_7)) 1) (select array_0 (+ 2 i_7))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (<= (+ (select array_0 (+ 2 i_7)) result_9) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) (<= (+ result_6 (select array_2 (+ 2 i_7)) 1) (select array_0 (+ 2 i_7))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (<= (+ (select array_0 (+ 2 i_7)) result_9) (select array_2 (+ 2 i_7)))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (<= (+ (select array_2 (+ 2 i_7)) (select array_0 (+ i_4 1))) (+ (select array_2 (+ i_4 1)) (select array_0 (+ 2 i_7)))) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (< i_4 len_1)) break_5 (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (< i_4 len_1)) break_5 (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (<= (+ (select array_0 (+ 2 i_7)) result_9 1) (select array_2 (+ 2 i_7)))) (or (< (+ i_4 1) len_3) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (<= (+ (select array_0 (+ 2 i_7)) result_9 1) (select array_2 (+ 2 i_7)))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (<= (+ (select array_2 (+ 2 i_7)) (select array_0 (+ i_4 1))) (+ (select array_2 (+ i_4 1)) (select array_0 (+ 2 i_7)))) (not (< i_4 len_3)) (<= (+ (select array_0 (+ 2 i_7)) result_9 1) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)))), 1396#(and (or break_8 (= result_9 (+ (* (- 1) (select array_0 (+ i_7 1))) (select array_2 (+ i_7 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (<= (+ result_6 (select array_2 (+ i_7 1)) 1) (select array_0 (+ i_7 1))) (< i_4 len_3)) (or (not break_5) break_8 (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1)))) (or (not break_5) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1))))) (or break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (< i_4 len_3)) (or break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (< i_4 len_1)) (or break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (< i_4 len_1)) (or break_8 (<= 0 (+ result_9 result_6)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_3)) (or break_8 (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (< i_4 len_3)) (or break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (< i_4 len_3)) (or break_8 (= result_9 (+ (* (- 1) (select array_0 (+ i_7 1))) (select array_2 (+ i_7 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (<= (+ result_6 (select array_2 (+ i_7 1)) 1) (select array_0 (+ i_7 1))) (< i_4 len_1)) (or (not break_5) break_8 (= result_9 (+ (* (- 1) (select array_0 (+ i_7 1))) (select array_2 (+ i_7 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (<= (+ result_6 (select array_2 (+ i_7 1)) 1) (select array_0 (+ i_7 1)))) (or (not break_5) break_8 (<= 0 (+ result_9 result_6)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))))) (or (not break_5) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1)))) (or break_8 (<= 0 (+ result_9 result_6)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_1)) (or break_8 (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (< i_4 len_1))), 1398#(and (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (= (+ (select array_0 (+ i_7 1)) result_9) (select array_2 (+ i_7 1))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (<= (+ result_6 (select array_2 (+ i_7 1)) 1) (select array_0 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ (select array_0 (+ 2 i_4)) (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) (select array_2 (+ 2 i_4)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ (select array_0 (+ 2 i_4)) (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) (select array_2 (+ 2 i_4)))) (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ (select array_0 (+ i_7 1)) (select array_2 (+ 2 i_4))) (+ (select array_0 (+ 2 i_4)) (select array_2 (+ i_7 1)))) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) (= (+ (select array_0 (+ i_7 1)) result_9) (select array_2 (+ i_7 1))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (<= (+ result_6 (select array_2 (+ i_7 1)) 1) (select array_0 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (select array_2 (+ 2 i_4)) (+ result_9 (select array_0 (+ 2 i_4)))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (<= (+ (select array_0 (+ i_7 1)) result_9 1) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))))] [2022-03-15 21:00:20,182 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-03-15 21:00:20,182 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:00:20,183 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-03-15 21:00:20,183 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=907, Unknown=0, NotChecked=0, Total=992 [2022-03-15 21:00:20,183 INFO L87 Difference]: Start difference. First operand 46 states and 97 transitions. Second operand has 21 states, 20 states have (on average 2.4) internal successors, (48), 21 states have internal predecessors, (48), 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:00:44,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:00:44,772 INFO L93 Difference]: Finished difference Result 199 states and 341 transitions. [2022-03-15 21:00:44,772 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2022-03-15 21:00:44,773 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 20 states have (on average 2.4) internal successors, (48), 21 states have internal predecessors, (48), 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:00:44,773 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:00:44,774 INFO L225 Difference]: With dead ends: 199 [2022-03-15 21:00:44,774 INFO L226 Difference]: Without dead ends: 187 [2022-03-15 21:00:44,775 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 20 SyntacticMatches, 8 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1001 ImplicationChecksByTransitivity, 25.5s TimeCoverageRelationStatistics Valid=464, Invalid=3826, Unknown=0, NotChecked=0, Total=4290 [2022-03-15 21:00:44,775 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 268 mSDsluCounter, 236 mSDsCounter, 0 mSdLazyCounter, 1174 mSolverCounterSat, 49 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 268 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 1223 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 49 IncrementalHoareTripleChecker+Valid, 1174 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-03-15 21:00:44,776 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [268 Valid, 0 Invalid, 1223 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [49 Valid, 1174 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-03-15 21:00:44,776 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 187 states. [2022-03-15 21:00:44,779 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 187 to 59. [2022-03-15 21:00:44,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 58 states have (on average 2.2241379310344827) internal successors, (129), 58 states have internal predecessors, (129), 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:00:44,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 129 transitions. [2022-03-15 21:00:44,780 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 129 transitions. Word has length 13 [2022-03-15 21:00:44,780 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:00:44,780 INFO L470 AbstractCegarLoop]: Abstraction has 59 states and 129 transitions. [2022-03-15 21:00:44,780 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 20 states have (on average 2.4) internal successors, (48), 21 states have internal predecessors, (48), 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:00:44,780 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 129 transitions. [2022-03-15 21:00:44,781 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2022-03-15 21:00:44,781 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:00:44,781 INFO L514 BasicCegarLoop]: trace histogram [3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:00:44,805 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-03-15 21:00:44,994 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:00:44,995 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-03-15 21:00:44,995 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:00:44,995 INFO L85 PathProgramCache]: Analyzing trace with hash 320093313, now seen corresponding path program 5 times [2022-03-15 21:00:44,996 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:00:44,996 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [652879610] [2022-03-15 21:00:44,996 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:00:44,996 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:00:45,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:00:45,074 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 5 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:00:45,074 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:00:45,074 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [652879610] [2022-03-15 21:00:45,074 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [652879610] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 21:00:45,074 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1405170147] [2022-03-15 21:00:45,074 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-03-15 21:00:45,074 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:00:45,075 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 21:00:45,075 INFO L229 MonitoredProcess]: Starting monitored process 7 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:00:45,076 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-03-15 21:00:45,103 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2022-03-15 21:00:45,103 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 21:00:45,104 INFO L263 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 15 conjunts are in the unsatisfiable core [2022-03-15 21:00:45,104 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 21:00:45,200 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:00:45,201 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 39 treesize of output 33 [2022-03-15 21:00:45,203 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:00:45,203 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 33 treesize of output 27 [2022-03-15 21:00:45,244 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 3 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:00:45,245 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 21:00:45,344 INFO L353 Elim1Store]: treesize reduction 9, result has 25.0 percent of original size [2022-03-15 21:00:45,345 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 42 treesize of output 33 [2022-03-15 21:00:45,347 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 21 treesize of output 13 [2022-03-15 21:00:45,359 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 5 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:00:45,359 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1405170147] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 21:00:45,359 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 21:00:45,359 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 17 [2022-03-15 21:00:45,359 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [885397655] [2022-03-15 21:00:45,360 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:00:45,360 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:00:45,365 INFO L252 McrAutomatonBuilder]: Finished intersection with 37 states and 59 transitions. [2022-03-15 21:00:45,365 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:00:46,590 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 12 new interpolants: [1886#(and (or (not (< 0 len_3)) (not (< 0 len_1)) (< 1 len_1)) (or (not (< 0 len_3)) (not (< 0 len_1)) (< 1 len_3)) (or (not (< 0 len_3)) (not (< 0 len_1)) (= (select array_2 1) (select array_0 1)))), 1884#(and (or (< (+ i_7 1) len_1) (not (< i_7 len_1)) break_8 (not (< i_7 len_3))) (or (not (< i_7 len_1)) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (< i_7 len_3))) (or (not (< i_7 len_1)) break_8 (< (+ i_7 1) len_3) (not (< i_7 len_3)))), 1892#(= i_7 0), 1890#(or (<= len_1 1) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)), 1889#(and (or (<= len_3 0) (not (< i_4 len_1)) break_5 (<= len_1 0) (< 1 len_1)) (or (<= len_3 0) (not (< i_4 len_1)) break_5 (<= len_1 0) (= (select array_2 1) (select array_0 1)) (not (< i_4 len_3))) (or (<= len_3 0) (< 1 len_3) break_5 (<= len_1 0) (not (< i_4 len_3)))), 1882#(and (or (<= (+ len_1 1) i_4) (<= (+ len_3 1) i_4) (not break_8)) (or (<= (+ len_1 1) i_4) (<= (+ len_3 1) i_4) (< i_7 len_3)) (or (<= (+ len_1 1) i_4) (<= (+ len_3 1) i_4) (< i_7 len_1))), 1881#(and (not break_8) (< i_7 len_1) (< i_7 len_3)), 1888#(and (or (<= len_3 i_7) break_8 break_5 (<= len_1 i_7) (< (+ i_7 1) len_3) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= len_3 i_7) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (not (< i_4 len_3))) (or (< (+ i_7 1) len_1) (not (< i_4 len_1)) (<= len_3 i_7) break_8 break_5 (<= len_1 i_7))), 1891#(and (or (not (= (select array_0 i_7) (select array_2 i_7))) (not break_8)) (or (= i_7 1) (not break_8)) (<= i_7 1)), 1887#(and (or (not (< 0 len_3)) (<= (+ len_1 1) i_4) (not (< 0 len_1)) (<= (+ len_3 1) i_4) (= (select array_2 1) (select array_0 1))) (or (not (< 0 len_3)) (not (< 0 len_1)) (< 1 len_3) (<= (+ len_3 1) i_4)) (or (not (< 0 len_3)) (<= (+ len_1 1) i_4) (not (< 0 len_1)) (< 1 len_1))), 1885#(and (or (not (< i_7 len_1)) (<= (+ len_1 1) i_4) (<= (+ len_3 1) i_4) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (< i_7 len_3))) (or (< (+ i_7 1) len_1) (not (< i_7 len_1)) (<= (+ len_1 1) i_4) break_8 (not (< i_7 len_3))) (or (not (< i_7 len_1)) (<= (+ len_3 1) i_4) break_8 (< (+ i_7 1) len_3) (not (< i_7 len_3)))), 1883#(and (or (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (not break_8)) (or (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (< i_7 len_3)) (or (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (< i_7 len_1)))] [2022-03-15 21:00:46,591 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-03-15 21:00:46,591 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:00:46,591 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-03-15 21:00:46,591 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=695, Unknown=0, NotChecked=0, Total=812 [2022-03-15 21:00:46,592 INFO L87 Difference]: Start difference. First operand 59 states and 129 transitions. Second operand has 20 states, 20 states have (on average 2.35) internal successors, (47), 20 states have internal predecessors, (47), 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:00:47,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:00:47,709 INFO L93 Difference]: Finished difference Result 82 states and 164 transitions. [2022-03-15 21:00:47,709 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-03-15 21:00:47,709 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 2.35) internal successors, (47), 20 states have internal predecessors, (47), 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:00:47,709 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:00:47,710 INFO L225 Difference]: With dead ends: 82 [2022-03-15 21:00:47,710 INFO L226 Difference]: Without dead ends: 78 [2022-03-15 21:00:47,710 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 27 SyntacticMatches, 2 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 523 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=360, Invalid=1992, Unknown=0, NotChecked=0, Total=2352 [2022-03-15 21:00:47,711 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 51 mSDsluCounter, 120 mSDsCounter, 0 mSdLazyCounter, 504 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 51 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 536 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 504 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-03-15 21:00:47,711 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [51 Valid, 0 Invalid, 536 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 504 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-03-15 21:00:47,711 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2022-03-15 21:00:47,714 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 53. [2022-03-15 21:00:47,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 52 states have (on average 2.0576923076923075) internal successors, (107), 52 states have internal predecessors, (107), 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:00:47,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 107 transitions. [2022-03-15 21:00:47,714 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 107 transitions. Word has length 13 [2022-03-15 21:00:47,714 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:00:47,714 INFO L470 AbstractCegarLoop]: Abstraction has 53 states and 107 transitions. [2022-03-15 21:00:47,714 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 2.35) internal successors, (47), 20 states have internal predecessors, (47), 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:00:47,714 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 107 transitions. [2022-03-15 21:00:47,715 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2022-03-15 21:00:47,715 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:00:47,715 INFO L514 BasicCegarLoop]: trace histogram [3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:00:47,731 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-03-15 21:00:47,923 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:00:47,924 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-03-15 21:00:47,924 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:00:47,924 INFO L85 PathProgramCache]: Analyzing trace with hash -127218689, now seen corresponding path program 6 times [2022-03-15 21:00:47,924 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:00:47,925 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1321070614] [2022-03-15 21:00:47,925 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:00:47,925 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:00:47,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:00:48,017 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 3 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:00:48,017 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:00:48,017 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1321070614] [2022-03-15 21:00:48,017 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1321070614] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 21:00:48,017 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [352946297] [2022-03-15 21:00:48,017 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-03-15 21:00:48,017 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:00:48,017 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 21:00:48,020 INFO L229 MonitoredProcess]: Starting monitored process 8 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:00:48,022 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-03-15 21:00:48,048 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-03-15 21:00:48,048 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 21:00:48,049 INFO L263 TraceCheckSpWp]: Trace formula consists of 67 conjuncts, 18 conjunts are in the unsatisfiable core [2022-03-15 21:00:48,050 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 21:00:48,168 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 37 treesize of output 31 [2022-03-15 21:00:48,170 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 31 treesize of output 25 [2022-03-15 21:00:48,195 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 3 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:00:48,195 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 21:00:48,274 INFO L353 Elim1Store]: treesize reduction 7, result has 30.0 percent of original size [2022-03-15 21:00:48,274 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 38 treesize of output 31 [2022-03-15 21:00:48,276 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 21 treesize of output 13 [2022-03-15 21:00:48,290 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 3 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:00:48,290 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [352946297] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 21:00:48,290 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 21:00:48,290 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 14 [2022-03-15 21:00:48,290 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1082357589] [2022-03-15 21:00:48,290 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:00:48,291 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:00:48,295 INFO L252 McrAutomatonBuilder]: Finished intersection with 44 states and 72 transitions. [2022-03-15 21:00:48,295 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:00:50,776 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 16 new interpolants: [2217#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not break_5) (<= len_1 (+ 2 i_7)) (<= len_3 (+ 2 i_7))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_1 (+ 2 i_7)) (<= len_3 (+ 2 i_7)) (< i_4 len_1)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_1 (+ 2 i_7)) (<= len_3 (+ 2 i_7)) (< i_4 len_3))), 2229#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< 2 len_1) (not (< 1 len_1)) (<= len_1 (+ 2 i_7)) (not (< 1 len_3)) (not (= (select array_2 1) (select array_0 1)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< 1 len_1)) (<= len_1 (+ 2 i_7)) (= (select array_0 2) (select array_2 2)) (not (< 1 len_3)) (<= len_3 (+ 2 i_7)) (not (= (select array_2 1) (select array_0 1)))) (or (< 2 len_3) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< 1 len_1)) (not (< 1 len_3)) (<= len_3 (+ 2 i_7)) (not (= (select array_2 1) (select array_0 1))))), 2221#(and (or (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) break_8 break_5 (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< (+ i_4 1) len_3))) (or (not (< (+ i_4 1) len_1)) (<= len_3 i_7) break_8 break_5 (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (not (< (+ i_4 1) len_3))) (or (< (+ 2 i_4) len_3) (not (< (+ i_4 1) len_1)) (<= len_3 i_7) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< (+ i_4 1) len_3)))), 2214#(and (not break_5) (< i_4 len_3) (< i_4 len_1)), 2223#(and (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= len_1 (+ i_7 1)) break_5 (< (+ i_4 1) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= len_1 (+ i_7 1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (not (< i_4 len_3)))), 2225#(and (or (< 2 len_3) (not (< 1 len_1)) (<= len_3 i_7) (not (< 1 len_3)) break_8 (not (= (select array_2 1) (select array_0 1)))) (or (< 2 len_1) (not (< 1 len_1)) (not (< 1 len_3)) break_8 (<= len_1 i_7) (not (= (select array_2 1) (select array_0 1)))) (or (not (< 1 len_1)) (= (select array_0 2) (select array_2 2)) (<= len_3 i_7) (not (< 1 len_3)) break_8 (<= len_1 i_7) (not (= (select array_2 1) (select array_0 1))))), 2224#(and (or (< (+ i_4 1) len_3) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) break_5 (<= len_3 (+ 2 i_7)) (not (< i_4 len_3))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) (<= len_1 (+ 2 i_7)) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) (<= len_1 (+ 2 i_7)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (<= len_3 (+ 2 i_7)) (not (< i_4 len_3)))), 2226#(and (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) (<= len_1 (+ i_7 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= len_1 (+ i_7 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_3 (+ i_7 1)) (<= len_1 (+ i_4 1)))), 2220#(and (or (< (+ 2 i_4) len_3) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< (+ i_4 1) len_3))) (or (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< (+ i_4 1) len_3))) (or (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (not (< (+ i_4 1) len_3)))), 2215#(and (or (<= len_3 i_7) break_8 (<= len_1 i_7) (< i_4 len_1)) (or (not break_5) (<= len_3 i_7) break_8 (<= len_1 i_7)) (or (<= len_3 i_7) break_8 (<= len_1 i_7) (< i_4 len_3))), 2219#(and (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) (<= len_3 i_7) break_8 break_5 (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_8 break_5 (<= len_1 i_7) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= len_3 i_7) break_8 break_5 (<= len_1 i_7) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)))), 2222#(and (or (< 2 len_3) (not (< 1 len_1)) (not (< 1 len_3)) (not (= (select array_2 1) (select array_0 1)))) (or (< 2 len_1) (not (< 1 len_1)) (not (< 1 len_3)) (not (= (select array_2 1) (select array_0 1)))) (or (not (< 1 len_1)) (= (select array_0 2) (select array_2 2)) (not (< 1 len_3)) (not (= (select array_2 1) (select array_0 1))))), 2228#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) (<= len_1 (+ 2 i_7)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< (+ i_4 1) len_3))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< (+ i_4 1) len_1)) (<= len_1 (+ 2 i_7)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (not (< (+ i_4 1) len_3))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_3) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (not (< (+ i_4 1) len_3)))), 2227#(and (or (< 2 len_1) (<= len_1 (+ i_7 1)) (<= len_1 1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (<= len_1 (+ i_7 1)) (<= len_1 1) (= (select array_0 2) (select array_2 2)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (< 2 len_3) (<= len_1 1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1))), 2216#(and (or (not break_5) (<= len_1 (+ i_7 1)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1))) (or (<= len_1 (+ i_7 1)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (< i_4 len_1)) (or (<= len_1 (+ i_7 1)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_3) (<= len_3 (+ i_7 1)))), 2218#(and (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3))))] [2022-03-15 21:00:50,776 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-03-15 21:00:50,776 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:00:50,776 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-03-15 21:00:50,777 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=769, Unknown=0, NotChecked=0, Total=870 [2022-03-15 21:00:50,777 INFO L87 Difference]: Start difference. First operand 53 states and 107 transitions. Second operand has 25 states, 25 states have (on average 2.32) internal successors, (58), 25 states have internal predecessors, (58), 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:00:54,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:00:54,491 INFO L93 Difference]: Finished difference Result 81 states and 155 transitions. [2022-03-15 21:00:54,491 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2022-03-15 21:00:54,492 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 2.32) internal successors, (58), 25 states have internal predecessors, (58), 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:00:54,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:00:54,492 INFO L225 Difference]: With dead ends: 81 [2022-03-15 21:00:54,492 INFO L226 Difference]: Without dead ends: 72 [2022-03-15 21:00:54,493 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 33 SyntacticMatches, 6 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1131 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=762, Invalid=4494, Unknown=0, NotChecked=0, Total=5256 [2022-03-15 21:00:54,494 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 133 mSDsluCounter, 160 mSDsCounter, 0 mSdLazyCounter, 990 mSolverCounterSat, 105 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 133 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 1095 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 105 IncrementalHoareTripleChecker+Valid, 990 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-03-15 21:00:54,495 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [133 Valid, 0 Invalid, 1095 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [105 Valid, 990 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-03-15 21:00:54,495 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2022-03-15 21:00:54,503 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 44. [2022-03-15 21:00:54,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 43 states have internal predecessors, (85), 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:00:54,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 85 transitions. [2022-03-15 21:00:54,503 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 85 transitions. Word has length 14 [2022-03-15 21:00:54,504 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:00:54,504 INFO L470 AbstractCegarLoop]: Abstraction has 44 states and 85 transitions. [2022-03-15 21:00:54,504 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 2.32) internal successors, (58), 25 states have internal predecessors, (58), 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:00:54,504 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 85 transitions. [2022-03-15 21:00:54,504 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2022-03-15 21:00:54,504 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:00:54,504 INFO L514 BasicCegarLoop]: trace histogram [3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:00:54,520 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-03-15 21:00:54,704 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:00:54,705 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-03-15 21:00:54,705 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:00:54,705 INFO L85 PathProgramCache]: Analyzing trace with hash 1448832337, now seen corresponding path program 7 times [2022-03-15 21:00:54,706 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:00:54,706 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1982851971] [2022-03-15 21:00:54,706 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:00:54,706 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:00:54,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:00:54,813 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:00:54,813 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:00:54,813 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1982851971] [2022-03-15 21:00:54,813 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1982851971] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 21:00:54,813 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1677991811] [2022-03-15 21:00:54,813 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-03-15 21:00:54,813 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:00:54,813 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 21:00:54,814 INFO L229 MonitoredProcess]: Starting monitored process 9 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:00:54,815 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-03-15 21:00:54,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:00:54,840 INFO L263 TraceCheckSpWp]: Trace formula consists of 67 conjuncts, 18 conjunts are in the unsatisfiable core [2022-03-15 21:00:54,841 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 21:00:54,944 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 29 treesize of output 23 [2022-03-15 21:00:54,947 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 8 treesize of output 1 [2022-03-15 21:00:54,950 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 7 treesize of output 1 [2022-03-15 21:00:54,967 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:00:54,967 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 21:00:55,058 INFO L353 Elim1Store]: treesize reduction 7, result has 30.0 percent of original size [2022-03-15 21:00:55,058 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 24 treesize of output 21 [2022-03-15 21:00:55,060 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 9 treesize of output 7 [2022-03-15 21:00:55,074 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:00:55,075 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1677991811] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 21:00:55,075 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 21:00:55,075 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 14 [2022-03-15 21:00:55,075 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [324876526] [2022-03-15 21:00:55,075 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:00:55,076 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:00:55,079 INFO L252 McrAutomatonBuilder]: Finished intersection with 44 states and 72 transitions. [2022-03-15 21:00:55,079 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:01:00,033 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 20 new interpolants: [2584#(and (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3)))), 2593#(and (or (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (< i_7 len_1) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not break_8) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not break_8) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (< i_7 len_3) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not break_8) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (< i_7 len_1) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (< i_7 len_3) (<= len_1 (+ 2 i_4)))), 2585#(and (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3)) (not break_8)) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)) (< i_7 len_1)) (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3)) (< i_7 len_1)) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (< i_7 len_3)) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)) (not break_8)) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)) (< i_7 len_3)) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (not break_8))), 2581#(and (or (not break_5) (< i_7 len_3)) (or (< i_4 len_3) (< i_7 len_3)) (or (not break_5) (not break_8)) (or (< i_4 len_1) (not break_8)) (or (< i_4 len_3) (not break_8)) (or (not break_5) (< i_7 len_1)) (or (< i_4 len_1) (< i_7 len_1))), 2591#(and (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (<= (+ 3 i_7) len_1) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) break_5 (<= (+ 3 i_7) len_1) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= (+ 3 i_7) len_3) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ 3 i_7) len_3) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7))))), 2597#(and (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (< i_7 len_1)) (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (not break_8)) (or (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (< i_7 len_3)) (or (< 3 len_1) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (not break_8)) (or (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (not break_8)) (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (< i_7 len_3)) (or (< 3 len_1) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (< i_7 len_1))), 2582#(and (or (not break_5) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (or (not break_5) (<= (+ 2 i_7) len_1)) (or (<= (+ 2 i_7) len_3) (< i_4 len_3)) (or (<= (+ 2 i_7) len_1) (< i_4 len_1)) (or (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (< i_4 len_1)) (or (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (< i_4 len_3)) (or (<= (+ 2 i_7) len_3) (not break_5))), 2596#(and (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2))), 2594#(and (or (<= (+ 2 i_7) len_3) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= (+ 2 i_7) len_1) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ 2 i_7) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= (+ 2 i_7) len_1) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)))), 2599#(and (or (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= (+ 3 i_7) len_3) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= (+ 3 i_7) len_1) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= (+ 3 i_7) len_1) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= (+ 3 i_7) len_3) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (< 3 len_1) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7))))), 2586#(and (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (<= (+ 2 i_7) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (<= (+ 2 i_7) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (<= (+ 2 i_7) len_3) (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (<= (+ 2 i_7) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (< i_4 len_3)))), 2590#(and (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= (+ 2 i_7) len_1) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ 2 i_7) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (<= (+ 2 i_7) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ 2 i_7) len_1) (<= len_1 (+ i_4 1)))), 2588#(and (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)))), 2587#(and (or (not (< i_4 len_1)) break_5 (<= (+ 3 i_7) len_1) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (<= (+ 3 i_7) len_1) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (<= (+ 3 i_7) len_3) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (<= (+ 3 i_7) len_3) (not (< i_4 len_3)))), 2583#(and (or (not break_5) (<= (+ 3 i_7) len_3)) (or (< i_4 len_1) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (+ 3 i_7) len_1) (< i_4 len_1)) (or (< i_4 len_3) (<= (+ 3 i_7) len_3)) (or (not break_5) (<= (+ 3 i_7) len_1)) (or (not break_5) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (< i_4 len_3) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7))))), 2580#(and (not break_5) (< i_4 len_3) (< i_4 len_1)), 2592#(and (or (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)))), 2598#(and (or (<= (+ 2 i_7) len_3) (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= (+ 2 i_7) len_1) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= (+ 2 i_7) len_1) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (<= (+ 2 i_7) len_3) (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2))), 2589#(and (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (not break_8)) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (< i_7 len_1)) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (< i_7 len_3)) (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (< i_7 len_3)) (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (< i_7 len_1)) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (not break_8)) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (not break_8))), 2595#(and (or (<= len_3 (+ 2 i_4)) break_5 (<= (+ 3 i_7) len_1) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (<= (+ 3 i_7) len_3) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ 3 i_7) len_3) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (<= (+ 3 i_7) len_1) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))))] [2022-03-15 21:01:00,033 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-03-15 21:01:00,033 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:01:00,034 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-03-15 21:01:00,034 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=1003, Unknown=0, NotChecked=0, Total=1122 [2022-03-15 21:01:00,034 INFO L87 Difference]: Start difference. First operand 44 states and 85 transitions. Second operand has 29 states, 29 states have (on average 2.1379310344827585) internal successors, (62), 29 states have internal predecessors, (62), 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:01:19,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:01:19,003 INFO L93 Difference]: Finished difference Result 105 states and 214 transitions. [2022-03-15 21:01:19,003 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 71 states. [2022-03-15 21:01:19,003 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 2.1379310344827585) internal successors, (62), 29 states have internal predecessors, (62), 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:01:19,003 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:01:19,003 INFO L225 Difference]: With dead ends: 105 [2022-03-15 21:01:19,004 INFO L226 Difference]: Without dead ends: 105 [2022-03-15 21:01:19,005 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 27 SyntacticMatches, 6 SemanticMatches, 95 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2380 ImplicationChecksByTransitivity, 19.3s TimeCoverageRelationStatistics Valid=1147, Invalid=8165, Unknown=0, NotChecked=0, Total=9312 [2022-03-15 21:01:19,006 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 190 mSDsluCounter, 222 mSDsCounter, 0 mSdLazyCounter, 1186 mSolverCounterSat, 206 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 190 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 1392 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 206 IncrementalHoareTripleChecker+Valid, 1186 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-03-15 21:01:19,006 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [190 Valid, 0 Invalid, 1392 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [206 Valid, 1186 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-03-15 21:01:19,006 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2022-03-15 21:01:19,008 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 71. [2022-03-15 21:01:19,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 71 states, 70 states have (on average 2.2285714285714286) internal successors, (156), 70 states have internal predecessors, (156), 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:01:19,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 156 transitions. [2022-03-15 21:01:19,008 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 156 transitions. Word has length 14 [2022-03-15 21:01:19,008 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:01:19,008 INFO L470 AbstractCegarLoop]: Abstraction has 71 states and 156 transitions. [2022-03-15 21:01:19,009 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 2.1379310344827585) internal successors, (62), 29 states have internal predecessors, (62), 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:01:19,009 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 156 transitions. [2022-03-15 21:01:19,009 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-03-15 21:01:19,009 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:01:19,009 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:01:19,027 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2022-03-15 21:01:19,215 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2022-03-15 21:01:19,215 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-03-15 21:01:19,216 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:01:19,216 INFO L85 PathProgramCache]: Analyzing trace with hash 1964093971, now seen corresponding path program 8 times [2022-03-15 21:01:19,219 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:01:19,219 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1894489650] [2022-03-15 21:01:19,219 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:01:19,219 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:01:19,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:01:19,642 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:01:19,642 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:01:19,643 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1894489650] [2022-03-15 21:01:19,643 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1894489650] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 21:01:19,643 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1189085052] [2022-03-15 21:01:19,643 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-03-15 21:01:19,643 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:01:19,643 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 21:01:19,644 INFO L229 MonitoredProcess]: Starting monitored process 10 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:01:19,644 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-03-15 21:01:19,677 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-03-15 21:01:19,677 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 21:01:19,681 WARN L261 TraceCheckSpWp]: Trace formula consists of 75 conjuncts, 45 conjunts are in the unsatisfiable core [2022-03-15 21:01:19,682 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 21:01:20,485 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 21:01:20,486 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 21:01:20,487 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 21:01:20,487 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 21:01:20,488 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 21:01:20,488 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:01:20,490 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 3 disjoint index pairs (out of 6 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 92 treesize of output 72 [2022-03-15 21:01:20,493 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:01:20,493 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 58 treesize of output 46 [2022-03-15 21:01:20,523 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:01:20,524 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 21:01:21,508 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:01:21,509 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:01:21,511 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:01:21,548 INFO L353 Elim1Store]: treesize reduction 46, result has 49.5 percent of original size [2022-03-15 21:01:21,548 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 6 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 9 case distinctions, treesize of input 268 treesize of output 256 [2022-03-15 21:01:21,554 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:01:21,554 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:01:21,556 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:01:21,585 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-03-15 21:01:21,585 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 6 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 9 case distinctions, treesize of input 232 treesize of output 266 [2022-03-15 21:01:22,454 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:01:22,454 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1189085052] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 21:01:22,454 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 21:01:22,454 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 26 [2022-03-15 21:01:22,454 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [2062677588] [2022-03-15 21:01:22,454 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:01:22,471 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:01:22,476 INFO L252 McrAutomatonBuilder]: Finished intersection with 51 states and 85 transitions. [2022-03-15 21:01:22,476 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:01:55,051 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 20 new interpolants: [3096#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ (select array_2 (+ i_4 1)) 1) (select array_0 (+ i_4 1))) (<= (select array_2 (+ i_4 1)) (+ result_9 (select array_0 (+ i_4 1)))) (not (< i_4 len_1)) break_8 break_5 (< len_1 (+ 2 i_7)) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= 1 result_6) (not (< i_4 len_1)) (<= len_1 (+ 2 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (< (+ i_4 1) len_3) (<= 1 result_6) (not (< i_4 len_1)) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) (<= len_1 (+ 2 i_7)) break_8 break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_8 break_5 (< len_1 (+ 2 i_7)) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (<= (+ (select array_2 (+ 2 i_7)) (select array_0 (+ i_4 1))) (+ (select array_2 (+ i_4 1)) (select array_0 (+ 2 i_7)))) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= 1 result_6) (not (< i_4 len_1)) break_8 break_5 (< len_1 (+ 2 i_7)) (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_8 break_5 (< len_1 (+ 2 i_7)) (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) break_8 break_5 (< len_1 (+ 2 i_7)) (<= (+ result_9 result_6) 0) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (<= (+ result_9 1) 0) (< (+ i_4 1) len_3) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_8 break_5 (< len_1 (+ 2 i_7)) (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (+ (select array_2 (+ i_4 1)) 1) (select array_0 (+ i_4 1))) (not (< i_4 len_1)) break_8 break_5 (< len_1 (+ 2 i_7)) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (<= (+ (select array_2 (+ i_4 1)) (select array_0 (+ 2 i_7))) (+ (select array_2 (+ 2 i_7)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) break_8 break_5 (<= (+ result_9 (select array_0 (+ i_4 1))) (select array_2 (+ i_4 1))) (< len_1 (+ 2 i_7)) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= 1 result_6) (not (< i_4 len_1)) (<= len_1 (+ 2 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (<= 1 result_6) (not (< i_4 len_1)) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (< (+ i_4 1) len_3) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= 1 result_6) (not (< i_4 len_1)) break_8 break_5 (< len_1 (+ 2 i_7)) (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)))), 3102#(and (or (<= len_3 (+ i_4 1)) (< len_1 (+ 3 i_7)) (<= 1 result_6) (< (+ 2 i_4) len_1) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ result_9 1) 0) (<= len_1 (+ 3 i_7)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ result_9 1) 0) (< len_1 (+ 3 i_7)) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= len_1 (+ 3 i_7)) (< (+ 2 i_4) len_3) (<= 1 result_6) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= len_1 (+ 3 i_7)) (<= 1 result_6) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ result_9 1) 0) (< len_1 (+ 3 i_7)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= (+ result_9 (select array_0 (+ 2 i_4))) (select array_2 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< len_1 (+ 3 i_7)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (<= (+ (select array_2 (+ 3 i_7)) (select array_0 (+ 2 i_4))) (+ (select array_0 (+ 3 i_7)) (select array_2 (+ 2 i_4)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< len_1 (+ 3 i_7)) (<= 1 result_6) (< (+ 2 i_4) len_1) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (<= len_3 (+ i_4 1)) (< len_1 (+ 3 i_7)) (< (+ 2 i_4) len_3) (<= 1 result_6) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (<= len_3 (+ i_4 1)) (< len_1 (+ 3 i_7)) (<= (select array_2 (+ 2 i_4)) (+ result_9 (select array_0 (+ 2 i_4)))) (<= (+ (select array_2 (+ 2 i_4)) 1) (select array_0 (+ 2 i_4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< len_1 (+ 3 i_7)) (< (+ 2 i_4) len_1) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< len_1 (+ 3 i_7)) (< (+ 2 i_4) len_3) (<= 1 result_6) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< len_1 (+ 3 i_7)) (< (+ 2 i_4) len_3) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ result_9 1) 0) (< len_1 (+ 3 i_7)) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< len_1 (+ 3 i_7)) (<= (+ (select array_2 (+ 2 i_4)) 1) (select array_0 (+ 2 i_4))) (<= (+ (select array_0 (+ 3 i_7)) (select array_2 (+ 2 i_4))) (+ (select array_2 (+ 3 i_7)) (select array_0 (+ 2 i_4)))) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)))), 3103#(and (or (< len_1 (+ 3 i_7)) (<= (+ (select array_2 (+ 3 i_4)) 1) (select array_0 (+ 3 i_4))) (<= len_3 (+ 2 i_4)) (<= (select array_2 (+ 3 i_4)) (+ result_9 (select array_0 (+ 3 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< len_1 (+ 3 i_7)) (<= (+ (select array_2 (+ 3 i_4)) 1) (select array_0 (+ 3 i_4))) (<= (+ (select array_0 (+ 3 i_7)) (select array_2 (+ 3 i_4))) (+ (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_4)))) (<= len_3 (+ 2 i_4)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< len_1 (+ 3 i_7)) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (<= (+ result_9 1) 0) (<= len_1 (+ 3 i_7)) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< len_1 (+ 3 i_7)) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ result_9 1) 0) (< len_1 (+ 3 i_7)) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ result_9 1) 0) (< len_1 (+ 3 i_7)) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< len_1 (+ 3 i_7)) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_1 (+ 3 i_7)) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_1 (+ 3 i_7)) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< len_1 (+ 3 i_7)) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (< len_1 (+ 3 i_7)) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ result_9 1) 0) (< len_1 (+ 3 i_7)) (<= len_3 (+ 2 i_4)) (<= (+ result_9 (select array_0 (+ 3 i_4))) (select array_2 (+ 3 i_4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< len_1 (+ 3 i_7)) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< len_1 (+ 3 i_7)) (<= len_3 (+ 2 i_4)) break_5 (<= (+ (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_4))) (+ (select array_0 (+ 3 i_7)) (select array_2 (+ 3 i_4)))) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)))), 3085#(and (or (<= (+ result_9 1) 0) (<= result_6 0) (< i_4 len_3)) (or (<= 1 result_6) (< i_4 len_3) (<= 0 result_9)) (or (<= (+ result_6 1) 0) (not break_5) (<= result_9 0)) (or (<= 0 result_6) (< i_4 len_3) (<= 1 result_9)) (or (<= (+ result_9 1) 0) (<= result_6 0) (not break_5)) (or (<= 1 result_6) (not break_5) (<= 0 result_9)) (or (<= 1 result_6) (<= 0 result_9) (< i_4 len_1)) (or (not break_5) (<= 0 result_6) (<= 1 result_9)) (or (<= 0 result_6) (< i_4 len_1) (<= 1 result_9)) (or (<= (+ result_6 1) 0) (<= result_9 0) (< i_4 len_1)) (or (<= (+ result_9 1) 0) (<= result_6 0) (< i_4 len_1)) (or (<= (+ result_6 1) 0) (< i_4 len_3) (<= result_9 0))), 3086#(and (or (<= 1 result_6) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (<= 0 result_9) (not (< i_4 len_3))) (or (<= (+ result_6 1) 0) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (<= result_9 0)) (or (<= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (<= 1 result_9)) (or (< (+ i_4 1) len_3) (<= (+ result_6 1) 0) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (<= result_9 0)) (or (<= (+ result_9 1) 0) (<= result_6 0) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) (<= 0 result_6) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (<= 1 result_9)) (or (<= (+ result_9 1) 0) (not (< i_4 len_1)) (<= (select array_0 (+ i_4 1)) (select array_2 (+ i_4 1))) break_5 (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (<= 1 result_6) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= 0 result_9) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= 0 result_6) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (<= 1 result_9)) (or (<= (+ result_9 1) 0) (< (+ i_4 1) len_3) (<= result_6 0) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)))), 3092#(and (or (<= 1 result_6) (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3))) (or (< (+ 2 i_4) len_3) (not (< (+ i_4 1) len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3))) (or (<= (+ (select array_0 (+ i_7 1)) (select array_2 (+ 2 i_4))) (+ (select array_0 (+ 2 i_4)) (select array_2 (+ i_7 1)))) (not (< (+ i_4 1) len_1)) (<= (+ (select array_2 (+ 2 i_4)) 1) (select array_0 (+ 2 i_4))) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (not (< (+ i_4 1) len_3))) (or (<= (+ result_9 1) 0) (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) break_8 break_5 (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3))) (or (<= (select array_2 (+ 2 i_4)) (+ result_9 (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_1)) (<= (+ (select array_2 (+ 2 i_4)) 1) (select array_0 (+ 2 i_4))) break_8 break_5 (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (not (< (+ i_4 1) len_3))) (or (< (+ 2 i_4) len_3) (<= 1 result_6) (not (< (+ i_4 1) len_1)) break_8 break_5 (<= len_1 i_7) (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3))) (or (<= (+ result_9 1) 0) (< (+ 2 i_4) len_3) (not (< (+ i_4 1) len_1)) break_8 break_5 (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3))) (or (<= (+ result_9 1) 0) (not (< (+ i_4 1) len_1)) break_8 break_5 (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= (+ result_9 (select array_0 (+ 2 i_4))) (select array_2 (+ 2 i_4))) (not (< (+ i_4 1) len_3))) (or (not (< (+ i_4 1) len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ (select array_0 (+ 2 i_4)) (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) (select array_2 (+ 2 i_4)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (not (< (+ i_4 1) len_3))) (or (<= 1 result_6) (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) break_8 break_5 (<= len_1 i_7) (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3))) (or (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3))) (or (< (+ 2 i_4) len_3) (<= 1 result_6) (not (< (+ i_4 1) len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3)))), 3101#(and (or (< len_1 (+ 3 i_7)) (not (< i_4 len_1)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7))) (not (< i_4 len_3))) (or (< len_1 (+ 3 i_7)) (<= (+ (select array_2 (+ i_4 1)) 1) (select array_0 (+ i_4 1))) (not (< i_4 len_1)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)) (<= (+ (select array_2 (+ i_4 1)) (select array_0 (+ 3 i_7))) (+ (select array_2 (+ 3 i_7)) (select array_0 (+ i_4 1))))) (or (< (+ i_4 1) len_3) (< len_1 (+ 3 i_7)) (<= 1 result_6) (not (< i_4 len_1)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (< (+ i_4 1) len_3) (< len_1 (+ 3 i_7)) (not (< i_4 len_1)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7))) (not (< i_4 len_3))) (or (<= len_1 (+ 3 i_7)) (<= 1 result_6) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (< len_1 (+ 3 i_7)) (<= 1 result_6) (not (< i_4 len_1)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (< len_1 (+ 3 i_7)) (not (< i_4 len_1)) (<= (+ (select array_2 (+ 3 i_7)) (select array_0 (+ i_4 1))) (+ (select array_2 (+ i_4 1)) (select array_0 (+ 3 i_7)))) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (<= (+ result_9 1) 0) (< len_1 (+ 3 i_7)) (not (< i_4 len_1)) break_5 (<= (+ result_9 (select array_0 (+ i_4 1))) (select array_2 (+ i_4 1))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (< i_4 len_3))) (or (< len_1 (+ 3 i_7)) (<= 1 result_6) (not (< i_4 len_1)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (<= len_1 (+ 3 i_7)) (<= 1 result_6) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (< i_4 len_3))) (or (<= (+ result_9 1) 0) (<= len_1 (+ 3 i_7)) (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (< len_1 (+ 3 i_7)) (<= 1 result_6) (not (< i_4 len_1)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (< i_4 len_3))) (or (< len_1 (+ 3 i_7)) (<= (+ (select array_2 (+ i_4 1)) 1) (select array_0 (+ i_4 1))) (<= (select array_2 (+ i_4 1)) (+ result_9 (select array_0 (+ i_4 1)))) (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (< i_4 len_3))) (or (<= (+ result_9 1) 0) (< len_1 (+ 3 i_7)) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (<= (+ result_9 1) 0) (< (+ i_4 1) len_3) (< len_1 (+ 3 i_7)) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0) (not (< i_4 len_3)))), 3090#(and (or (<= 1 result_6) break_8 (<= len_1 i_7) (<= 0 (+ result_9 result_6)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_3)) (or (<= (+ result_9 1) 0) break_8 (<= len_1 i_7) (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_1)) (or break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (< i_4 len_1)) (or (<= (+ result_9 1) 0) (not break_5) break_8 (<= len_1 i_7) (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))))) (or (<= 1 result_6) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (< i_4 len_3)) (or (<= 1 result_6) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (< i_4 len_1)) (or (not break_5) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1)))) (or (<= 1 result_6) break_8 (<= len_1 i_7) (<= 0 (+ result_9 result_6)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_1)) (or (<= 1 result_6) (not break_5) break_8 (<= len_1 i_7) (<= 0 (+ result_9 result_6)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))))) (or break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (< i_4 len_3)) (or (<= 1 result_6) (not break_5) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1))))) (or (<= (+ result_9 1) 0) break_8 (<= len_1 i_7) (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_3))), 3097#(and (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (select array_2 (+ 2 i_4)) (+ result_9 (select array_0 (+ 2 i_4)))) (<= (+ (select array_2 (+ 2 i_4)) 1) (select array_0 (+ 2 i_4))) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ (select array_2 (+ 2 i_4)) 1) (select array_0 (+ 2 i_4))) (<= (+ (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_4))) (+ (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_7)))) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= 1 result_6) (< (+ 2 i_4) len_1) (<= len_1 (+ i_7 1)) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (<= (+ (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_4)))) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= 1 result_6) (< (+ 2 i_4) len_1) (<= len_1 (+ 2 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (<= len_3 (+ i_4 1)) (<= 1 result_6) (< (+ 2 i_4) len_1) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_8 break_5 (< len_1 (+ 2 i_7)) (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_1 (+ 2 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (<= 1 result_6) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_3) (<= 1 result_6) break_8 break_5 (< len_1 (+ 2 i_7)) (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_3) (<= 1 result_6) (<= len_1 (+ 2 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_8 break_5 (< len_1 (+ 2 i_7)) (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_1) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= (+ result_9 (select array_0 (+ 2 i_4))) (select array_2 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_3) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)))), 3104#(and (or (<= (+ result_9 1) 0) (< len_1 (+ 3 i_7)) (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ (select array_0 3) result_9) (select array_2 3)) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (< len_1 (+ 3 i_7)) (<= len_3 2) (<= (+ result_9 len_1) len_3) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (< len_1 (+ 3 i_7)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (<= (+ (select array_2 (+ 3 i_7)) len_1) (+ len_3 (select array_0 (+ 3 i_7))))) (or (< len_1 (+ 3 i_7)) (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= (+ (select array_2 (+ 3 i_7)) (select array_0 3)) (+ (select array_0 (+ 3 i_7)) (select array_2 3))) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (<= (+ result_9 1) 0) (< len_1 (+ 3 i_7)) (< 3 len_3) (<= len_3 2) (<= (+ result_9 len_1) len_3) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (<= len_1 (+ 3 i_7)) (not (= (select array_0 2) (select array_2 2))) (<= (+ len_3 1) len_1) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< len_1 (+ 3 i_7)) (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (select array_2 3) (+ (select array_0 3) result_9)) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (<= (+ (select array_2 3) 1) (select array_0 3))) (or (< len_1 (+ 3 i_7)) (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= (+ (select array_0 (+ 3 i_7)) (select array_2 3)) (+ (select array_2 (+ 3 i_7)) (select array_0 3))) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (<= (+ (select array_2 3) 1) (select array_0 3))) (or (< len_1 (+ 3 i_7)) (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (<= (+ (select array_2 (+ 3 i_7)) len_1) (+ len_3 (select array_0 (+ 3 i_7))))) (or (< 3 len_1) (< len_1 (+ 3 i_7)) (not (= (select array_0 2) (select array_2 2))) (<= (+ len_3 1) len_1) (<= (+ len_3 (select array_0 (+ 3 i_7))) (+ (select array_2 (+ 3 i_7)) len_1)) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (<= (+ result_9 1) 0) (<= len_1 (+ 3 i_7)) (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (< len_1 (+ 3 i_7)) (<= len_3 (+ result_9 len_1)) (not (= (select array_0 2) (select array_2 2))) (<= (+ len_3 1) len_1) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2))), 3089#(and (or (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= (select array_2 3) (select array_0 3)) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (<= 1 result_9)) (or (< 3 len_1) (not (= (select array_0 2) (select array_2 2))) (<= len_3 len_1) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (<= 1 result_9)) (or (<= len_1 len_3) (<= (+ result_9 1) 0) (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= (+ result_9 1) 0) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= (select array_0 3) (select array_2 3)) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= result_9 0) (<= len_1 2)) (or (< 3 len_1) (not (= (select array_0 2) (select array_2 2))) (<= (+ len_3 1) len_1) (not (= (select array_0 3) (select array_2 3))) (<= 0 result_9) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2))), 3099#(and (or (< 3 len_1) (not (= (select array_0 2) (select array_2 2))) (<= (+ len_3 1) len_1) break_8 (< len_1 (+ 2 i_7)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (<= (+ (select array_0 (+ 2 i_7)) len_3) (+ len_1 (select array_2 (+ 2 i_7)))) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) break_8 (<= (+ (select array_0 3) (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) (select array_2 3))) (< len_1 (+ 2 i_7)) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (< 3 len_1) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) break_8 (< len_1 (+ 2 i_7)) (<= (+ len_1 (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) len_3)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 (+ result_9 len_1)) (<= len_1 (+ i_7 1)) (not (= (select array_0 2) (select array_2 2))) (<= (+ len_3 1) len_1) break_8 (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) break_8 (< len_1 (+ 2 i_7)) (<= (+ (select array_0 3) result_9) (select array_2 3)) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) break_8 (< len_1 (+ 2 i_7)) (<= (+ len_1 (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) len_3)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) break_8 (< len_1 (+ 2 i_7)) (<= (select array_2 3) (+ (select array_0 3) result_9)) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (<= (+ (select array_2 3) 1) (select array_0 3))) (or (< 3 len_1) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 2) (<= (+ result_9 len_1) len_3) (not (= (select array_0 2) (select array_2 2))) break_8 (< len_1 (+ 2 i_7)) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< 3 len_3) (<= len_3 2) (<= (+ result_9 len_1) len_3) (not (= (select array_0 2) (select array_2 2))) break_8 (< len_1 (+ 2 i_7)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_1 (+ 2 i_7)) (not (= (select array_0 2) (select array_2 2))) (<= (+ len_3 1) len_1) break_8 (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (= (select array_0 3) (select array_2 3)) (<= len_3 2) (<= len_1 (+ 2 i_7)) (not (= (select array_0 2) (select array_2 2))) break_8 (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) break_8 (< len_1 (+ 2 i_7)) (<= (+ (select array_0 (+ 2 i_7)) (select array_2 3)) (+ (select array_0 3) (select array_2 (+ 2 i_7)))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (<= (+ (select array_2 3) 1) (select array_0 3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7))))), 3100#(and (or (< len_1 (+ 3 i_7)) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (< i_4 len_3) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7)))) (or (<= (+ result_9 1) 0) (< len_1 (+ 3 i_7)) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0) (< i_4 len_1)) (or (< len_1 (+ 3 i_7)) (<= 1 result_6) (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< i_4 len_1)) (or (< len_1 (+ 3 i_7)) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7))) (< i_4 len_1)) (or (<= (+ result_9 1) 0) (< len_1 (+ 3 i_7)) (not break_5) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0)) (or (<= (+ result_9 1) 0) (< len_1 (+ 3 i_7)) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0) (< i_4 len_3)) (or (< len_1 (+ 3 i_7)) (<= 1 result_6) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (< i_4 len_3) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (<= (+ result_9 1) 0) (<= len_1 (+ 3 i_7)) (not break_5) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))))) (or (< len_1 (+ 3 i_7)) (not break_5) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7)))) (or (< len_1 (+ 3 i_7)) (<= 1 result_6) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (< i_4 len_1) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (<= len_1 (+ 3 i_7)) (<= 1 result_6) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< i_4 len_3)) (or (< len_1 (+ 3 i_7)) (<= 1 result_6) (not break_5) (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))))) (or (< len_1 (+ 3 i_7)) (<= 1 result_6) (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< i_4 len_3)) (or (<= len_1 (+ 3 i_7)) (<= 1 result_6) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< i_4 len_1)) (or (< len_1 (+ 3 i_7)) (<= 1 result_6) (not break_5) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6)))), 3091#(and (or (<= (+ result_9 1) 0) (not (< i_4 len_1)) break_8 break_5 (<= (+ result_9 (select array_0 (+ i_4 1))) (select array_2 (+ i_4 1))) (<= len_1 i_7) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (<= 1 result_6) (not (< i_4 len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (<= 1 result_6) (not (< i_4 len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3))) (or (<= (+ result_9 1) 0) (not (< i_4 len_1)) break_8 break_5 (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (< (+ i_4 1) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= (+ (select array_0 (+ i_4 1)) (select array_2 (+ i_7 1))) (+ (select array_2 (+ i_4 1)) (select array_0 (+ i_7 1)))) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (< i_4 len_3))) (or (<= 1 result_6) (not (< i_4 len_1)) break_8 break_5 (<= len_1 i_7) (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (<= 1 result_6) (not (< i_4 len_1)) break_8 break_5 (<= len_1 i_7) (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (<= (+ (select array_2 (+ i_4 1)) 1) (select array_0 (+ i_4 1))) (<= (select array_2 (+ i_4 1)) (+ result_9 (select array_0 (+ i_4 1)))) (not (< i_4 len_1)) break_8 break_5 (<= len_1 i_7) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (<= (+ result_9 1) 0) (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_8 break_5 (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (<= (+ (select array_2 (+ i_4 1)) (select array_0 (+ i_7 1))) (+ (select array_0 (+ i_4 1)) (select array_2 (+ i_7 1)))) (<= (+ (select array_2 (+ i_4 1)) 1) (select array_0 (+ i_4 1))) (not (< i_4 len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)))), 3095#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= 1 result_6) break_8 (< len_1 (+ 2 i_7)) (<= 0 (+ result_9 result_6)) (< i_4 len_1)) (or (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not break_5) break_8 (< len_1 (+ 2 i_7)) (<= (+ result_9 result_6) 0)) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (<= 1 result_6) break_8 (< len_1 (+ 2 i_7)) (< i_4 len_3) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= 1 result_6) (not break_5) break_8 (< len_1 (+ 2 i_7)) (<= 0 (+ result_9 result_6))) (or (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) break_8 (< len_1 (+ 2 i_7)) (<= (+ result_9 result_6) 0) (< i_4 len_1)) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (<= 1 result_6) break_8 (< len_1 (+ 2 i_7)) (< i_4 len_1) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (<= 1 result_6) (not break_5) break_8 (< len_1 (+ 2 i_7)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= 1 result_6) break_8 (< len_1 (+ 2 i_7)) (<= 0 (+ result_9 result_6)) (< i_4 len_3)) (or (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not break_5) (<= len_1 (+ 2 i_7)) break_8) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= 1 result_6) (<= len_1 (+ 2 i_7)) break_8 (< i_4 len_1)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= 1 result_6) (<= len_1 (+ 2 i_7)) break_8 (< i_4 len_3)) (or break_8 (< len_1 (+ 2 i_7)) (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (< i_4 len_1) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or break_8 (< len_1 (+ 2 i_7)) (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (< i_4 len_3) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) break_8 (< len_1 (+ 2 i_7)) (<= (+ result_9 result_6) 0) (< i_4 len_3)) (or (not break_5) break_8 (< len_1 (+ 2 i_7)) (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7))))), 3088#(and (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) (<= 0 result_6) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= 1 result_9) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= 0 result_9) (<= len_1 (+ 2 i_4))) (or (<= (+ result_9 1) 0) (<= (select array_0 (+ 3 i_4)) (select array_2 (+ 3 i_4))) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ result_9 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) (<= 0 result_6) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= 1 result_9) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_5 (<= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= 1 result_9) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= 0 result_9) (<= len_1 (+ 2 i_4))) (or (<= (+ result_9 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= result_9 0) (<= len_1 (+ 2 i_4))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= result_9 0) (<= len_1 (+ 2 i_4)))), 3093#(and (or (<= (+ result_9 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (not (< (+ 2 i_4) len_1)) break_8 break_5 (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_1) (not (< (+ 2 i_4) len_1)) break_8 break_5 (<= len_1 i_7) (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (not (< (+ 2 i_4) len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3))) (or (<= (+ (select array_2 (+ 3 i_4)) 1) (select array_0 (+ 3 i_4))) (not (< (+ 2 i_4) len_1)) (<= (select array_2 (+ 3 i_4)) (+ result_9 (select array_0 (+ 3 i_4)))) break_8 break_5 (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3))) (or (<= (+ (select array_0 (+ 3 i_4)) (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) (select array_2 (+ 3 i_4)))) (not (< (+ 2 i_4) len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (not (< (+ 2 i_4) len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3))) (or (<= (+ result_9 1) 0) (not (< (+ 2 i_4) len_1)) (<= (+ result_9 (select array_0 (+ 3 i_4))) (select array_2 (+ 3 i_4))) break_8 break_5 (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_3) (not (< (+ 2 i_4) len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_3) (not (< (+ 2 i_4) len_1)) break_8 break_5 (<= len_1 i_7) (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3))) (or (<= (+ result_9 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (not (< (+ 2 i_4) len_1)) break_8 break_5 (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3))) (or (<= (+ (select array_0 (+ i_7 1)) (select array_2 (+ 3 i_4))) (+ (select array_0 (+ 3 i_4)) (select array_2 (+ i_7 1)))) (<= (+ (select array_2 (+ 3 i_4)) 1) (select array_0 (+ 3 i_4))) (not (< (+ 2 i_4) len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_1) (not (< (+ 2 i_4) len_1)) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3)))), 3087#(and (or (<= len_3 (+ i_4 1)) (<= (+ result_9 1) 0) (<= (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= 1 result_6) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= 0 result_9) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) (<= 0 result_6) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= 1 result_9)) (or (<= len_3 (+ i_4 1)) (<= (+ result_6 1) 0) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= result_9 0)) (or (<= len_3 (+ i_4 1)) (<= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (<= 1 result_9)) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (<= 0 result_6) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= 1 result_9)) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (<= (+ result_6 1) 0) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= result_9 0)) (or (<= len_3 (+ i_4 1)) (<= (+ result_9 1) 0) (< (+ 2 i_4) len_3) (<= result_6 0) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (<= 1 result_6) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= 0 result_9) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ result_9 1) 0) (<= result_6 0) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)))), 3094#(and (or (<= (+ result_9 1) 0) (< 3 len_3) (<= (+ result_9 len_1) len_3) (not (= (select array_0 2) (select array_2 2))) break_8 (not (< 2 len_1)) (<= len_1 i_7) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_0 3) (select array_2 3))) (not (< 2 len_3)) (not (= (select array_2 1) (select array_0 1)))) (or (= (select array_0 3) (select array_2 3)) (<= (+ (select array_0 (+ i_7 1)) (select array_2 3)) (+ (select array_0 3) (select array_2 (+ i_7 1)))) (not (= (select array_0 2) (select array_2 2))) break_8 (not (< 2 len_1)) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (not (< 2 len_3)) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_2 3) 1) (select array_0 3))) (or (= (select array_0 3) (select array_2 3)) (not (= (select array_0 2) (select array_2 2))) break_8 (not (< 2 len_1)) (<= len_1 i_7) (<= (select array_2 3) (+ (select array_0 3) result_9)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< 2 len_3)) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_2 3) 1) (select array_0 3))) (or (< 3 len_1) (<= (+ len_1 (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) len_3)) (not (= (select array_0 2) (select array_2 2))) break_8 (not (< 2 len_1)) (<= len_1 i_7) (not (= (select array_0 3) (select array_2 3))) (not (< 2 len_3)) (not (= (select array_2 1) (select array_0 1)))) (or (< 3 len_1) (<= (+ result_9 len_1) len_3) (not (= (select array_0 2) (select array_2 2))) break_8 (not (< 2 len_1)) (<= len_1 i_7) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_0 3) (select array_2 3))) (not (< 2 len_3)) (not (= (select array_2 1) (select array_0 1)))) (or (= (select array_0 3) (select array_2 3)) (not (= (select array_0 2) (select array_2 2))) break_8 (not (< 2 len_1)) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (+ (select array_0 3) (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) (select array_2 3))) (<= len_1 i_7) (not (< 2 len_3)) (not (= (select array_2 1) (select array_0 1)))) (or (<= (+ result_9 1) 0) (= (select array_0 3) (select array_2 3)) (not (= (select array_0 2) (select array_2 2))) break_8 (not (< 2 len_1)) (<= len_1 i_7) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< 2 len_3)) (<= (+ (select array_0 3) result_9) (select array_2 3)) (not (= (select array_2 1) (select array_0 1)))) (or (< 3 len_3) (<= (+ len_1 (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) len_3)) (not (= (select array_0 2) (select array_2 2))) break_8 (not (< 2 len_1)) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (not (= (select array_0 3) (select array_2 3))) (not (< 2 len_3)) (not (= (select array_2 1) (select array_0 1)))) (or (< 3 len_1) (<= len_3 (+ result_9 len_1)) (not (= (select array_0 2) (select array_2 2))) break_8 (not (< 2 len_1)) (<= len_1 i_7) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_0 3) (select array_2 3))) (not (< 2 len_3)) (not (= (select array_2 1) (select array_0 1)))) (or (< 3 len_1) (not (= (select array_0 2) (select array_2 2))) break_8 (not (< 2 len_1)) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (not (= (select array_0 3) (select array_2 3))) (not (< 2 len_3)) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 (+ i_7 1)) len_3) (+ len_1 (select array_2 (+ i_7 1)))))), 3098#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_8 break_5 (< len_1 (+ 2 i_7)) (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_8 break_5 (< len_1 (+ 2 i_7)) (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 (+ 2 i_4)) (<= len_1 (+ 2 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ (select array_2 (+ 3 i_4)) 1) (select array_0 (+ 3 i_4))) (<= len_3 (+ 2 i_4)) (<= (select array_2 (+ 3 i_4)) (+ result_9 (select array_0 (+ 3 i_4)))) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) (<= len_1 (+ 2 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) (<= (+ (select array_0 (+ 3 i_4)) (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) (select array_2 (+ 3 i_4)))) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_8 break_5 (< len_1 (+ 2 i_7)) (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) (<= len_1 (+ 2 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) (<= len_1 (+ i_7 1)) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ (select array_0 (+ 2 i_7)) (select array_2 (+ 3 i_4))) (+ (select array_0 (+ 3 i_4)) (select array_2 (+ 2 i_7)))) (<= (+ (select array_2 (+ 3 i_4)) 1) (select array_0 (+ 3 i_4))) (<= len_3 (+ 2 i_4)) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= 1 result_6) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (+ result_9 1) 0) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 (+ 2 i_4)) (<= (+ result_9 (select array_0 (+ 3 i_4))) (select array_2 (+ 3 i_4))) break_8 break_5 (< len_1 (+ 2 i_7)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))))] [2022-03-15 21:01:55,052 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-03-15 21:01:55,052 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:01:55,052 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-03-15 21:01:55,052 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=118, Invalid=2044, Unknown=0, NotChecked=0, Total=2162 [2022-03-15 21:01:55,053 INFO L87 Difference]: Start difference. First operand 71 states and 156 transitions. Second operand has 31 states, 30 states have (on average 2.3) internal successors, (69), 31 states have internal predecessors, (69), 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:02:16,217 WARN L228 SmtUtils]: Spent 7.72s on a formula simplification. DAG size of input: 340 DAG size of output: 306 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:02:27,691 WARN L228 SmtUtils]: Spent 7.00s on a formula simplification. DAG size of input: 304 DAG size of output: 299 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:02:34,731 WARN L228 SmtUtils]: Spent 6.13s on a formula simplification. DAG size of input: 389 DAG size of output: 282 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:02:45,345 WARN L228 SmtUtils]: Spent 8.24s on a formula simplification. DAG size of input: 350 DAG size of output: 345 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:02:52,174 WARN L228 SmtUtils]: Spent 6.24s on a formula simplification. DAG size of input: 389 DAG size of output: 286 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:03:04,734 WARN L228 SmtUtils]: Spent 8.19s on a formula simplification. DAG size of input: 350 DAG size of output: 346 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:03:09,996 WARN L228 SmtUtils]: Spent 5.09s on a formula simplification. DAG size of input: 283 DAG size of output: 279 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:03:16,707 WARN L228 SmtUtils]: Spent 6.32s on a formula simplification. DAG size of input: 387 DAG size of output: 289 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:03:30,222 WARN L228 SmtUtils]: Spent 8.11s on a formula simplification. DAG size of input: 348 DAG size of output: 343 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:03:35,399 WARN L228 SmtUtils]: Spent 5.01s on a formula simplification. DAG size of input: 281 DAG size of output: 276 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:03:44,119 WARN L228 SmtUtils]: Spent 7.09s on a formula simplification. DAG size of input: 368 DAG size of output: 304 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:03:58,613 WARN L228 SmtUtils]: Spent 7.64s on a formula simplification. DAG size of input: 332 DAG size of output: 327 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:04:18,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:04:18,751 INFO L93 Difference]: Finished difference Result 288 states and 500 transitions. [2022-03-15 21:04:18,751 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2022-03-15 21:04:18,752 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 30 states have (on average 2.3) internal successors, (69), 31 states have internal predecessors, (69), 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:04:18,752 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:04:18,753 INFO L225 Difference]: With dead ends: 288 [2022-03-15 21:04:18,753 INFO L226 Difference]: Without dead ends: 273 [2022-03-15 21:04:18,755 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 135 GetRequests, 19 SyntacticMatches, 11 SemanticMatches, 105 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2581 ImplicationChecksByTransitivity, 145.8s TimeCoverageRelationStatistics Valid=950, Invalid=10392, Unknown=0, NotChecked=0, Total=11342 [2022-03-15 21:04:18,755 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 609 mSDsluCounter, 420 mSDsCounter, 0 mSdLazyCounter, 2655 mSolverCounterSat, 78 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 609 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 2733 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 78 IncrementalHoareTripleChecker+Valid, 2655 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.8s IncrementalHoareTripleChecker+Time [2022-03-15 21:04:18,755 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [609 Valid, 0 Invalid, 2733 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [78 Valid, 2655 Invalid, 0 Unknown, 0 Unchecked, 2.8s Time] [2022-03-15 21:04:18,756 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 273 states. [2022-03-15 21:04:18,758 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 273 to 89. [2022-03-15 21:04:18,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 89 states, 88 states have (on average 2.3181818181818183) internal successors, (204), 88 states have internal predecessors, (204), 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:04:18,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 204 transitions. [2022-03-15 21:04:18,759 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 204 transitions. Word has length 15 [2022-03-15 21:04:18,759 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:04:18,759 INFO L470 AbstractCegarLoop]: Abstraction has 89 states and 204 transitions. [2022-03-15 21:04:18,759 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 30 states have (on average 2.3) internal successors, (69), 31 states have internal predecessors, (69), 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:04:18,759 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 204 transitions. [2022-03-15 21:04:18,760 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-03-15 21:04:18,760 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:04:18,760 INFO L514 BasicCegarLoop]: trace histogram [4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:04:18,775 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2022-03-15 21:04:18,968 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:04:18,968 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-03-15 21:04:18,969 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:04:18,969 INFO L85 PathProgramCache]: Analyzing trace with hash 1757056613, now seen corresponding path program 9 times [2022-03-15 21:04:18,969 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:04:18,969 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [437624396] [2022-03-15 21:04:18,970 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:04:18,970 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:04:18,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:04:19,066 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 7 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:04:19,067 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:04:19,067 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [437624396] [2022-03-15 21:04:19,067 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [437624396] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 21:04:19,067 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [807499520] [2022-03-15 21:04:19,067 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-03-15 21:04:19,067 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:04:19,067 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 21:04:19,068 INFO L229 MonitoredProcess]: Starting monitored process 11 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:04:19,071 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-03-15 21:04:19,096 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2022-03-15 21:04:19,097 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 21:04:19,097 INFO L263 TraceCheckSpWp]: Trace formula consists of 75 conjuncts, 19 conjunts are in the unsatisfiable core [2022-03-15 21:04:19,098 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 21:04:19,232 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:04:19,233 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 39 treesize of output 33 [2022-03-15 21:04:19,235 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:04:19,235 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 33 treesize of output 27 [2022-03-15 21:04:19,285 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 4 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:04:19,286 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 21:04:19,411 INFO L353 Elim1Store]: treesize reduction 7, result has 41.7 percent of original size [2022-03-15 21:04:19,411 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 42 treesize of output 35 [2022-03-15 21:04:19,415 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 21 treesize of output 13 [2022-03-15 21:04:19,436 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 7 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:04:19,436 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [807499520] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 21:04:19,436 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 21:04:19,436 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 22 [2022-03-15 21:04:19,436 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [344632949] [2022-03-15 21:04:19,436 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:04:19,437 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:04:19,442 INFO L252 McrAutomatonBuilder]: Finished intersection with 50 states and 83 transitions. [2022-03-15 21:04:19,442 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:04:22,313 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 20 new interpolants: [3808#(or (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= len_1 2)), 3811#(and (or (< 2 len_1) (<= (+ len_1 1) i_4) (<= len_1 1) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (<= (+ len_1 1) i_4) (<= len_1 1) (= (select array_0 2) (select array_2 2)) (<= (+ len_3 1) i_4) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (< 2 len_3) (<= len_1 1) (<= (+ len_3 1) i_4) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1))), 3806#(and (or (<= (+ len_1 1) i_4) (<= len_1 (+ i_7 1)) (<= (+ len_3 1) i_4) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (+ len_1 1) i_4) (<= len_1 (+ i_7 1)) break_8 (< (+ 2 i_7) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1))) (or (<= len_1 (+ i_7 1)) (<= (+ len_3 1) i_4) (< (+ 2 i_7) len_3) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)))), 3802#(and (or (< (+ i_7 1) len_1) (not (< i_7 len_1)) break_8 (not (< i_7 len_3))) (or (not (< i_7 len_1)) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (< i_7 len_3))) (or (not (< i_7 len_1)) break_8 (< (+ i_7 1) len_3) (not (< i_7 len_3)))), 3810#(and (or (<= len_1 1) (= (select array_0 2) (select array_2 2)) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (< 2 len_1) (<= len_1 1) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (< 2 len_3) (<= len_1 1) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1))), 3799#(and (not break_8) (< i_7 len_1) (< i_7 len_3)), 3800#(and (or (<= (+ len_1 1) i_4) (<= (+ len_3 1) i_4) (not break_8)) (or (<= (+ len_1 1) i_4) (<= (+ len_3 1) i_4) (< i_7 len_3)) (or (<= (+ len_1 1) i_4) (<= (+ len_3 1) i_4) (< i_7 len_1))), 3817#(and (<= 1 i_7) (<= i_7 1)), 3816#(and (or (< 2 len_1) (<= len_1 1) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 (+ i_4 1)) (<= len_3 1)) (or (<= len_3 (+ i_4 1)) (< 2 len_3) (<= len_1 1) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (<= len_3 (+ i_4 1)) (<= len_1 1) (= (select array_0 2) (select array_2 2)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 (+ i_4 1)) (<= len_3 1))), 3807#(and (or (not (< i_4 len_1)) (<= len_1 (+ i_7 1)) break_8 break_5 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (< i_4 len_1)) (<= len_1 (+ i_7 1)) break_8 break_5 (< (+ 2 i_7) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1))) (or (<= len_1 (+ i_7 1)) (< (+ 2 i_7) len_3) break_8 break_5 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (not (< i_4 len_3)))), 3805#(and (or (<= len_1 (+ i_7 1)) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_1 (+ i_7 1)) (< (+ 2 i_7) len_3) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1))) (or (<= len_1 (+ i_7 1)) break_8 (< (+ 2 i_7) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)))), 3815#(and (or (<= len_1 (+ i_7 1)) break_8 (< (+ 2 i_7) len_1) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= len_1 (+ i_7 1)) break_8 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (<= len_1 (+ i_7 1)) (< (+ 2 i_7) len_3) break_8 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)))), 3809#(and (or (not (= (select array_0 i_7) (select array_2 i_7))) (not break_8)) (or (= 2 i_7) (not break_8)) (<= i_7 2)), 3813#(and (or (<= len_3 (+ i_4 1)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (< i_7 len_1)) (or (<= len_3 (+ i_4 1)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (< i_7 len_3)) (or (<= len_3 (+ i_4 1)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (not break_8))), 3814#(and (or (< (+ i_7 1) len_1) (not (< i_7 len_1)) break_8 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_7 len_3)) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (not (< i_7 len_1)) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_7 len_3)) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (not (< i_7 len_1)) break_8 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_7 1) len_3) (not (< i_7 len_3)))), 3812#(and (or (< 2 len_3) (<= len_1 1) break_5 (not (< i_4 len_3)) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (< 2 len_1) (not (< i_4 len_1)) (<= len_1 1) break_5 (not (= (select array_2 1) (select array_0 1))) (<= len_3 1)) (or (not (< i_4 len_1)) (<= len_1 1) (= (select array_0 2) (select array_2 2)) break_5 (not (< i_4 len_3)) (not (= (select array_2 1) (select array_0 1))) (<= len_3 1))), 3818#(and (<= i_7 0) (<= 0 i_7)), 3801#(and (or (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (not break_8)) (or (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (< i_7 len_3)) (or (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (< i_7 len_1))), 3803#(and (or (not (< i_7 len_1)) (<= (+ len_1 1) i_4) (<= (+ len_3 1) i_4) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (< i_7 len_3))) (or (< (+ i_7 1) len_1) (not (< i_7 len_1)) (<= (+ len_1 1) i_4) break_8 (not (< i_7 len_3))) (or (not (< i_7 len_1)) (<= (+ len_3 1) i_4) break_8 (< (+ i_7 1) len_3) (not (< i_7 len_3)))), 3804#(and (or (<= len_3 i_7) break_8 break_5 (<= len_1 i_7) (< (+ i_7 1) len_3) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= len_3 i_7) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (not (< i_4 len_3))) (or (< (+ i_7 1) len_1) (not (< i_4 len_1)) (<= len_3 i_7) break_8 break_5 (<= len_1 i_7)))] [2022-03-15 21:04:22,314 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2022-03-15 21:04:22,314 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:04:22,314 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2022-03-15 21:04:22,314 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=196, Invalid=1526, Unknown=0, NotChecked=0, Total=1722 [2022-03-15 21:04:22,315 INFO L87 Difference]: Start difference. First operand 89 states and 204 transitions. Second operand has 30 states, 30 states have (on average 2.2666666666666666) internal successors, (68), 30 states have internal predecessors, (68), 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:04:32,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:04:32,223 INFO L93 Difference]: Finished difference Result 230 states and 465 transitions. [2022-03-15 21:04:32,223 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 106 states. [2022-03-15 21:04:32,223 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 2.2666666666666666) internal successors, (68), 30 states have internal predecessors, (68), 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:04:32,223 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:04:32,224 INFO L225 Difference]: With dead ends: 230 [2022-03-15 21:04:32,224 INFO L226 Difference]: Without dead ends: 216 [2022-03-15 21:04:32,227 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 171 GetRequests, 31 SyntacticMatches, 3 SemanticMatches, 137 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5686 ImplicationChecksByTransitivity, 9.7s TimeCoverageRelationStatistics Valid=2355, Invalid=16827, Unknown=0, NotChecked=0, Total=19182 [2022-03-15 21:04:32,228 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 148 mSDsluCounter, 440 mSDsCounter, 0 mSdLazyCounter, 2410 mSolverCounterSat, 108 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 148 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 2518 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 108 IncrementalHoareTripleChecker+Valid, 2410 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-03-15 21:04:32,228 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [148 Valid, 0 Invalid, 2518 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [108 Valid, 2410 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-03-15 21:04:32,228 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 216 states. [2022-03-15 21:04:32,230 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 216 to 93. [2022-03-15 21:04:32,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 93 states, 92 states have (on average 2.239130434782609) internal successors, (206), 92 states have internal predecessors, (206), 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:04:32,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 206 transitions. [2022-03-15 21:04:32,231 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 206 transitions. Word has length 15 [2022-03-15 21:04:32,231 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:04:32,231 INFO L470 AbstractCegarLoop]: Abstraction has 93 states and 206 transitions. [2022-03-15 21:04:32,231 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 30 states have (on average 2.2666666666666666) internal successors, (68), 30 states have internal predecessors, (68), 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:04:32,231 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 206 transitions. [2022-03-15 21:04:32,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2022-03-15 21:04:32,232 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:04:32,232 INFO L514 BasicCegarLoop]: trace histogram [4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:04:32,249 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-03-15 21:04:32,449 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-03-15 21:04:32,451 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-03-15 21:04:32,451 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:04:32,451 INFO L85 PathProgramCache]: Analyzing trace with hash 757335441, now seen corresponding path program 10 times [2022-03-15 21:04:32,452 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:04:32,452 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1879878714] [2022-03-15 21:04:32,452 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:04:32,452 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:04:32,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:04:32,552 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:04:32,552 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:04:32,552 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1879878714] [2022-03-15 21:04:32,552 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1879878714] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 21:04:32,552 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [67209407] [2022-03-15 21:04:32,552 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-03-15 21:04:32,552 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:04:32,552 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 21:04:32,553 INFO L229 MonitoredProcess]: Starting monitored process 12 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:04:32,554 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-03-15 21:04:32,583 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-03-15 21:04:32,583 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 21:04:32,584 INFO L263 TraceCheckSpWp]: Trace formula consists of 83 conjuncts, 22 conjunts are in the unsatisfiable core [2022-03-15 21:04:32,584 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 21:04:32,726 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 37 treesize of output 31 [2022-03-15 21:04:32,728 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 31 treesize of output 25 [2022-03-15 21:04:32,759 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:04:32,760 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 21:04:32,841 INFO L353 Elim1Store]: treesize reduction 7, result has 30.0 percent of original size [2022-03-15 21:04:32,841 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 38 treesize of output 31 [2022-03-15 21:04:32,843 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 21 treesize of output 13 [2022-03-15 21:04:32,864 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:04:32,864 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [67209407] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 21:04:32,864 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 21:04:32,864 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 17 [2022-03-15 21:04:32,864 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1571000689] [2022-03-15 21:04:32,864 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:04:32,865 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:04:32,871 INFO L252 McrAutomatonBuilder]: Finished intersection with 58 states and 98 transitions. [2022-03-15 21:04:32,871 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:04:37,358 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 25 new interpolants: [4562#(and (or (<= len_1 (+ 3 i_7)) (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= len_3 (+ 3 i_7)) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (<= len_1 (+ 3 i_7)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= len_3 (+ 3 i_7)) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2))), 4557#(and (or (< 3 len_1) (<= len_3 2) (<= len_1 (+ i_7 1)) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (<= len_1 (+ i_7 1)) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2))), 4558#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= len_3 (+ 2 i_7)) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (= (select array_0 3) (select array_2 3)) (<= len_3 2) (<= len_1 (+ 2 i_7)) (not (= (select array_0 2) (select array_2 2))) (<= len_3 (+ 2 i_7)) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 2) (<= len_1 (+ 2 i_7)) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2))), 4554#(and (or (<= len_1 (+ 3 i_7)) (<= len_3 (+ 3 i_7)) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< i_4 len_1)) (or (<= len_1 (+ 3 i_7)) (<= len_3 (+ 3 i_7)) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< i_4 len_3)) (or (<= len_1 (+ 3 i_7)) (not break_5) (<= len_3 (+ 3 i_7)) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))))), 4539#(and (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3)))), 4556#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 (+ 2 i_4)) (<= len_1 (+ 2 i_7)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) (<= len_1 (+ 2 i_7)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)))), 4545#(and (or (not break_5) (<= len_1 (+ i_7 1)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1))) (or (<= len_1 (+ i_7 1)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (< i_4 len_1)) (or (<= len_1 (+ i_7 1)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_3) (<= len_3 (+ i_7 1)))), 4550#(and (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2))), 4561#(and (or (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) (<= len_3 (+ 3 i_7)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_1 (+ 3 i_7)) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_1 (+ 3 i_7)) (<= len_3 (+ 2 i_4)) (<= len_3 (+ 3 i_7)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)))), 4541#(and (or (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)))), 4555#(and (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_1) (<= len_1 (+ 2 i_7)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_1 (+ 2 i_7)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (<= len_1 (+ i_4 1)))), 4542#(and (or (<= len_3 i_7) break_8 (<= len_1 i_7) (< i_4 len_1)) (or (not break_5) (<= len_3 i_7) break_8 (<= len_1 i_7)) (or (<= len_3 i_7) break_8 (<= len_1 i_7) (< i_4 len_3))), 4560#(and (or (<= len_3 (+ i_4 1)) (<= len_1 (+ 3 i_7)) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (<= len_3 (+ 3 i_7)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= len_1 (+ 3 i_7)) (<= len_3 (+ 3 i_7)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)))), 4553#(and (or (< (+ i_4 1) len_3) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) break_5 (<= len_3 (+ 2 i_7)) (not (< i_4 len_3))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) (<= len_1 (+ 2 i_7)) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) (<= len_1 (+ 2 i_7)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (<= len_3 (+ 2 i_7)) (not (< i_4 len_3)))), 4552#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not break_5) (<= len_1 (+ 2 i_7)) (<= len_3 (+ 2 i_7))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_1 (+ 2 i_7)) (<= len_3 (+ 2 i_7)) (< i_4 len_1)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_1 (+ 2 i_7)) (<= len_3 (+ 2 i_7)) (< i_4 len_3))), 4559#(and (or (<= len_1 (+ 3 i_7)) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (<= len_1 (+ 3 i_7)) (not (< i_4 len_1)) (<= len_3 (+ 3 i_7)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) (<= len_3 (+ 3 i_7)) break_5 (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (< i_4 len_3)))), 4538#(and (not break_5) (< i_4 len_3) (< i_4 len_1)), 4544#(and (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_8 break_5 (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (<= len_3 i_7) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= len_3 i_7) break_8 break_5 (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)))), 4540#(and (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)))), 4547#(and (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) (<= len_1 (+ i_7 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= len_1 (+ i_7 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_3 (+ i_7 1)) (<= len_1 (+ i_4 1)))), 4543#(and (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) (<= len_3 i_7) break_8 break_5 (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_8 break_5 (<= len_1 i_7) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= len_3 i_7) break_8 break_5 (<= len_1 i_7) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)))), 4548#(and (or (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_8 break_5 (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) (<= len_3 i_7) break_8 break_5 (<= len_1 i_7) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) (<= len_3 i_7) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)))), 4546#(and (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= len_1 (+ i_7 1)) break_5 (< (+ i_4 1) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= len_1 (+ i_7 1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (not (< i_4 len_3)))), 4549#(and (or (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ i_7 1)) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) (<= len_1 (+ i_7 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) (<= len_1 (+ i_7 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ i_7 1)) (<= len_1 (+ 2 i_4)))), 4551#(and (or (< 3 len_1) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) break_8 (<= len_1 i_7) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= len_3 i_7) break_8 (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= len_3 i_7) break_8 (<= len_1 i_7) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)))] [2022-03-15 21:04:37,359 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2022-03-15 21:04:37,359 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:04:37,359 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2022-03-15 21:04:37,360 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=151, Invalid=1571, Unknown=0, NotChecked=0, Total=1722 [2022-03-15 21:04:37,360 INFO L87 Difference]: Start difference. First operand 93 states and 206 transitions. Second operand has 36 states, 36 states have (on average 2.25) internal successors, (81), 36 states have internal predecessors, (81), 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:04:45,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:04:45,733 INFO L93 Difference]: Finished difference Result 189 states and 396 transitions. [2022-03-15 21:04:45,734 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2022-03-15 21:04:45,734 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 2.25) internal successors, (81), 36 states have internal predecessors, (81), 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 16 [2022-03-15 21:04:45,734 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:04:45,738 INFO L225 Difference]: With dead ends: 189 [2022-03-15 21:04:45,738 INFO L226 Difference]: Without dead ends: 178 [2022-03-15 21:04:45,739 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 40 SyntacticMatches, 5 SemanticMatches, 111 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3009 ImplicationChecksByTransitivity, 8.3s TimeCoverageRelationStatistics Valid=1434, Invalid=11222, Unknown=0, NotChecked=0, Total=12656 [2022-03-15 21:04:45,740 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 181 mSDsluCounter, 288 mSDsCounter, 0 mSdLazyCounter, 2527 mSolverCounterSat, 184 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 181 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 2711 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 184 IncrementalHoareTripleChecker+Valid, 2527 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-03-15 21:04:45,740 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [181 Valid, 0 Invalid, 2711 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [184 Valid, 2527 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-03-15 21:04:45,740 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 178 states. [2022-03-15 21:04:45,742 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 178 to 84. [2022-03-15 21:04:45,742 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 84 states, 83 states have (on average 2.1686746987951806) internal successors, (180), 83 states have internal predecessors, (180), 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:04:45,742 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 180 transitions. [2022-03-15 21:04:45,742 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 180 transitions. Word has length 16 [2022-03-15 21:04:45,742 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:04:45,742 INFO L470 AbstractCegarLoop]: Abstraction has 84 states and 180 transitions. [2022-03-15 21:04:45,742 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 36 states, 36 states have (on average 2.25) internal successors, (81), 36 states have internal predecessors, (81), 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:04:45,742 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 180 transitions. [2022-03-15 21:04:45,743 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2022-03-15 21:04:45,743 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:04:45,743 INFO L514 BasicCegarLoop]: trace histogram [4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:04:45,759 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-03-15 21:04:45,951 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-03-15 21:04:45,951 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-03-15 21:04:45,951 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:04:45,951 INFO L85 PathProgramCache]: Analyzing trace with hash -1924690305, now seen corresponding path program 11 times [2022-03-15 21:04:45,952 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:04:45,952 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [61988237] [2022-03-15 21:04:45,952 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:04:45,952 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:04:45,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:04:46,064 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:04:46,064 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:04:46,064 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [61988237] [2022-03-15 21:04:46,064 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [61988237] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 21:04:46,064 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1129918980] [2022-03-15 21:04:46,064 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-03-15 21:04:46,064 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:04:46,064 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 21:04:46,065 INFO L229 MonitoredProcess]: Starting monitored process 13 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:04:46,066 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-03-15 21:04:46,090 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2022-03-15 21:04:46,091 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 21:04:46,091 INFO L263 TraceCheckSpWp]: Trace formula consists of 83 conjuncts, 22 conjunts are in the unsatisfiable core [2022-03-15 21:04:46,092 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 21:04:46,218 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 29 treesize of output 23 [2022-03-15 21:04:46,221 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 7 treesize of output 1 [2022-03-15 21:04:46,224 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 8 treesize of output 1 [2022-03-15 21:04:46,242 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:04:46,242 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 21:04:46,332 INFO L353 Elim1Store]: treesize reduction 7, result has 30.0 percent of original size [2022-03-15 21:04:46,333 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 24 treesize of output 21 [2022-03-15 21:04:46,334 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 9 treesize of output 7 [2022-03-15 21:04:46,346 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:04:46,346 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1129918980] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 21:04:46,346 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 21:04:46,347 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 17 [2022-03-15 21:04:46,347 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [423740682] [2022-03-15 21:04:46,347 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:04:46,348 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:04:46,353 INFO L252 McrAutomatonBuilder]: Finished intersection with 58 states and 98 transitions. [2022-03-15 21:04:46,353 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:04:55,278 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 30 new interpolants: [5190#(and (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (<= (+ 3 i_7) len_1) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) break_5 (<= (+ 3 i_7) len_1) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= (+ 3 i_7) len_3) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ 3 i_7) len_3) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7))))), 5181#(and (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (<= (+ 2 i_7) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (<= (+ 2 i_7) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (<= (+ 2 i_7) len_3) (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (<= (+ 2 i_7) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (< i_4 len_3)))), 5178#(and (or (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (not (< (+ i_4 1) len_3)) (not break_8)) (or (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (not (< (+ i_4 1) len_3)) (< i_7 len_3)) (or (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< (+ i_4 1) len_3)) (< i_7 len_1)) (or (< (+ 2 i_4) len_3) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< (+ i_4 1) len_3)) (< i_7 len_3)) (or (< (+ 2 i_4) len_3) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< (+ i_4 1) len_3)) (not break_8)) (or (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (not (< (+ i_4 1) len_3)) (< i_7 len_1)) (or (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< (+ i_4 1) len_3)) (not break_8))), 5200#(and (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) (<= (+ i_7 4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (<= (+ i_7 4) len_3) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (<= (+ i_7 4) len_3) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= (+ i_7 4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)))), 5174#(and (or (< (+ 2 i_4) len_3) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< (+ i_4 1) len_3))) (or (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< (+ i_4 1) len_3))) (or (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (not (< (+ i_4 1) len_3)))), 5191#(and (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1)) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))))), 5195#(and (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (<= (+ 2 i_7) len_1) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (<= (+ 2 i_7) len_1) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1)) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1)) (or (<= (+ 2 i_7) len_3) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= (+ 2 i_7) len_3) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))))), 5183#(and (or (<= (+ 2 i_7) len_3) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= (+ 2 i_7) len_1) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ 2 i_7) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= (+ 2 i_7) len_1) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)))), 5186#(and (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= (+ 2 i_7) len_1) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= (+ 2 i_7) len_1) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (<= (+ 2 i_7) len_3) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (<= (+ 2 i_7) len_3) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)))), 5188#(and (or (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (< i_4 len_1)) (or (<= (+ i_7 4) len_1) (< i_4 len_1)) (or (not break_5) (<= (+ i_7 4) len_1)) (or (<= (+ i_7 4) len_3) (< i_4 len_3)) (or (not break_5) (<= (+ i_7 4) len_3)) (or (not break_5) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (or (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (< i_4 len_3))), 5185#(and (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1) (< i_7 len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< i_7 len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< i_7 len_3)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (not break_8)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< i_7 len_3)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1) (not break_8)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (not break_8))), 5176#(and (or (not break_5) (< i_7 len_3)) (or (< i_4 len_3) (< i_7 len_3)) (or (not break_5) (not break_8)) (or (< i_4 len_1) (not break_8)) (or (< i_4 len_3) (not break_8)) (or (not break_5) (< i_7 len_1)) (or (< i_4 len_1) (< i_7 len_1))), 5194#(and (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (<= (+ 3 i_7) len_3) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (<= (+ 3 i_7) len_3) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (<= (+ 3 i_7) len_1) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (<= (+ 3 i_7) len_1) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7))))), 5187#(and (or (not break_5) (<= (+ 3 i_7) len_3)) (or (< i_4 len_1) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (+ 3 i_7) len_1) (< i_4 len_1)) (or (< i_4 len_3) (<= (+ 3 i_7) len_3)) (or (not break_5) (<= (+ 3 i_7) len_1)) (or (not break_5) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (< i_4 len_3) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7))))), 5179#(and (or (< (+ 3 i_4) len_3) (not (< (+ 2 i_4) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3)) (< i_7 len_3)) (or (< (+ 3 i_4) len_3) (not (< (+ 2 i_4) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not break_8) (not (< (+ 2 i_4) len_3))) (or (not (< (+ 2 i_4) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (< i_7 len_1) (not (< (+ 2 i_4) len_3))) (or (not (< (+ 2 i_4) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3)) (< i_7 len_3)) (or (< (+ 3 i_4) len_1) (not (< (+ 2 i_4) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (< i_7 len_1) (not (< (+ 2 i_4) len_3))) (or (not (< (+ 2 i_4) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not break_8) (not (< (+ 2 i_4) len_3))) (or (< (+ 3 i_4) len_1) (not (< (+ 2 i_4) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not break_8) (not (< (+ 2 i_4) len_3)))), 5196#(and (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (<= (+ 3 i_7) len_3) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (<= (+ 3 i_7) len_1) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1)) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (<= (+ 3 i_7) len_3) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (<= (+ 3 i_7) len_1) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))))), 5172#(and (not break_5) (< i_4 len_3) (< i_4 len_1)), 5182#(and (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= (+ 2 i_7) len_1) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ 2 i_7) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (<= (+ 2 i_7) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ 2 i_7) len_1) (<= len_1 (+ i_4 1)))), 5177#(and (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3)) (not break_8)) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)) (< i_7 len_1)) (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3)) (< i_7 len_1)) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (< i_7 len_3)) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)) (not break_8)) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)) (< i_7 len_3)) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (not break_8))), 5175#(and (or (< (+ 3 i_4) len_1) (not (< (+ 2 i_4) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3))) (or (< (+ 3 i_4) len_3) (not (< (+ 2 i_4) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3))) (or (not (< (+ 2 i_4) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ 2 i_4) len_3)))), 5201#(and (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1)) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (+ i_7 4) len_1) (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (<= (+ i_7 4) len_3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (+ i_7 4) len_1) (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1)) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (<= (+ i_7 4) len_3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))))), 5192#(and (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (not break_8)) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< i_7 len_1) (< 4 len_1)) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (not break_8)) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< i_7 len_1)) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< i_7 len_3)) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< i_7 len_3)) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (not break_8) (< 4 len_1))), 5173#(and (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3)))), 5180#(and (or (not break_5) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (or (not break_5) (<= (+ 2 i_7) len_1)) (or (<= (+ 2 i_7) len_3) (< i_4 len_3)) (or (<= (+ 2 i_7) len_1) (< i_4 len_1)) (or (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (< i_4 len_1)) (or (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (< i_4 len_3)) (or (<= (+ 2 i_7) len_3) (not break_5))), 5184#(and (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)))), 5189#(and (or (not (< i_4 len_1)) break_5 (<= (+ 3 i_7) len_1) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (<= (+ 3 i_7) len_1) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (<= (+ 3 i_7) len_3) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (< i_4 len_1)) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (<= (+ 3 i_7) len_3) (not (< i_4 len_3)))), 5198#(and (or (<= len_3 (+ i_4 1)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) (<= (+ i_7 4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ i_7 4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (<= (+ i_7 4) len_3) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) break_5 (<= (+ i_7 4) len_3) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)))), 5199#(and (or (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) (<= (+ i_7 4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) (<= (+ i_7 4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (<= (+ i_7 4) len_3) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_5 (<= (+ i_7 4) len_3) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)))), 5193#(and (or (<= len_3 (+ 2 i_4)) break_5 (<= (+ 3 i_7) len_1) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (<= (+ 3 i_7) len_3) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ 3 i_7) len_3) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (<= (+ 3 i_7) len_1) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7))))), 5197#(and (or (not (< i_4 len_1)) (<= (+ i_7 4) len_1) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= (+ i_7 4) len_1) break_5 (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (<= (+ i_7 4) len_3) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (<= (+ i_7 4) len_3) (not (< i_4 len_3))))] [2022-03-15 21:04:55,278 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 41 states [2022-03-15 21:04:55,278 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:04:55,278 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2022-03-15 21:04:55,279 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=176, Invalid=1986, Unknown=0, NotChecked=0, Total=2162 [2022-03-15 21:04:55,279 INFO L87 Difference]: Start difference. First operand 84 states and 180 transitions. Second operand has 41 states, 41 states have (on average 2.097560975609756) internal successors, (86), 41 states have internal predecessors, (86), 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:05:52,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:05:52,651 INFO L93 Difference]: Finished difference Result 249 states and 531 transitions. [2022-03-15 21:05:52,651 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 126 states. [2022-03-15 21:05:52,652 INFO L78 Accepts]: Start accepts. Automaton has has 41 states, 41 states have (on average 2.097560975609756) internal successors, (86), 41 states have internal predecessors, (86), 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 16 [2022-03-15 21:05:52,652 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:05:52,652 INFO L225 Difference]: With dead ends: 249 [2022-03-15 21:05:52,653 INFO L226 Difference]: Without dead ends: 249 [2022-03-15 21:05:52,654 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 200 GetRequests, 32 SyntacticMatches, 6 SemanticMatches, 162 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7743 ImplicationChecksByTransitivity, 57.6s TimeCoverageRelationStatistics Valid=2607, Invalid=24125, Unknown=0, NotChecked=0, Total=26732 [2022-03-15 21:05:52,654 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 344 mSDsluCounter, 359 mSDsCounter, 0 mSdLazyCounter, 2671 mSolverCounterSat, 471 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 344 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 3142 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 471 IncrementalHoareTripleChecker+Valid, 2671 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-03-15 21:05:52,654 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [344 Valid, 0 Invalid, 3142 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [471 Valid, 2671 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-03-15 21:05:52,655 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 249 states. [2022-03-15 21:05:52,657 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 249 to 141. [2022-03-15 21:05:52,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 141 states, 140 states have (on average 2.307142857142857) internal successors, (323), 140 states have internal predecessors, (323), 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:05:52,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 323 transitions. [2022-03-15 21:05:52,658 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 323 transitions. Word has length 16 [2022-03-15 21:05:52,658 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:05:52,658 INFO L470 AbstractCegarLoop]: Abstraction has 141 states and 323 transitions. [2022-03-15 21:05:52,658 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 41 states, 41 states have (on average 2.097560975609756) internal successors, (86), 41 states have internal predecessors, (86), 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:05:52,658 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 323 transitions. [2022-03-15 21:05:52,658 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-03-15 21:05:52,659 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:05:52,659 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:05:52,674 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-03-15 21:05:52,863 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-03-15 21:05:52,863 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-03-15 21:05:52,864 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:05:52,864 INFO L85 PathProgramCache]: Analyzing trace with hash 464107173, now seen corresponding path program 12 times [2022-03-15 21:05:52,864 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:05:52,864 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1217851332] [2022-03-15 21:05:52,864 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:05:52,864 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:05:52,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:05:53,275 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:05:53,276 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:05:53,276 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1217851332] [2022-03-15 21:05:53,276 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1217851332] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 21:05:53,276 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1595571986] [2022-03-15 21:05:53,276 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-03-15 21:05:53,276 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:05:53,276 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 21:05:53,277 INFO L229 MonitoredProcess]: Starting monitored process 14 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:05:53,278 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-03-15 21:05:53,306 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-03-15 21:05:53,306 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 21:05:53,307 WARN L261 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 53 conjunts are in the unsatisfiable core [2022-03-15 21:05:53,308 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 21:05:54,200 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 21:05:54,200 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 21:05:54,201 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 21:05:54,202 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 21:05:54,202 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 21:05:54,203 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 21:05:54,203 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 21:05:54,204 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 21:05:54,204 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-03-15 21:05:54,207 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:05:54,208 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 5 select indices, 5 select index equivalence classes, 6 disjoint index pairs (out of 10 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 103 treesize of output 79 [2022-03-15 21:05:54,210 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:05:54,210 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 58 treesize of output 46 [2022-03-15 21:05:54,250 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:05:54,250 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 21:05:55,465 INFO L353 Elim1Store]: treesize reduction 170, result has 27.0 percent of original size [2022-03-15 21:05:55,466 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 8 select indices, 8 select index equivalence classes, 6 disjoint index pairs (out of 28 index pairs), introduced 8 new quantified variables, introduced 22 case distinctions, treesize of input 248 treesize of output 252 [2022-03-15 21:05:55,476 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:05:55,477 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:05:55,477 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:05:55,479 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:05:55,480 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:05:55,482 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:05:55,535 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-03-15 21:05:55,536 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 8 select indices, 8 select index equivalence classes, 12 disjoint index pairs (out of 28 index pairs), introduced 8 new quantified variables, introduced 16 case distinctions, treesize of input 220 treesize of output 322 [2022-03-15 21:05:56,393 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:05:56,393 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1595571986] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 21:05:56,393 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 21:05:56,393 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 11] total 31 [2022-03-15 21:05:56,393 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1045122535] [2022-03-15 21:05:56,393 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:05:56,395 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:05:56,401 INFO L252 McrAutomatonBuilder]: Finished intersection with 66 states and 113 transitions. [2022-03-15 21:05:56,401 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:06:55,659 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 30 new interpolants: [6098#(and (or (not break_5) (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ result_6 1) 0) break_8 (<= result_9 0) (< i_4 len_1)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= result_6 0) break_8 (<= len_3 (+ 2 i_7)) (< i_4 len_1)) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (< i_4 len_3) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) break_8 (<= 0 (+ result_9 result_6)) (< i_4 len_3)) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (< i_4 len_1) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< len_3 (+ 2 i_7)) (<= result_6 0) break_8 (<= (+ result_9 result_6) 0) (< i_4 len_3)) (or (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (< i_4 len_1) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= result_6 0) (not break_5) break_8 (<= len_3 (+ 2 i_7))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) break_8 (<= 0 (+ result_9 result_6)) (< i_4 len_1)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< len_3 (+ 2 i_7)) (<= result_6 0) break_8 (<= (+ result_9 result_6) 0) (< i_4 len_1)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ result_6 1) 0) (not break_5) break_8 (<= result_9 0)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not break_5) break_8 (<= 0 (+ result_9 result_6))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (not break_5) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< len_3 (+ 2 i_7)) (<= result_6 0) (not break_5) break_8 (<= (+ result_9 result_6) 0)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ result_6 1) 0) break_8 (< i_4 len_3) (<= result_9 0)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= result_6 0) break_8 (<= len_3 (+ 2 i_7)) (< i_4 len_3)) (or (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (< i_4 len_3) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7))))), 6113#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (select array_0 4) (select array_2 4)) break_8 (<= len_1 3) (<= len_3 (+ 2 i_7)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (<= (+ (select array_0 4) (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) (select array_2 4))) (not (= (select array_2 1) (select array_0 1))) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (<= (+ result_9 len_1) len_3) (not (= (select array_0 2) (select array_2 2))) break_8 (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (<= len_3 (+ i_7 1)) (not (= (select array_2 1) (select array_0 1)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 (+ result_9 len_1)) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) break_8 (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 (+ result_9 len_1)) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) break_8 (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) break_8 (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= result_9 0)) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 (+ 2 i_7)) len_3) (+ len_1 (select array_2 (+ 2 i_7)))) (< 4 len_1) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (+ (select array_0 (+ 2 i_7)) (select array_2 4)) (+ (select array_0 4) (select array_2 (+ 2 i_7)))) (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< len_3 (+ 2 i_7)) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (select array_0 4) (select array_2 4)) break_8 (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 4) result_9) (select array_2 4))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (+ (select array_0 4) 1) (select array_2 4)) break_8 (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= result_9 0)) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (<= (+ len_1 (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) len_3)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1)) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 (+ 2 i_7)) len_3) (+ len_1 (select array_2 (+ 2 i_7))))) (or (<= len_1 len_3) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) break_8 (< 4 len_3) (<= len_3 (+ 2 i_7)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (< 4 len_3) (<= (+ len_1 (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) len_3)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (select array_2 4) (+ (select array_0 4) result_9)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) break_8 (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))))), 6120#(and (or (<= result_6 0) (<= len_3 (+ i_7 4)) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (< i_4 len_3)) (or (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (< i_4 len_1) (<= (select array_0 (+ i_7 4)) (+ result_6 (select array_2 (+ i_7 4))))) (or (<= result_6 0) (< len_3 (+ i_7 4)) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (< i_4 len_1)) (or (not break_5) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (<= (select array_0 (+ i_7 4)) (+ result_6 (select array_2 (+ i_7 4))))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (<= result_9 0) (< i_4 len_1)) (or (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (< i_4 len_3)) (or (<= result_6 0) (<= len_3 (+ i_7 4)) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (< i_4 len_1)) (or (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (<= (+ result_6 (select array_2 (+ i_7 4))) (select array_0 (+ i_7 4))) (< i_4 len_3)) (or (<= result_6 0) (< len_3 (+ i_7 4)) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (< i_4 len_3)) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (< i_4 len_3) (<= result_9 0)) (or (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (<= (+ result_6 (select array_2 (+ i_7 4))) (select array_0 (+ i_7 4))) (< i_4 len_1)) (or (<= result_6 0) (<= len_3 (+ i_7 4)) (not break_5) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))))) (or (<= (+ result_6 1) 0) (not break_5) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (<= result_9 0)) (or (<= result_6 0) (not break_5) (< len_3 (+ i_7 4)) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))))) (or (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (< i_4 len_1)) (or (not break_5) (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))))) (or (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (< i_4 len_3) (<= (select array_0 (+ i_7 4)) (+ result_6 (select array_2 (+ i_7 4))))) (or (not break_5) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (<= (+ result_6 (select array_2 (+ i_7 4))) (select array_0 (+ i_7 4))))), 6105#(and (or (<= len_3 (+ i_4 1)) (<= (+ (select array_0 (+ i_7 1)) (select array_2 (+ 2 i_4))) (+ (select array_0 (+ 2 i_4)) (select array_2 (+ i_7 1)))) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (<= (+ result_6 1) 0) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= result_9 0)) (or (<= len_3 (+ i_4 1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ (select array_0 (+ 2 i_4)) (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) (select array_2 (+ 2 i_4)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= result_6 0) (< (+ 2 i_4) len_1) (<= len_3 i_7) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ result_6 1) 0) (< (+ 2 i_4) len_1) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= result_9 0)) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_4))) (<= len_3 i_7) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= (+ result_9 (select array_0 (+ 2 i_4))) (select array_2 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ (select array_0 (+ 2 i_4)) 1) (select array_2 (+ 2 i_4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (<= result_9 0)) (or (<= len_3 (+ i_4 1)) (<= (select array_2 (+ 2 i_4)) (+ result_9 (select array_0 (+ 2 i_4)))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (<= result_6 0) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< i_7 len_3)) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)))), 6108#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (select array_0 (+ 3 i_4)) (select array_2 (+ 3 i_4))) (<= len_3 (+ 2 i_4)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= result_9 0) (<= len_1 (+ 2 i_4))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 (+ 2 i_4)) break_8 break_5 (<= (+ (select array_0 (+ 3 i_4)) 1) (select array_2 (+ 3 i_4))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= result_9 0) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ i_7 1)) (<= len_1 (+ 2 i_4))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) (<= (+ (select array_0 (+ 3 i_4)) (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) (select array_2 (+ 3 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ (select array_0 (+ 2 i_7)) (select array_2 (+ 3 i_4))) (+ (select array_0 (+ 3 i_4)) (select array_2 (+ 2 i_7)))) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 (+ 2 i_4)) (<= (select array_2 (+ 3 i_4)) (+ result_9 (select array_0 (+ 3 i_4)))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< len_3 (+ 2 i_7)) (<= (select array_0 (+ 3 i_4)) (select array_2 (+ 3 i_4))) (<= len_3 (+ 2 i_4)) (<= (+ result_9 (select array_0 (+ 3 i_4))) (select array_2 (+ 3 i_4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= result_9 0) (<= len_1 (+ 2 i_4))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< len_3 (+ 2 i_7)) (<= result_6 0) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)))), 6097#(and (or (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (< i_4 len_3)) (or (<= result_6 0) (<= len_3 i_7) break_8 (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_1)) (or (<= (+ result_6 1) 0) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_3) (<= result_9 0)) (or (<= (+ result_6 1) 0) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= result_9 0) (< i_4 len_1)) (or (<= result_6 0) (<= len_3 i_7) break_8 (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_3)) (or (<= result_6 0) (not break_5) (<= len_3 i_7) break_8 (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))))) (or (not break_5) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1))))) (or break_8 (<= 0 (+ result_9 result_6)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_3)) (or (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (< i_4 len_1)) (or (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (< i_4 len_3)) (or (not break_5) break_8 (<= 0 (+ result_9 result_6)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))))) (or (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (< i_4 len_1)) (or (not break_5) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1)))) (or break_8 (<= 0 (+ result_9 result_6)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (< i_4 len_1)) (or (<= (+ result_6 1) 0) (not break_5) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= result_9 0))), 6106#(and (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (select array_2 (+ 2 i_4)) (+ result_9 (select array_0 (+ 2 i_4)))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_1) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= result_6 0) (< (+ 2 i_4) len_1) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_3) (<= result_6 0) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ i_7 1)) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_4))) (< len_3 (+ 2 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 (select array_0 (+ 2 i_4))) (select array_2 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (<= (+ (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_4)))) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (<= (+ (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_4))) (+ (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_7)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< len_3 (+ 2 i_7)) (<= result_6 0) (< (+ 2 i_4) len_1) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_3) (<= result_6 0) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ result_6 1) 0) (< (+ 2 i_4) len_1) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= result_9 0)) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_3) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ (select array_0 (+ 2 i_4)) 1) (select array_2 (+ 2 i_4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (<= result_9 0)) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 2 i_4) len_3) (<= (+ result_6 1) 0) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= result_9 0))), 6112#(and (or (<= (select array_2 4) (+ (select array_0 4) result_9)) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) break_8 (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (+ (select array_0 4) 1) (select array_2 4)) break_8 (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= result_9 0)) (or (<= (+ len_1 (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) len_3)) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1)) (or (<= (+ len_1 (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) len_3)) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 (+ result_9 len_1)) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) break_8 (<= len_1 3) (< 4 len_3) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) break_8 (<= len_1 3) (< 4 len_3) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= result_9 0)) (or (<= len_3 3) (<= (+ (select array_0 (+ i_7 1)) (select array_2 4)) (+ (select array_0 4) (select array_2 (+ i_7 1)))) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1) (<= (+ (select array_0 (+ i_7 1)) len_3) (+ len_1 (select array_2 (+ i_7 1))))) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (<= (+ result_9 len_1) len_3) (not (= (select array_0 2) (select array_2 2))) break_8 (<= len_1 3) (< 4 len_3) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_0 3) (select array_2 3))) (not (< i_7 len_3)) (not (= (select array_2 1) (select array_0 1)))) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 (+ i_7 1)) len_3) (+ len_1 (select array_2 (+ i_7 1))))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (= (select array_0 4) (select array_2 4)) (<= (+ (select array_0 4) (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) (select array_2 4))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_3 i_7) (<= (select array_0 4) (select array_2 4)) break_8 (<= len_1 3) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 4) result_9) (select array_2 4))) (or (<= len_3 (+ result_9 len_1)) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) break_8 (<= len_1 3) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1))), 6104#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< len_3 (+ 2 i_7)) (<= (select array_0 (+ i_4 1)) (select array_2 (+ i_4 1))) break_8 break_5 (<= (+ result_9 (select array_0 (+ i_4 1))) (select array_2 (+ i_4 1))) (<= len_3 i_4) (<= len_1 i_4)) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (<= (+ (select array_2 (+ i_4 1)) (select array_0 (+ 2 i_7))) (+ (select array_2 (+ 2 i_7)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (< (+ i_4 1) len_3) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= result_6 0) (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (not (< i_4 len_3))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ result_6 1) 0) (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (<= result_9 0)) (or (< (+ i_4 1) len_3) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< len_3 (+ 2 i_7)) (<= result_6 0) (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ result_6 1) 0) (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (<= result_9 0)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= result_6 0) (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (<= (+ (select array_2 (+ 2 i_7)) (select array_0 (+ i_4 1))) (+ (select array_2 (+ i_4 1)) (select array_0 (+ 2 i_7)))) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (< i_4 len_1)) break_5 (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (< (+ i_4 1) len_3) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3))) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (select array_2 (+ i_4 1)) (+ result_9 (select array_0 (+ i_4 1)))) (not (< i_4 len_1)) break_8 break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< len_3 (+ 2 i_7)) (<= result_6 0) (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ (select array_0 (+ i_4 1)) 1) (select array_2 (+ i_4 1))) (not (< i_4 len_1)) break_8 break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)) (<= result_9 0)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (select array_0 (+ i_4 1)) (select array_2 (+ i_4 1))) break_8 break_5 (<= len_3 (+ 2 i_7)) (<= len_3 i_4) (<= len_1 i_4))), 6117#(and (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= len_3 (+ 2 i_7)) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= result_9 0) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= result_9 0) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (< (+ 3 i_4) len_1) (< len_3 (+ 3 i_7)) (<= len_3 (+ 2 i_4)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_8 break_5 (<= (+ (select array_0 (+ 3 i_4)) 1) (select array_2 (+ 3 i_4))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= result_9 0) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) (<= len_3 (+ 3 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) (<= len_3 (+ 3 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ (select array_0 (+ 3 i_7)) (select array_2 (+ 3 i_4))) (+ (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_4)))) (<= len_3 (+ 2 i_4)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_5 (<= (+ (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_4))) (+ (select array_0 (+ 3 i_7)) (select array_2 (+ 3 i_4)))) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (select array_0 (+ 3 i_4)) (select array_2 (+ 3 i_4))) (<= len_3 (+ 2 i_4)) (<= len_3 (+ 3 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (< len_3 (+ 3 i_7)) (<= (select array_0 (+ 3 i_4)) (select array_2 (+ 3 i_4))) (<= len_3 (+ 2 i_4)) (<= (+ result_9 (select array_0 (+ 3 i_4))) (select array_2 (+ 3 i_4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) (<= (select array_2 (+ 3 i_4)) (+ result_9 (select array_0 (+ 3 i_4)))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6)))), 6118#(and (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) (<= result_6 0) (<= len_3 (+ 3 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) (<= result_6 0) (<= len_3 (+ 3 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= len_1 (+ 3 i_4)) (<= (+ (select array_0 (+ i_4 4)) 1) (select array_2 (+ i_4 4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= result_9 0)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (<= (+ (select array_2 (+ 3 i_7)) (select array_0 (+ i_4 4))) (+ (select array_2 (+ i_4 4)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) (<= result_6 0) (< len_3 (+ 3 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (<= (+ result_9 (select array_0 (+ i_4 4))) (select array_2 (+ i_4 4))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< len_3 (+ 3 i_7)) (<= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= result_9 0)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) (<= result_6 0) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= len_3 (+ 2 i_7)) (< (+ i_4 4) len_3) (<= (+ result_9 result_6) 0) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= (select array_2 (+ i_4 4)) (+ result_9 (select array_0 (+ i_4 4))))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (<= (+ (select array_2 (+ i_4 4)) (select array_0 (+ 3 i_7))) (+ (select array_2 (+ 3 i_7)) (select array_0 (+ i_4 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1) (<= result_9 0)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) (<= len_3 (+ 3 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)))), 6101#(and (or (<= (select array_0 (+ 3 i_4)) (select array_2 (+ 3 i_4))) (<= len_3 (+ 2 i_4)) (<= (+ result_9 (select array_0 (+ 3 i_4))) (select array_2 (+ 3 i_4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= result_9 0) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) (<= (select array_2 (+ 3 i_4)) (+ result_9 (select array_0 (+ 3 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= result_9 0) (<= len_1 (+ 2 i_4)))), 6121#(and (or (<= (+ result_6 1) 0) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (< i_4 len_3)) (<= result_9 0)) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (<= (+ result_6 (select array_2 (+ i_7 4))) (select array_0 (+ i_7 4))) (not (< i_4 len_3))) (or (<= (+ (select array_2 (+ i_7 4)) (select array_0 (+ i_4 1))) (+ (select array_2 (+ i_4 1)) (select array_0 (+ i_7 4)))) (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (not (< i_4 len_3))) (or (<= (select array_2 (+ i_4 1)) (+ result_9 (select array_0 (+ i_4 1)))) (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (not (< i_4 len_3)) (<= (select array_0 (+ i_7 4)) (+ result_6 (select array_2 (+ i_7 4))))) (or (< (+ i_4 1) len_3) (<= (+ result_6 1) 0) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (< i_4 len_3)) (<= result_9 0)) (or (< (+ i_4 1) len_3) (<= result_6 0) (not (< i_4 len_1)) (< len_3 (+ i_7 4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (<= result_6 0) (<= len_3 (+ i_7 4)) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (< i_4 len_3))) (or (<= result_6 0) (<= len_3 (+ i_7 4)) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (< i_4 len_3))) (or (<= len_3 (+ i_7 4)) (<= (select array_0 (+ i_4 1)) (select array_2 (+ i_4 1))) break_5 (<= len_3 i_4) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (<= len_1 i_4)) (or (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (<= (select array_0 (+ i_7 4)) (+ result_6 (select array_2 (+ i_7 4))))) (or (<= (select array_0 (+ i_4 1)) (select array_2 (+ i_4 1))) (< len_3 (+ i_7 4)) break_5 (<= (+ result_9 (select array_0 (+ i_4 1))) (select array_2 (+ i_4 1))) (<= len_3 i_4) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (<= len_1 i_4)) (or (<= (+ (select array_0 (+ i_4 1)) 1) (select array_2 (+ i_4 1))) (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (< i_4 len_3)) (<= result_9 0)) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (< i_4 len_3))) (or (<= result_6 0) (not (< i_4 len_1)) (< len_3 (+ i_7 4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (< (+ i_4 1) len_1) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (< (+ i_4 1) len_1) (<= (+ result_6 (select array_2 (+ i_7 4))) (select array_0 (+ i_7 4))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (not (< i_4 len_3)) (<= (+ (select array_2 (+ i_4 1)) (select array_0 (+ i_7 4))) (+ (select array_2 (+ i_7 4)) (select array_0 (+ i_4 1)))))), 6119#(and (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1) (<= (+ (select array_2 (+ 3 i_7)) len_1) (+ len_3 (select array_0 (+ 3 i_7))))) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (<= (+ result_9 len_1) len_3) (not (= (select array_0 2) (select array_2 2))) break_8 (<= len_1 3) (< 4 len_3) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= len_3 (+ 2 i_7)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 (+ result_9 len_1)) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) break_8 (<= len_1 3) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1)) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (+ (select array_2 (+ 3 i_7)) (select array_0 4)) (+ (select array_0 (+ 3 i_7)) (select array_2 4))) (<= len_1 3) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (+ len_3 (select array_0 (+ 3 i_7))) (+ (select array_2 (+ 3 i_7)) len_1)) (<= len_1 3) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1)) (or (<= len_1 len_3) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_3 (+ 3 i_7)) break_8 (< 4 len_3) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (< len_3 (+ 3 i_7)) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (select array_0 4) (select array_2 4)) break_8 (<= len_1 3) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 4) result_9) (select array_2 4))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 (+ 3 i_7)) (select array_2 4)) (+ (select array_2 (+ 3 i_7)) (select array_0 4)))) (or (<= len_3 (+ result_9 len_1)) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) break_8 (<= len_1 3) (< 4 len_3) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (select array_0 4) (select array_2 4)) (<= len_3 (+ 3 i_7)) break_8 (<= len_1 3) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (+ len_3 (select array_0 (+ 3 i_7))) (+ (select array_2 (+ 3 i_7)) len_1)) (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_2 (+ 3 i_7)) len_1) (+ len_3 (select array_0 (+ 3 i_7))))) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) break_8 (<= len_1 3) (< 4 len_3) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= result_9 0)) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (+ (select array_0 4) 1) (select array_2 4)) break_8 (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= result_9 0)) (or (<= (select array_2 4) (+ (select array_0 4) result_9)) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) break_8 (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))))), 6116#(and (or (<= len_3 (+ i_4 1)) (<= result_6 0) (< (+ 2 i_4) len_1) (<= len_3 (+ 3 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (<= result_6 0) (< len_3 (+ 3 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (<= len_3 (+ i_4 1)) (<= result_6 0) (< len_3 (+ 3 i_7)) (< (+ 2 i_4) len_1) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ (select array_0 (+ 2 i_4)) 1) (select array_2 (+ 2 i_4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1)) (<= result_9 0)) (or (<= len_3 (+ i_4 1)) (<= (+ (select array_0 (+ 3 i_7)) (select array_2 (+ 2 i_4))) (+ (select array_2 (+ 3 i_7)) (select array_0 (+ 2 i_4)))) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (select array_2 (+ 2 i_4)) (+ result_9 (select array_0 (+ 2 i_4)))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ result_6 1) 0) (< (+ 2 i_4) len_1) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= result_9 0)) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (<= result_6 0) (<= len_3 (+ 3 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (<= (+ result_6 1) 0) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= result_9 0)) (or (<= len_3 (+ i_4 1)) (<= (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_4))) (<= len_3 (+ 3 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (<= len_3 (+ i_4 1)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (<= (+ (select array_2 (+ 3 i_7)) (select array_0 (+ 2 i_4))) (+ (select array_0 (+ 3 i_7)) (select array_2 (+ 2 i_4)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_4))) (< len_3 (+ 3 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 (select array_0 (+ 2 i_4))) (select array_2 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)))), 6103#(and (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= (+ (select array_0 (+ i_4 1)) (select array_2 (+ i_7 1))) (+ (select array_2 (+ i_4 1)) (select array_0 (+ i_7 1)))) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (< i_4 len_3))) (or (<= (+ result_6 1) 0) (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3)) (<= result_9 0)) (or (<= (+ (select array_0 (+ i_4 1)) 1) (select array_2 (+ i_4 1))) (not (< i_4 len_1)) break_8 break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3)) (<= result_9 0)) (or (not (< i_4 len_1)) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (<= result_6 0) (not (< i_4 len_1)) (<= len_3 i_7) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (< (+ i_4 1) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (<= (+ result_6 1) 0) (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3)) (<= result_9 0)) (or (<= (+ (select array_2 (+ i_4 1)) (select array_0 (+ i_7 1))) (+ (select array_0 (+ i_4 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_1)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (<= (select array_2 (+ i_4 1)) (+ result_9 (select array_0 (+ i_4 1)))) (not (< i_4 len_1)) break_8 break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (<= result_6 0) (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3)) (not (< i_7 len_3))) (or (<= len_3 i_7) (<= (select array_0 (+ i_4 1)) (select array_2 (+ i_4 1))) break_8 break_5 (<= (+ result_9 (select array_0 (+ i_4 1))) (select array_2 (+ i_4 1))) (<= len_3 i_4) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_1 i_4))), 6115#(and (or (not (< i_4 len_1)) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (<= (select array_0 (+ i_4 1)) (select array_2 (+ i_4 1))) (<= len_3 (+ 3 i_7)) break_8 break_5 (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= len_3 i_4) (<= len_1 i_4)) (or (< len_3 (+ 3 i_7)) (<= (select array_0 (+ i_4 1)) (select array_2 (+ i_4 1))) break_8 break_5 (<= (+ result_9 (select array_0 (+ i_4 1))) (select array_2 (+ i_4 1))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= len_3 i_4) (<= len_1 i_4)) (or (<= (+ (select array_0 (+ i_4 1)) 1) (select array_2 (+ i_4 1))) (not (< i_4 len_1)) break_8 break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (< i_4 len_3)) (<= result_9 0)) (or (<= result_6 0) (not (< i_4 len_1)) (<= len_3 (+ 3 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (<= result_6 0) (< len_3 (+ 3 i_7)) (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (<= result_6 0) (not (< i_4 len_1)) (<= len_3 (+ 3 i_7)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= (+ (select array_2 (+ 3 i_7)) (select array_0 (+ i_4 1))) (+ (select array_2 (+ i_4 1)) (select array_0 (+ 3 i_7)))) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7))) (not (< i_4 len_3))) (or (not (< i_4 len_1)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3)) (<= (+ (select array_2 (+ i_4 1)) (select array_0 (+ 3 i_7))) (+ (select array_2 (+ 3 i_7)) (select array_0 (+ i_4 1))))) (or (< (+ i_4 1) len_3) (<= (+ result_6 1) 0) (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (< i_4 len_3)) (<= result_9 0)) (or (<= result_6 0) (< len_3 (+ 3 i_7)) (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (<= (select array_2 (+ i_4 1)) (+ result_9 (select array_0 (+ i_4 1)))) (not (< i_4 len_1)) break_8 break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (<= (+ result_6 1) 0) (not (< i_4 len_1)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (<= result_9 0)) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (not (< i_4 len_3)))), 6110#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= (select array_2 (+ i_4 4)) (+ result_9 (select array_0 (+ i_4 4))))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) (<= result_6 0) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (<= (+ result_9 (select array_0 (+ i_4 4))) (select array_2 (+ i_4 4))) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< len_3 (+ 2 i_7)) (<= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (<= (+ (select array_0 (+ 2 i_7)) (select array_2 (+ i_4 4))) (+ (select array_0 (+ i_4 4)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) (< len_3 (+ 2 i_7)) (<= result_6 0) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (<= (+ (select array_0 (+ i_4 4)) 1) (select array_2 (+ i_4 4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= result_9 0)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= result_9 0)) (or (<= (select array_0 (+ 2 i_7)) (+ result_6 (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= (+ (select array_0 (+ i_4 4)) (select array_2 (+ 2 i_7))) (+ (select array_0 (+ 2 i_7)) (select array_2 (+ i_4 4)))) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) (<= result_6 0) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= (+ result_9 result_6) 0) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ i_7 1)) (<= len_3 (+ 3 i_4))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1) (<= result_9 0)) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) (<= result_6 0) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (<= (+ result_6 (select array_2 (+ 2 i_7))) (select array_0 (+ 2 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7))))), 6096#(and (or (<= result_6 0) (<= (+ result_9 result_6) 0) (< i_4 len_1)) (or (not break_5) (<= 0 (+ result_9 result_6))) (or (<= (+ result_6 1) 0) (not break_5) (<= result_9 0)) (or (<= 0 (+ result_9 result_6)) (< i_4 len_1)) (or (<= result_6 0) (not break_5) (<= (+ result_9 result_6) 0)) (or (<= result_6 0) (<= (+ result_9 result_6) 0) (< i_4 len_3)) (or (<= (+ result_6 1) 0) (<= result_9 0) (< i_4 len_1)) (or (<= (+ result_6 1) 0) (< i_4 len_3) (<= result_9 0)) (or (<= 0 (+ result_9 result_6)) (< i_4 len_3))), 6123#(and (or (<= (+ (select array_2 (+ 3 i_4)) (select array_0 (+ i_7 4))) (+ (select array_0 (+ 3 i_4)) (select array_2 (+ i_7 4)))) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) (< len_3 (+ i_7 4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (<= len_3 (+ i_7 4)) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (<= (+ result_6 (select array_2 (+ i_7 4))) (select array_0 (+ i_7 4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) (<= (select array_2 (+ 3 i_4)) (+ result_9 (select array_0 (+ 3 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ i_7 4)) (<= (select array_0 (+ 3 i_4)) (select array_2 (+ 3 i_4))) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= result_9 0) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (<= (select array_0 (+ i_7 4)) (+ result_6 (select array_2 (+ i_7 4))))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) (< len_3 (+ i_7 4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (<= (+ result_6 (select array_2 (+ i_7 4))) (select array_0 (+ i_7 4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)) (<= (select array_0 (+ i_7 4)) (+ result_6 (select array_2 (+ i_7 4))))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (<= len_3 (+ i_7 4)) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (select array_0 (+ 3 i_4)) (select array_2 (+ 3 i_4))) (<= len_3 (+ 2 i_4)) (<= (+ result_9 (select array_0 (+ 3 i_4))) (select array_2 (+ 3 i_4))) (< len_3 (+ i_7 4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= result_9 0) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) (<= (+ (select array_0 (+ 3 i_4)) (select array_2 (+ i_7 4))) (+ (select array_2 (+ 3 i_4)) (select array_0 (+ i_7 4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_5 (<= (+ (select array_0 (+ 3 i_4)) 1) (select array_2 (+ 3 i_4))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= result_9 0) (<= len_1 (+ 2 i_4)))), 6125#(and (or (<= len_3 (+ i_7 4)) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (select array_0 4) (select array_2 4)) (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 1) (select array_0 1)))) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (<= (+ len_1 (select array_2 (+ i_7 4))) (+ len_3 (select array_0 (+ i_7 4)))) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1)) (or (<= (+ len_3 (select array_0 (+ i_7 4))) (+ len_1 (select array_2 (+ i_7 4)))) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (<= (+ result_9 len_1) len_3) (not (= (select array_0 2) (select array_2 2))) (< len_3 (+ i_7 4)) (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_1 len_3) (<= len_3 (+ i_7 4)) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 (+ result_9 len_1)) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1)) (or (<= len_3 3) (<= (+ (select array_0 4) (select array_2 (+ i_7 4))) (+ (select array_2 4) (select array_0 (+ i_7 4)))) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 4) (select array_2 4)) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= (+ len_3 (select array_0 (+ i_7 4))) (+ len_1 (select array_2 (+ i_7 4)))) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1)) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 4) (select array_2 4)) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (<= (+ (select array_2 4) (select array_0 (+ i_7 4))) (+ (select array_0 4) (select array_2 (+ i_7 4)))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 (+ result_9 len_1)) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (+ (select array_0 4) 1) (select array_2 4)) (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 1) (select array_0 1))) (<= result_9 0)) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 1) (select array_0 1))) (<= result_9 0)) (or (<= (select array_2 4) (+ (select array_0 4) result_9)) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (select array_0 4) (select array_2 4)) (< len_3 (+ i_7 4)) (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 4) result_9) (select array_2 4))) (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (<= (+ len_1 (select array_2 (+ i_7 4))) (+ len_3 (select array_0 (+ i_7 4)))) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (< 4 len_3) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))))), 6122#(and (or (not (< (+ i_4 1) len_1)) (<= (+ (select array_0 (+ 2 i_4)) 1) (select array_2 (+ 2 i_4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (not (< (+ i_4 1) len_3)) (<= result_9 0)) (or (< (+ 2 i_4) len_3) (<= (+ result_6 1) 0) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3)) (<= result_9 0)) (or (<= (select array_2 (+ 2 i_4)) (+ result_9 (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (not (< (+ i_4 1) len_3))) (or (not (< (+ i_4 1) len_1)) (<= (+ (select array_0 (+ 2 i_4)) (select array_2 (+ i_7 4))) (+ (select array_2 (+ 2 i_4)) (select array_0 (+ i_7 4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (not (< (+ i_4 1) len_3))) (or (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (<= (+ result_6 (select array_2 (+ i_7 4))) (select array_0 (+ i_7 4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3))) (or (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3))) (or (< (+ 2 i_4) len_3) (not (< (+ i_4 1) len_1)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3))) (or (<= result_6 0) (<= len_3 (+ i_7 4)) (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3))) (or (< (+ 2 i_4) len_3) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3)) (<= (select array_0 (+ i_7 4)) (+ result_6 (select array_2 (+ i_7 4))))) (or (< (+ 2 i_4) len_3) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (<= (+ result_6 (select array_2 (+ i_7 4))) (select array_0 (+ i_7 4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3))) (or (< (+ 2 i_4) len_3) (<= result_6 0) (not (< (+ i_4 1) len_1)) (< len_3 (+ i_7 4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3))) (or (<= len_3 (+ i_4 1)) (<= (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_4))) (<= len_3 (+ i_7 4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (<= len_1 (+ i_4 1))) (or (<= (+ result_6 1) 0) (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3)) (<= result_9 0)) (or (< (+ 2 i_4) len_3) (<= result_6 0) (<= len_3 (+ i_7 4)) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3))) (or (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3)) (<= (select array_0 (+ i_7 4)) (+ result_6 (select array_2 (+ i_7 4))))) (or (not (< (+ i_4 1) len_1)) (<= (+ (select array_2 (+ 2 i_4)) (select array_0 (+ i_7 4))) (+ (select array_0 (+ 2 i_4)) (select array_2 (+ i_7 4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (not (< (+ i_4 1) len_3))) (or (<= result_6 0) (< (+ 2 i_4) len_1) (not (< (+ i_4 1) len_1)) (< len_3 (+ i_7 4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< (+ i_4 1) len_3))) (or (<= len_3 (+ i_4 1)) (<= (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_4))) (< len_3 (+ i_7 4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (<= (+ result_9 (select array_0 (+ 2 i_4))) (select array_2 (+ 2 i_4))) (<= len_1 (+ i_4 1)))), 6107#(and (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= result_9 0) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (select array_0 (+ 3 i_4)) (select array_2 (+ 3 i_4))) (<= len_3 (+ 2 i_4)) (<= len_3 i_7) (<= (+ result_9 (select array_0 (+ 3 i_4))) (select array_2 (+ 3 i_4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= result_9 0) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ (select array_0 (+ i_7 1)) (select array_2 (+ 3 i_4))) (+ (select array_0 (+ 3 i_4)) (select array_2 (+ i_7 1)))) (<= len_3 (+ 2 i_4)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) (<= (select array_2 (+ 3 i_4)) (+ result_9 (select array_0 (+ 3 i_4)))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) (<= len_3 i_7) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= (+ (select array_0 (+ 3 i_4)) (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) (select array_2 (+ 3 i_4)))) (<= len_3 (+ 2 i_4)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= result_6 0) (< (+ 3 i_4) len_3) (<= len_3 (+ 2 i_4)) (<= len_3 i_7) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) break_8 break_5 (<= (+ (select array_0 (+ 3 i_4)) 1) (select array_2 (+ 3 i_4))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= result_9 0) (<= len_1 (+ 2 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (< (+ 3 i_4) len_1) (<= len_3 (+ 2 i_4)) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)))), 6100#(and (or (<= len_3 (+ i_4 1)) (<= (select array_0 (+ 2 i_4)) (select array_2 (+ 2 i_4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 (select array_0 (+ 2 i_4))) (select array_2 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_1) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= result_6 0) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (+ result_6 1) 0) (< (+ 2 i_4) len_1) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= result_9 0)) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= (select array_2 (+ 2 i_4)) (+ result_9 (select array_0 (+ 2 i_4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (<= result_6 0) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (< (+ 2 i_4) len_3) (<= (+ result_6 1) 0) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ i_4 1)) (<= result_9 0))), 6109#(and (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= (select array_2 (+ i_4 4)) (+ result_9 (select array_0 (+ i_4 4))))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (<= (+ (select array_0 (+ i_7 1)) (select array_2 (+ i_4 4))) (+ (select array_0 (+ i_4 4)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1) (<= result_9 0)) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= result_9 0)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) (<= result_6 0) (<= len_3 i_7) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (<= len_1 (+ 3 i_4)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= (+ (select array_0 (+ i_4 4)) 1) (select array_2 (+ i_4 4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= result_9 0)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) (<= (+ (select array_0 (+ i_4 4)) (select array_2 (+ i_7 1))) (+ (select array_0 (+ i_7 1)) (select array_2 (+ i_4 4)))) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_8 break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) (<= result_6 0) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= (+ result_9 result_6) 0) (<= len_1 (+ 3 i_4)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< i_7 len_3)) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (<= (+ result_6 (select array_2 (+ i_7 1))) (select array_0 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= (select array_0 (+ i_7 1)) (+ result_6 (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (<= (+ result_9 (select array_0 (+ i_4 4))) (select array_2 (+ i_4 4))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= len_3 i_7) (<= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_8 break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)))), 6124#(and (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) (<= result_6 0) (<= len_3 (+ i_7 4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) (<= result_6 0) (<= len_3 (+ i_7 4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) (<= result_6 0) (< len_3 (+ i_7 4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1) (<= (select array_0 (+ i_7 4)) (+ result_6 (select array_2 (+ i_7 4))))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) (<= (+ (select array_2 (+ i_4 4)) (select array_0 (+ i_7 4))) (+ (select array_0 (+ i_4 4)) (select array_2 (+ i_7 4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= result_9 0)) (or (<= (+ result_9 (select array_0 (+ i_4 4))) (select array_2 (+ i_4 4))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) (< len_3 (+ i_7 4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= (select array_2 (+ i_4 4)) (+ result_9 (select array_0 (+ i_4 4))))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= (select array_0 (+ i_7 4)) (+ result_6 (select array_2 (+ i_7 4))))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (<= len_1 (+ 3 i_4)) (<= (+ result_6 (select array_2 (+ i_7 4))) (select array_0 (+ i_7 4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (<= (+ (select array_0 (+ i_4 4)) 1) (select array_2 (+ i_4 4))) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= result_9 0)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= len_3 (+ i_7 4)) (<= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) (<= result_6 0) (< len_3 (+ i_7 4)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= (+ result_9 result_6) 0) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (<= (+ (select array_0 (+ i_4 4)) (select array_2 (+ i_7 4))) (+ (select array_2 (+ i_4 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (<= (+ result_6 (select array_2 (+ i_7 4))) (select array_0 (+ i_7 4))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ i_7 4)) (select array_0 (+ i_7 4)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1) (<= result_9 0))), 6114#(and (or (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (< i_4 len_3) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (<= result_6 0) (not break_5) (<= len_3 (+ 3 i_7)) break_8 (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))))) (or (<= result_6 0) (< len_3 (+ 3 i_7)) (not break_5) break_8 (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0)) (or (<= result_6 0) (< len_3 (+ 3 i_7)) break_8 (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0) (< i_4 len_3)) (or (<= (+ result_6 1) 0) (not break_5) break_8 (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= result_9 0)) (or (not break_5) break_8 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))))) (or (not break_5) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7)))) (or (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (< i_4 len_1) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or (<= (+ result_6 1) 0) break_8 (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< i_4 len_3) (<= result_9 0)) (or (<= result_6 0) (< len_3 (+ 3 i_7)) break_8 (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= (+ result_9 result_6) 0) (< i_4 len_1)) (or break_8 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< i_4 len_1)) (or (<= result_6 0) (<= len_3 (+ 3 i_7)) break_8 (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< i_4 len_1)) (or (<= (+ result_6 1) 0) break_8 (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (<= result_9 0) (< i_4 len_1)) (or (not break_5) (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (<= (select array_0 (+ 3 i_7)) (+ (select array_2 (+ 3 i_7)) result_6))) (or break_8 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< i_4 len_3)) (or (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (< i_4 len_3) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7)))) (or (<= result_6 0) (<= len_3 (+ 3 i_7)) break_8 (not (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7)))) (< i_4 len_3)) (or (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (<= (+ (select array_2 (+ 3 i_7)) result_6) (select array_0 (+ 3 i_7))) (< i_4 len_1))), 6099#(and (or (<= (select array_0 (+ i_4 1)) (select array_2 (+ i_4 1))) break_5 (<= (+ result_9 (select array_0 (+ i_4 1))) (select array_2 (+ i_4 1))) (<= len_3 i_4) (<= len_1 i_4)) (or (<= (+ result_6 1) 0) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3)) (<= result_9 0)) (or (<= result_6 0) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (<= (+ result_6 1) 0) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)) (<= result_9 0)) (or (not (< i_4 len_1)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 1) len_1) (not (< i_4 len_3))) (or (<= (select array_2 (+ i_4 1)) (+ result_9 (select array_0 (+ i_4 1)))) (not (< i_4 len_1)) break_5 (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1))) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (<= result_6 0) (not (< i_4 len_1)) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (not (< i_4 len_3))) (or (< (+ i_4 1) len_3) (not (< i_4 len_1)) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_4 len_3)))), 6102#(and (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) (<= result_6 0) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= (+ result_9 result_6) 0) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1) (<= result_9 0)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= (select array_2 (+ i_4 4)) (+ result_9 (select array_0 (+ i_4 4))))) (or (<= (+ result_6 1) 0) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (<= result_9 0)) (or (<= (+ result_9 (select array_0 (+ i_4 4))) (select array_2 (+ i_4 4))) (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (<= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4))) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4))) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) (<= result_6 0) break_5 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= (+ result_9 result_6) 0) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)) (< (+ i_4 4) len_1)) (or (not (= (select array_2 (+ 3 i_4)) (select array_0 (+ 3 i_4)))) (not (= (select array_0 (+ i_4 4)) (select array_2 (+ i_4 4)))) break_5 (<= 0 (+ result_9 result_6)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_4 4) len_3) (<= len_1 (+ 3 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ 3 i_4)))), 6111#(and (or (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (<= (+ result_9 len_1) len_3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= (select array_0 4) (select array_2 4)) (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (<= (+ (select array_0 4) result_9) (select array_2 4))) (or (<= (select array_2 4) (+ (select array_0 4) result_9)) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (= (select array_0 4) (select array_2 4)) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))) (or (<= len_3 (+ result_9 len_1)) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1))) (< 4 len_1)) (or (<= len_3 (+ result_9 len_1)) (not (= (select array_0 4) (select array_2 4))) (<= len_3 3) (not (= (select array_0 2) (select array_2 2))) (<= len_1 3) (< 4 len_3) (not (= (select array_0 3) (select array_2 3))) (not (= (select array_2 1) (select array_0 1)))))] [2022-03-15 21:06:55,660 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 43 states [2022-03-15 21:06:55,660 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:06:55,660 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2022-03-15 21:06:55,660 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=148, Invalid=3634, Unknown=0, NotChecked=0, Total=3782 [2022-03-15 21:06:55,661 INFO L87 Difference]: Start difference. First operand 141 states and 323 transitions. Second operand has 43 states, 42 states have (on average 2.238095238095238) internal successors, (94), 43 states have internal predecessors, (94), 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:07:43,831 WARN L228 SmtUtils]: Spent 11.97s on a formula simplification. DAG size of input: 538 DAG size of output: 366 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:08:03,864 WARN L228 SmtUtils]: Spent 10.18s on a formula simplification. DAG size of input: 503 DAG size of output: 343 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:08:14,433 WARN L228 SmtUtils]: Spent 9.35s on a formula simplification. DAG size of input: 595 DAG size of output: 343 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:08:32,264 WARN L228 SmtUtils]: Spent 11.89s on a formula simplification. DAG size of input: 556 DAG size of output: 397 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:08:43,625 WARN L228 SmtUtils]: Spent 10.46s on a formula simplification. DAG size of input: 595 DAG size of output: 347 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:08:50,240 WARN L228 SmtUtils]: Spent 6.25s on a formula simplification. DAG size of input: 495 DAG size of output: 284 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:09:05,246 WARN L228 SmtUtils]: Spent 11.99s on a formula simplification. DAG size of input: 556 DAG size of output: 397 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:09:13,711 WARN L228 SmtUtils]: Spent 8.11s on a formula simplification. DAG size of input: 456 DAG size of output: 334 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:09:25,013 WARN L228 SmtUtils]: Spent 10.47s on a formula simplification. DAG size of input: 595 DAG size of output: 347 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:09:31,612 WARN L228 SmtUtils]: Spent 6.23s on a formula simplification. DAG size of input: 495 DAG size of output: 284 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:09:48,844 WARN L228 SmtUtils]: Spent 12.12s on a formula simplification. DAG size of input: 556 DAG size of output: 398 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:09:57,361 WARN L228 SmtUtils]: Spent 8.17s on a formula simplification. DAG size of input: 456 DAG size of output: 335 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:10:02,732 WARN L228 SmtUtils]: Spent 5.06s on a formula simplification. DAG size of input: 358 DAG size of output: 274 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:10:14,304 WARN L228 SmtUtils]: Spent 11.01s on a formula simplification. DAG size of input: 590 DAG size of output: 358 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:10:21,368 WARN L228 SmtUtils]: Spent 6.69s on a formula simplification. DAG size of input: 490 DAG size of output: 295 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:10:39,912 WARN L228 SmtUtils]: Spent 11.71s on a formula simplification. DAG size of input: 553 DAG size of output: 397 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:10:48,195 WARN L228 SmtUtils]: Spent 7.94s on a formula simplification. DAG size of input: 453 DAG size of output: 334 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:11:06,246 WARN L228 SmtUtils]: Spent 9.79s on a formula simplification. DAG size of input: 568 DAG size of output: 348 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:11:12,926 WARN L228 SmtUtils]: Spent 6.32s on a formula simplification. DAG size of input: 468 DAG size of output: 285 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:11:30,474 WARN L228 SmtUtils]: Spent 10.88s on a formula simplification. DAG size of input: 535 DAG size of output: 375 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:11:37,947 WARN L228 SmtUtils]: Spent 7.16s on a formula simplification. DAG size of input: 435 DAG size of output: 312 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:11:53,016 WARN L228 SmtUtils]: Spent 7.32s on a formula simplification. DAG size of input: 438 DAG size of output: 303 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:12:08,084 WARN L228 SmtUtils]: Spent 6.61s on a formula simplification. DAG size of input: 403 DAG size of output: 280 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-03-15 21:12:15,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 21:12:15,366 INFO L93 Difference]: Finished difference Result 506 states and 946 transitions. [2022-03-15 21:12:15,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 104 states. [2022-03-15 21:12:15,366 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 42 states have (on average 2.238095238095238) internal successors, (94), 43 states have internal predecessors, (94), 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 17 [2022-03-15 21:12:15,366 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 21:12:15,368 INFO L225 Difference]: With dead ends: 506 [2022-03-15 21:12:15,368 INFO L226 Difference]: Without dead ends: 485 [2022-03-15 21:12:15,370 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 186 GetRequests, 24 SyntacticMatches, 10 SemanticMatches, 152 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5359 ImplicationChecksByTransitivity, 322.4s TimeCoverageRelationStatistics Valid=1635, Invalid=21927, Unknown=0, NotChecked=0, Total=23562 [2022-03-15 21:12:15,370 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 1238 mSDsluCounter, 710 mSDsCounter, 0 mSdLazyCounter, 5240 mSolverCounterSat, 128 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1238 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 5368 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 128 IncrementalHoareTripleChecker+Valid, 5240 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.9s IncrementalHoareTripleChecker+Time [2022-03-15 21:12:15,370 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1238 Valid, 0 Invalid, 5368 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [128 Valid, 5240 Invalid, 0 Unknown, 0 Unchecked, 5.9s Time] [2022-03-15 21:12:15,371 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 485 states. [2022-03-15 21:12:15,374 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 485 to 167. [2022-03-15 21:12:15,375 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 167 states, 166 states have (on average 2.391566265060241) internal successors, (397), 166 states have internal predecessors, (397), 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:12:15,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 397 transitions. [2022-03-15 21:12:15,375 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 397 transitions. Word has length 17 [2022-03-15 21:12:15,375 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 21:12:15,376 INFO L470 AbstractCegarLoop]: Abstraction has 167 states and 397 transitions. [2022-03-15 21:12:15,376 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 43 states, 42 states have (on average 2.238095238095238) internal successors, (94), 43 states have internal predecessors, (94), 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:12:15,376 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 397 transitions. [2022-03-15 21:12:15,376 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-03-15 21:12:15,376 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 21:12:15,376 INFO L514 BasicCegarLoop]: trace histogram [5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-03-15 21:12:15,394 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-03-15 21:12:15,591 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-03-15 21:12:15,591 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-03-15 21:12:15,592 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 21:12:15,592 INFO L85 PathProgramCache]: Analyzing trace with hash 1837612033, now seen corresponding path program 13 times [2022-03-15 21:12:15,592 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 21:12:15,592 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1428030765] [2022-03-15 21:12:15,592 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 21:12:15,592 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 21:12:15,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:12:15,725 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 9 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:12:15,726 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 21:12:15,726 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1428030765] [2022-03-15 21:12:15,726 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1428030765] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 21:12:15,726 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1489059161] [2022-03-15 21:12:15,726 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-03-15 21:12:15,726 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:12:15,726 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 21:12:15,727 INFO L229 MonitoredProcess]: Starting monitored process 15 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:12:15,728 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-03-15 21:12:15,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 21:12:15,756 INFO L263 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 23 conjunts are in the unsatisfiable core [2022-03-15 21:12:15,756 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 21:12:15,931 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:12:15,932 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 39 treesize of output 33 [2022-03-15 21:12:15,934 INFO L173 IndexEqualityManager]: detected equality via solver [2022-03-15 21:12:15,934 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 33 treesize of output 27 [2022-03-15 21:12:15,989 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 5 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:12:15,989 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 21:12:16,133 INFO L353 Elim1Store]: treesize reduction 7, result has 41.7 percent of original size [2022-03-15 21:12:16,134 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 42 treesize of output 35 [2022-03-15 21:12:16,136 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 21 treesize of output 13 [2022-03-15 21:12:16,157 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 9 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 21:12:16,158 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1489059161] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 21:12:16,158 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 21:12:16,158 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12, 12] total 27 [2022-03-15 21:12:16,158 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1140340378] [2022-03-15 21:12:16,158 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 21:12:16,159 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 21:12:16,166 INFO L252 McrAutomatonBuilder]: Finished intersection with 65 states and 111 transitions. [2022-03-15 21:12:16,166 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 21:12:21,568 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 30 new interpolants: [7276#(and (or (< (+ i_7 1) len_1) (not (< i_7 len_1)) break_8 (not (< i_7 len_3))) (or (not (< i_7 len_1)) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (< i_7 len_3))) (or (not (< i_7 len_1)) break_8 (< (+ i_7 1) len_3) (not (< i_7 len_3)))), 7281#(and (or (not (< i_7 len_1)) (<= (+ len_1 1) i_4) (<= (+ len_3 1) i_4) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (< i_7 len_3))) (or (< (+ i_7 1) len_1) (not (< i_7 len_1)) (<= (+ len_1 1) i_4) break_8 (not (< i_7 len_3))) (or (not (< i_7 len_1)) (<= (+ len_3 1) i_4) break_8 (< (+ i_7 1) len_3) (not (< i_7 len_3)))), 7295#(and (or (<= len_3 (+ 2 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (< i_7 len_3) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (< i_7 len_1) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not break_8) (<= len_1 (+ 2 i_4)))), 7288#(and (or (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (<= (+ len_3 1) i_4) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (<= (+ len_1 1) i_4) (not (= (select array_0 2) (select array_2 2))) (<= (+ len_3 1) i_4) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (<= len_3 2) (<= (+ len_1 1) i_4) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2))), 7278#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_1 (+ 2 i_7)) break_8 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (<= len_3 (+ 2 i_7)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 3 i_7) len_1) (<= len_1 (+ 2 i_7)) break_8 (<= len_3 (+ 2 i_7)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_1 (+ 2 i_7)) (< (+ 3 i_7) len_3) break_8 (<= len_3 (+ 2 i_7)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))))), 7280#(and (or (<= (+ len_1 1) i_4) (<= (+ len_3 1) i_4) (not break_8)) (or (<= (+ len_1 1) i_4) (<= (+ len_3 1) i_4) (< i_7 len_3)) (or (<= (+ len_1 1) i_4) (<= (+ len_3 1) i_4) (< i_7 len_1))), 7287#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) (< (+ 3 i_7) len_1) (<= len_1 (+ 2 i_7)) break_8 break_5 (<= len_3 (+ 2 i_7)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (not (< i_4 len_1)) (<= len_1 (+ 2 i_7)) break_8 break_5 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (<= len_3 (+ 2 i_7)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_1 (+ 2 i_7)) (< (+ 3 i_7) len_3) break_8 break_5 (<= len_3 (+ 2 i_7)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (< i_4 len_3)))), 7304#(and (<= i_7 0) (<= 0 i_7)), 7299#(and (or (< 3 len_3) (<= len_3 2) (<= len_3 (+ 2 i_4)) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (<= len_1 (+ 2 i_4))) (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (<= len_3 (+ 2 i_4)) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2) (<= len_1 (+ 2 i_4)))), 7293#(and (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_1 (+ 2 i_7)) (< (+ 3 i_7) len_3) break_8 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 3 i_7) len_1) (<= len_1 (+ 2 i_7)) break_8 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_1 (+ 2 i_7)) break_8 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_3 (+ 2 i_7)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_1 (+ i_4 1)))), 7284#(and (or (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (not break_8)) (or (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (< i_7 len_3)) (or (not (< i_4 len_1)) break_5 (not (< i_4 len_3)) (< i_7 len_1))), 7300#(or (<= len_3 3) (<= len_1 3) (not (= (select array_0 3) (select array_2 3)))), 7275#(and (not break_8) (< i_7 len_1) (< i_7 len_3)), 7292#(and (or (<= len_1 (+ i_7 1)) break_8 (< (+ 2 i_7) len_1) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (<= len_1 (+ i_7 1)) break_8 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (<= len_1 (+ i_4 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_3 (+ i_4 1)) (<= len_1 (+ i_7 1)) (< (+ 2 i_7) len_3) break_8 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)))), 7303#(and (<= 1 i_7) (<= i_7 1)), 7297#(and (or (<= len_3 (+ 2 i_4)) (<= len_1 (+ i_7 1)) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ i_7 1)) (<= len_1 (+ 2 i_4)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_1 (+ i_7 1)) break_8 (< (+ 2 i_7) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ i_7 1)) (<= len_1 (+ 2 i_4))) (or (<= len_3 (+ 2 i_4)) (<= len_1 (+ i_7 1)) (< (+ 2 i_7) len_3) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_3 (+ i_7 1)))), 7298#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 (+ 2 i_4)) (<= len_1 (+ 2 i_7)) (< (+ 3 i_7) len_3) break_8 (<= len_3 (+ 2 i_7)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4))))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (< (+ 3 i_7) len_1) (<= len_1 (+ 2 i_7)) break_8 (<= len_3 (+ 2 i_7)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_3 (+ 2 i_4)) (<= len_1 (+ 2 i_7)) break_8 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (<= len_3 (+ 2 i_7)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (<= len_1 (+ 2 i_4)))), 7291#(and (or (< (+ i_7 1) len_1) (not (< i_7 len_1)) break_8 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_7 len_3)) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (not (< i_7 len_1)) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (< i_7 len_3)) (<= len_1 (+ i_4 1))) (or (<= len_3 (+ i_4 1)) (not (< i_7 len_1)) break_8 (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (< (+ i_7 1) len_3) (not (< i_7 len_3)))), 7283#(and (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ len_1 1) i_4) (<= len_1 (+ 2 i_7)) (<= (+ len_3 1) i_4) break_8 (= (select array_2 (+ 3 i_7)) (select array_0 (+ 3 i_7))) (<= len_3 (+ 2 i_7)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= (+ len_1 1) i_4) (< (+ 3 i_7) len_1) (<= len_1 (+ 2 i_7)) break_8 (<= len_3 (+ 2 i_7)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))))) (or (not (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (<= len_1 (+ 2 i_7)) (<= (+ len_3 1) i_4) (< (+ 3 i_7) len_3) break_8 (<= len_3 (+ 2 i_7)) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))))), 7302#(and (<= 2 i_7) (<= i_7 2)), 7294#(and (or (< 3 len_1) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 (+ i_4 1)) (<= len_1 2)) (or (<= len_3 (+ i_4 1)) (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (<= len_3 (+ i_4 1)) (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 (+ i_4 1)) (<= len_1 2))), 7277#(and (or (<= len_1 (+ i_7 1)) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= len_1 (+ i_7 1)) (< (+ 2 i_7) len_3) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1))) (or (<= len_1 (+ i_7 1)) break_8 (< (+ 2 i_7) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)))), 7296#(and (or (not (< i_7 len_1)) (<= len_3 (+ 2 i_4)) break_8 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< i_7 len_3)) (<= len_1 (+ 2 i_4))) (or (not (< i_7 len_1)) (<= len_3 (+ 2 i_4)) break_8 (< (+ i_7 1) len_3) (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< i_7 len_3))) (or (< (+ i_7 1) len_1) (not (< i_7 len_1)) break_8 (not (= (select array_2 (+ 2 i_4)) (select array_0 (+ 2 i_4)))) (not (< i_7 len_3)) (<= len_1 (+ 2 i_4)))), 7282#(and (or (<= (+ len_1 1) i_4) (<= len_1 (+ i_7 1)) (<= (+ len_3 1) i_4) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (<= (+ len_1 1) i_4) (<= len_1 (+ i_7 1)) break_8 (< (+ 2 i_7) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1))) (or (<= len_1 (+ i_7 1)) (<= (+ len_3 1) i_4) (< (+ 2 i_7) len_3) break_8 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)))), 7301#(and (or (= 3 i_7) (not break_8)) (<= i_7 3) (or (not (= (select array_0 i_7) (select array_2 i_7))) (not break_8))), 7289#(and (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (< i_4 len_1)) (not (= (select array_0 2) (select array_2 2))) break_5 (not (< i_4 len_3)) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (<= len_3 2) (not (< i_4 len_1)) (not (= (select array_0 2) (select array_2 2))) break_5 (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) break_5 (not (< i_4 len_3)) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2))), 7290#(and (or (<= len_3 (+ i_4 1)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (< i_7 len_1)) (or (<= len_3 (+ i_4 1)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (< i_7 len_3)) (or (<= len_3 (+ i_4 1)) (not (= (select array_2 (+ i_4 1)) (select array_0 (+ i_4 1)))) (<= len_1 (+ i_4 1)) (not break_8))), 7279#(and (or (= (select array_0 3) (select array_2 3)) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_1) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2)) (or (< 3 len_3) (<= len_3 2) (not (= (select array_0 2) (select array_2 2))) (not (= (select array_2 1) (select array_0 1))) (<= len_1 2))), 7286#(and (or (not (< i_4 len_1)) (<= len_1 (+ i_7 1)) break_8 break_5 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (not (< i_4 len_3)) (= (select array_0 (+ 2 i_7)) (select array_2 (+ 2 i_7)))) (or (not (< i_4 len_1)) (<= len_1 (+ i_7 1)) break_8 break_5 (< (+ 2 i_7) len_1) (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1))) (or (<= len_1 (+ i_7 1)) (< (+ 2 i_7) len_3) break_8 break_5 (not (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1)))) (<= len_3 (+ i_7 1)) (not (< i_4 len_3)))), 7285#(and (or (<= len_3 i_7) break_8 break_5 (<= len_1 i_7) (< (+ i_7 1) len_3) (not (< i_4 len_3))) (or (not (< i_4 len_1)) (<= len_3 i_7) break_8 break_5 (= (select array_0 (+ i_7 1)) (select array_2 (+ i_7 1))) (<= len_1 i_7) (not (< i_4 len_3))) (or (< (+ i_7 1) len_1) (not (< i_4 len_1)) (<= len_3 i_7) break_8 break_5 (<= len_1 i_7)))] [2022-03-15 21:12:21,568 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2022-03-15 21:12:21,568 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 21:12:21,568 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-03-15 21:12:21,569 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=295, Invalid=2897, Unknown=0, NotChecked=0, Total=3192 [2022-03-15 21:12:21,569 INFO L87 Difference]: Start difference. First operand 167 states and 397 transitions. Second operand has 42 states, 42 states have (on average 2.2142857142857144) internal successors, (93), 42 states have internal predecessors, (93), 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) Received shutdown request... [2022-03-15 21:12:22,125 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:12:22,127 WARN L244 SmtUtils]: Removed 16 from assertion stack [2022-03-15 21:12:22,127 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-03-15 21:12:22,127 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 33 SyntacticMatches, 3 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1040 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=329, Invalid=3331, Unknown=0, NotChecked=0, Total=3660 [2022-03-15 21:12:22,128 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 4 mSDsluCounter, 129 mSDsCounter, 0 mSdLazyCounter, 404 mSolverCounterSat, 17 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 4 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 421 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 404 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-03-15 21:12:22,128 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [4 Valid, 0 Invalid, 421 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [17 Valid, 404 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-03-15 21:12:22,129 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr0ASSERT_VIOLATIONASSERT (2 of 3 remaining) [2022-03-15 21:12:22,137 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-03-15 21:12:22,145 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-03-15 21:12:22,331 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 21:12:22,331 WARN L594 AbstractCegarLoop]: Verification canceled: while BasicCegarLoop was constructing difference of abstraction (167states) and FLOYD_HOARE automaton (currently 10 states, 42 states before enhancement),while PredicateUnifier was unifying predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 103 for 90ms.. [2022-03-15 21:12:22,333 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr0INUSE_VIOLATION (1 of 3 remaining) [2022-03-15 21:12:22,333 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr1INUSE_VIOLATION (0 of 3 remaining) [2022-03-15 21:12:22,334 INFO L732 BasicCegarLoop]: Path program histogram: [13, 1, 1, 1] [2022-03-15 21:12:22,335 INFO L230 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2022-03-15 21:12:22,335 INFO L180 ceAbstractionStarter]: Computing trace abstraction results [2022-03-15 21:12:22,337 INFO L202 PluginConnector]: Adding new model array-int-symm.wvr.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.03 09:12:22 BasicIcfg [2022-03-15 21:12:22,337 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-03-15 21:12:22,337 INFO L158 Benchmark]: Toolchain (without parser) took 756468.74ms. Allocated memory was 175.1MB in the beginning and 388.0MB in the end (delta: 212.9MB). Free memory was 140.2MB in the beginning and 323.5MB in the end (delta: -183.3MB). Peak memory consumption was 252.6MB. Max. memory is 8.0GB. [2022-03-15 21:12:22,337 INFO L158 Benchmark]: Boogie PL CUP Parser took 0.10ms. Allocated memory is still 175.1MB. Free memory is still 141.5MB. There was no memory consumed. Max. memory is 8.0GB. [2022-03-15 21:12:22,337 INFO L158 Benchmark]: Boogie Procedure Inliner took 29.32ms. Allocated memory is still 175.1MB. Free memory was 140.2MB in the beginning and 138.8MB in the end (delta: 1.5MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. [2022-03-15 21:12:22,337 INFO L158 Benchmark]: Boogie Preprocessor took 23.90ms. Allocated memory is still 175.1MB. Free memory was 138.6MB in the beginning and 137.7MB in the end (delta: 944.2kB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. [2022-03-15 21:12:22,338 INFO L158 Benchmark]: RCFGBuilder took 177.97ms. Allocated memory is still 175.1MB. Free memory was 137.7MB in the beginning and 127.1MB in the end (delta: 10.6MB). Peak memory consumption was 10.5MB. Max. memory is 8.0GB. [2022-03-15 21:12:22,338 INFO L158 Benchmark]: TraceAbstraction took 756232.52ms. Allocated memory was 175.1MB in the beginning and 388.0MB in the end (delta: 212.9MB). Free memory was 126.6MB in the beginning and 323.5MB in the end (delta: -196.9MB). Peak memory consumption was 238.9MB. Max. memory is 8.0GB. [2022-03-15 21:12:22,338 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.10ms. Allocated memory is still 175.1MB. Free memory is still 141.5MB. There was no memory consumed. Max. memory is 8.0GB. * Boogie Procedure Inliner took 29.32ms. Allocated memory is still 175.1MB. Free memory was 140.2MB in the beginning and 138.8MB in the end (delta: 1.5MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. * Boogie Preprocessor took 23.90ms. Allocated memory is still 175.1MB. Free memory was 138.6MB in the beginning and 137.7MB in the end (delta: 944.2kB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. * RCFGBuilder took 177.97ms. Allocated memory is still 175.1MB. Free memory was 137.7MB in the beginning and 127.1MB in the end (delta: 10.6MB). Peak memory consumption was 10.5MB. Max. memory is 8.0GB. * TraceAbstraction took 756232.52ms. Allocated memory was 175.1MB in the beginning and 388.0MB in the end (delta: 212.9MB). Free memory was 126.6MB in the beginning and 323.5MB in the end (delta: -196.9MB). Peak memory consumption was 238.9MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 0.1s, 21 PlacesBefore, 19 PlacesAfterwards, 16 TransitionsBefore, 14 TransitionsAfterwards, 30 CoEnabledTransitionPairs, 2 FixpointIterations, 3 TrivialSequentialCompositions, 0 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 0 ConcurrentYvCompositions, 0 ChoiceCompositions, 3 TotalNumberOfCompositions, 24 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 24, positive: 24, positive conditional: 0, positive unconditional: 24, 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: 7, positive: 7, positive conditional: 0, positive unconditional: 7, negative: 0, negative conditional: 0, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 24, positive: 17, positive conditional: 0, positive unconditional: 17, negative: 0, negative conditional: 0, negative unconditional: 0, unknown: 7, unknown conditional: 0, unknown unconditional: 7] , Statistics on independence cache: Total cache size (in pairs): 7, Positive cache size: 7, Positive conditional cache size: 0, Positive unconditional cache size: 7, 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: 66]: Timeout (TraceAbstraction) Unable to prove that assertion always holds Cancelled while BasicCegarLoop was constructing difference of abstraction (167states) and FLOYD_HOARE automaton (currently 10 states, 42 states before enhancement),while PredicateUnifier was unifying predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 103 for 90ms.. - TimeoutResultAtElement [Line: 61]: 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 (167states) and FLOYD_HOARE automaton (currently 10 states, 42 states before enhancement),while PredicateUnifier was unifying predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 103 for 90ms.. - TimeoutResultAtElement [Line: 58]: 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 (167states) and FLOYD_HOARE automaton (currently 10 states, 42 states before enhancement),while PredicateUnifier was unifying predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 103 for 90ms.. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 5 procedures, 23 locations, 3 error locations. Started 1 CEGAR loops. OverallTime: 756.1s, OverallIterations: 16, TraceHistogramMax: 5, PathProgramHistogramMax: 13, EmptinessCheckTime: 0.0s, AutomataDifference: 597.7s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.1s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 3475 SdHoareTripleChecker+Valid, 16.9s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 3475 mSDsluCounter, 0 SdHoareTripleChecker+Invalid, 14.7s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 3516 mSDsCounter, 1528 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 21410 IncrementalHoareTripleChecker+Invalid, 22938 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 1528 mSolverCounterUnsat, 0 mSDtfsCounter, 21410 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 1634 GetRequests, 398 SyntacticMatches, 80 SemanticMatches, 1155 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 31611 ImplicationChecksByTransitivity, 605.7s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=167occurred in iteration=15, InterpolantAutomatonStates: 795, 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, 15 MinimizatonAttempts, 1173 StatesRemovedByMinimization, 14 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 12.8s InterpolantComputationTime, 409 NumberOfCodeBlocks, 409 NumberOfCodeBlocksAsserted, 43 NumberOfCheckSat, 560 ConstructedInterpolants, 17 QuantifiedInterpolants, 12380 SizeOfPredicates, 119 NumberOfNonLiveVariables, 930 ConjunctsInSsa, 315 ConjunctsInUnsatCore, 44 InterpolantComputations, 2 PerfectInterpolantSequences, 82/421 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