YES Ultimate: Cannot open display: This is Ultimate 0.1.24-8dc7c08-m [2020-06-22 09:18:24,111 INFO L170 SettingsManager]: Resetting all preferences to default values... [2020-06-22 09:18:24,113 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2020-06-22 09:18:24,124 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-06-22 09:18:24,125 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-06-22 09:18:24,126 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-06-22 09:18:24,127 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-06-22 09:18:24,129 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2020-06-22 09:18:24,130 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-06-22 09:18:24,131 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-06-22 09:18:24,132 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-06-22 09:18:24,132 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-06-22 09:18:24,133 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-06-22 09:18:24,134 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-06-22 09:18:24,135 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-06-22 09:18:24,136 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-06-22 09:18:24,136 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-06-22 09:18:24,138 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-06-22 09:18:24,140 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2020-06-22 09:18:24,141 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-06-22 09:18:24,142 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-06-22 09:18:24,143 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-06-22 09:18:24,145 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-06-22 09:18:24,146 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-06-22 09:18:24,146 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-06-22 09:18:24,147 INFO L174 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-06-22 09:18:24,147 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-06-22 09:18:24,148 INFO L177 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-06-22 09:18:24,148 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-06-22 09:18:24,149 INFO L174 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-06-22 09:18:24,149 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-06-22 09:18:24,150 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2020-06-22 09:18:24,151 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-06-22 09:18:24,151 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2020-06-22 09:18:24,152 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-06-22 09:18:24,152 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-06-22 09:18:24,152 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2020-06-22 09:18:24,153 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2020-06-22 09:18:24,154 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2020-06-22 09:18:24,154 INFO L98 SettingsManager]: Beginning loading settings from /export/starexec/sandbox2/solver/bin/./../termcomp2017.epf [2020-06-22 09:18:24,168 INFO L110 SettingsManager]: Loading preferences was successful [2020-06-22 09:18:24,169 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2020-06-22 09:18:24,170 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-06-22 09:18:24,170 INFO L133 SettingsManager]: * Rewrite not-equals=true [2020-06-22 09:18:24,170 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2020-06-22 09:18:24,170 INFO L133 SettingsManager]: * Minimize states using LBE with the strategy=SINGLE [2020-06-22 09:18:24,171 INFO L133 SettingsManager]: * Use SBE=true [2020-06-22 09:18:24,171 INFO L131 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2020-06-22 09:18:24,171 INFO L133 SettingsManager]: * Use old map elimination=false [2020-06-22 09:18:24,171 INFO L133 SettingsManager]: * Use external solver (rank synthesis)=false [2020-06-22 09:18:24,171 INFO L133 SettingsManager]: * Buchi interpolant automaton construction strategy=DANDELION [2020-06-22 09:18:24,171 INFO L133 SettingsManager]: * Use only trivial implications for array writes=true [2020-06-22 09:18:24,172 INFO L133 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2020-06-22 09:18:24,172 INFO L133 SettingsManager]: * Construct termination proof for TermComp=true [2020-06-22 09:18:24,172 INFO L133 SettingsManager]: * Command for external solver (GNTA synthesis)=z3 SMTLIB2_COMPLIANT=true -memory:4560 -smt2 -in -t:12000 [2020-06-22 09:18:24,172 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-06-22 09:18:24,172 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2020-06-22 09:18:24,172 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2020-06-22 09:18:24,172 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2020-06-22 09:18:24,173 INFO L133 SettingsManager]: * Assume nondeterminstic values are in range=false [2020-06-22 09:18:24,173 INFO L133 SettingsManager]: * How to treat unsigned ints differently from normal ones=IGNORE [2020-06-22 09:18:24,173 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-06-22 09:18:24,173 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-06-22 09:18:24,173 INFO L133 SettingsManager]: * To the following directory=/home/matthias/ultimate/dump [2020-06-22 09:18:24,173 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:4560 -smt2 -in -t:5000 [2020-06-22 09:18:24,174 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-06-22 09:18:24,174 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-06-22 09:18:24,174 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2020-06-22 09:18:24,174 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-06-22 09:18:24,200 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-06-22 09:18:24,212 INFO L259 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-06-22 09:18:24,216 INFO L215 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-06-22 09:18:24,217 INFO L271 PluginConnector]: Initializing CDTParser... [2020-06-22 09:18:24,218 INFO L276 PluginConnector]: CDTParser initialized [2020-06-22 09:18:24,218 INFO L430 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /export/starexec/sandbox2/benchmark/theBenchmark.c [2020-06-22 09:18:24,298 INFO L221 CDTParser]: Created temporary CDT project at /export/starexec/sandbox2/tmp/a3db16adf2094766a28734b3da595b91/FLAGdfd604d4f [2020-06-22 09:18:24,637 INFO L307 CDTParser]: Found 1 translation units. [2020-06-22 09:18:24,637 INFO L161 CDTParser]: Scanning /export/starexec/sandbox2/benchmark/theBenchmark.c [2020-06-22 09:18:24,638 WARN L117 ultiparseSymbolTable]: System include stdlib.h could not be resolved by CDT -- only built-in system includes are available. [2020-06-22 09:18:24,644 INFO L355 CDTParser]: About to delete temporary CDT project at /export/starexec/sandbox2/tmp/a3db16adf2094766a28734b3da595b91/FLAGdfd604d4f [2020-06-22 09:18:25,078 INFO L363 CDTParser]: Successfully deleted /export/starexec/sandbox2/tmp/a3db16adf2094766a28734b3da595b91 [2020-06-22 09:18:25,089 INFO L297 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-06-22 09:18:25,091 INFO L131 ToolchainWalker]: Walking toolchain with 7 elements. [2020-06-22 09:18:25,092 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-06-22 09:18:25,092 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-06-22 09:18:25,095 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2020-06-22 09:18:25,096 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.06 09:18:25" (1/1) ... [2020-06-22 09:18:25,100 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5f4a0f35 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 09:18:25, skipping insertion in model container [2020-06-22 09:18:25,100 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.06 09:18:25" (1/1) ... [2020-06-22 09:18:25,107 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-06-22 09:18:25,123 INFO L176 MainTranslator]: Built tables and reachable declarations [2020-06-22 09:18:25,281 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-06-22 09:18:25,356 INFO L191 MainTranslator]: Completed pre-run [2020-06-22 09:18:25,373 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-06-22 09:18:25,389 INFO L195 MainTranslator]: Completed translation [2020-06-22 09:18:25,390 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 09:18:25 WrapperNode [2020-06-22 09:18:25,390 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-06-22 09:18:25,391 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2020-06-22 09:18:25,391 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2020-06-22 09:18:25,391 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2020-06-22 09:18:25,401 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 09:18:25" (1/1) ... [2020-06-22 09:18:25,409 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 09:18:25" (1/1) ... [2020-06-22 09:18:25,431 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2020-06-22 09:18:25,432 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-06-22 09:18:25,432 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-06-22 09:18:25,432 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2020-06-22 09:18:25,442 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 09:18:25" (1/1) ... [2020-06-22 09:18:25,442 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 09:18:25" (1/1) ... [2020-06-22 09:18:25,444 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 09:18:25" (1/1) ... [2020-06-22 09:18:25,444 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 09:18:25" (1/1) ... [2020-06-22 09:18:25,448 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 09:18:25" (1/1) ... [2020-06-22 09:18:25,453 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 09:18:25" (1/1) ... [2020-06-22 09:18:25,454 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 09:18:25" (1/1) ... [2020-06-22 09:18:25,455 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-06-22 09:18:25,456 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-06-22 09:18:25,456 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-06-22 09:18:25,456 INFO L276 PluginConnector]: RCFGBuilder initialized [2020-06-22 09:18:25,457 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 09:18:25" (1/1) ... No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:4560 -smt2 -in -t:5000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:4560 -smt2 -in -t:5000 [2020-06-22 09:18:25,529 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-06-22 09:18:25,530 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-06-22 09:18:25,530 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-06-22 09:18:25,530 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-06-22 09:18:25,530 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-06-22 09:18:25,530 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-06-22 09:18:25,806 INFO L281 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-06-22 09:18:25,806 INFO L286 CfgBuilder]: Removed 5 assue(true) statements. [2020-06-22 09:18:25,808 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.06 09:18:25 BoogieIcfgContainer [2020-06-22 09:18:25,808 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-06-22 09:18:25,808 INFO L113 PluginConnector]: ------------------------BlockEncodingV2---------------------------- [2020-06-22 09:18:25,809 INFO L271 PluginConnector]: Initializing BlockEncodingV2... [2020-06-22 09:18:25,811 INFO L276 PluginConnector]: BlockEncodingV2 initialized [2020-06-22 09:18:25,812 INFO L185 PluginConnector]: Executing the observer BlockEncodingObserver from plugin BlockEncodingV2 for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.06 09:18:25" (1/1) ... [2020-06-22 09:18:25,831 INFO L313 BlockEncoder]: Initial Icfg 40 locations, 42 edges [2020-06-22 09:18:25,833 INFO L258 BlockEncoder]: Using Remove infeasible edges [2020-06-22 09:18:25,834 INFO L263 BlockEncoder]: Using Maximize final states [2020-06-22 09:18:25,834 INFO L270 BlockEncoder]: Using Minimize states even if more edges are added than removed.=false [2020-06-22 09:18:25,835 INFO L276 BlockEncoder]: Using Minimize states using LBE with the strategy=SINGLE [2020-06-22 09:18:25,836 INFO L296 BlockEncoder]: Using Remove sink states [2020-06-22 09:18:25,837 INFO L171 BlockEncoder]: Using Apply optimizations until nothing changes=true [2020-06-22 09:18:25,838 INFO L179 BlockEncoder]: Using Rewrite not-equals [2020-06-22 09:18:25,862 INFO L185 BlockEncoder]: Using Use SBE [2020-06-22 09:18:25,890 INFO L200 BlockEncoder]: SBE split 19 edges [2020-06-22 09:18:25,895 INFO L70 emoveInfeasibleEdges]: Removed 1 edges and 0 locations because of local infeasibility [2020-06-22 09:18:25,897 INFO L71 MaximizeFinalStates]: 0 new accepting states [2020-06-22 09:18:25,933 INFO L100 BaseMinimizeStates]: Removed 14 edges and 7 locations by large block encoding [2020-06-22 09:18:25,936 INFO L70 RemoveSinkStates]: Removed 1 edges and 1 locations by removing sink states [2020-06-22 09:18:25,937 INFO L70 emoveInfeasibleEdges]: Removed 0 edges and 0 locations because of local infeasibility [2020-06-22 09:18:25,938 INFO L71 MaximizeFinalStates]: 0 new accepting states [2020-06-22 09:18:25,938 INFO L100 BaseMinimizeStates]: Removed 0 edges and 0 locations by large block encoding [2020-06-22 09:18:25,939 INFO L70 RemoveSinkStates]: Removed 0 edges and 0 locations by removing sink states [2020-06-22 09:18:25,939 INFO L313 BlockEncoder]: Encoded RCFG 32 locations, 54 edges [2020-06-22 09:18:25,940 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.blockencoding CFG 22.06 09:18:25 BasicIcfg [2020-06-22 09:18:25,940 INFO L132 PluginConnector]: ------------------------ END BlockEncodingV2---------------------------- [2020-06-22 09:18:25,941 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-06-22 09:18:25,941 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-06-22 09:18:25,944 INFO L276 PluginConnector]: TraceAbstraction initialized [2020-06-22 09:18:25,944 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 22.06 09:18:25" (1/4) ... [2020-06-22 09:18:25,945 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@69ce188b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.06 09:18:25, skipping insertion in model container [2020-06-22 09:18:25,945 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 09:18:25" (2/4) ... [2020-06-22 09:18:25,946 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@69ce188b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.06 09:18:25, skipping insertion in model container [2020-06-22 09:18:25,946 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.06 09:18:25" (3/4) ... [2020-06-22 09:18:25,946 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@69ce188b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 22.06 09:18:25, skipping insertion in model container [2020-06-22 09:18:25,947 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.blockencoding CFG 22.06 09:18:25" (4/4) ... [2020-06-22 09:18:25,948 INFO L112 eAbstractionObserver]: Analyzing ICFG theBenchmark.c_BEv2 [2020-06-22 09:18:25,959 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:ForwardPredicates Determinization: PREDICATE_ABSTRACTION [2020-06-22 09:18:25,967 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 18 error locations. [2020-06-22 09:18:25,984 INFO L257 AbstractCegarLoop]: Starting to check reachability of 18 error locations. [2020-06-22 09:18:26,013 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2020-06-22 09:18:26,013 INFO L382 AbstractCegarLoop]: Interprodecural is true [2020-06-22 09:18:26,014 INFO L383 AbstractCegarLoop]: Hoare is true [2020-06-22 09:18:26,014 INFO L384 AbstractCegarLoop]: Compute interpolants for ForwardPredicates [2020-06-22 09:18:26,014 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-06-22 09:18:26,014 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-06-22 09:18:26,014 INFO L387 AbstractCegarLoop]: Difference is false [2020-06-22 09:18:26,014 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-06-22 09:18:26,015 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-06-22 09:18:26,030 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states. [2020-06-22 09:18:26,035 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2020-06-22 09:18:26,035 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 09:18:26,036 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2020-06-22 09:18:26,036 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION]=== [2020-06-22 09:18:26,041 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:26,042 INFO L82 PathProgramCache]: Analyzing trace with hash 122944, now seen corresponding path program 1 times [2020-06-22 09:18:26,044 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:26,044 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:26,096 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:26,097 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:26,097 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:26,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:26,217 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:26,220 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 09:18:26,220 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 09:18:26,224 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 09:18:26,238 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 09:18:26,238 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 09:18:26,241 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 3 states. [2020-06-22 09:18:26,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:18:26,372 INFO L93 Difference]: Finished difference Result 32 states and 54 transitions. [2020-06-22 09:18:26,373 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 09:18:26,374 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 3 [2020-06-22 09:18:26,375 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 09:18:26,388 INFO L225 Difference]: With dead ends: 32 [2020-06-22 09:18:26,388 INFO L226 Difference]: Without dead ends: 27 [2020-06-22 09:18:26,391 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 09:18:26,413 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2020-06-22 09:18:26,430 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 27. [2020-06-22 09:18:26,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-06-22 09:18:26,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 44 transitions. [2020-06-22 09:18:26,434 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 44 transitions. Word has length 3 [2020-06-22 09:18:26,435 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 09:18:26,435 INFO L480 AbstractCegarLoop]: Abstraction has 27 states and 44 transitions. [2020-06-22 09:18:26,435 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 09:18:26,435 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 44 transitions. [2020-06-22 09:18:26,436 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2020-06-22 09:18:26,436 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 09:18:26,436 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2020-06-22 09:18:26,436 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION]=== [2020-06-22 09:18:26,436 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:26,437 INFO L82 PathProgramCache]: Analyzing trace with hash 122946, now seen corresponding path program 1 times [2020-06-22 09:18:26,437 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:26,437 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:26,438 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:26,438 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:26,438 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:26,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:26,460 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:26,461 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 09:18:26,461 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 09:18:26,462 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 09:18:26,463 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 09:18:26,463 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 09:18:26,463 INFO L87 Difference]: Start difference. First operand 27 states and 44 transitions. Second operand 3 states. [2020-06-22 09:18:26,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:18:26,538 INFO L93 Difference]: Finished difference Result 32 states and 44 transitions. [2020-06-22 09:18:26,538 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 09:18:26,539 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 3 [2020-06-22 09:18:26,539 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 09:18:26,539 INFO L225 Difference]: With dead ends: 32 [2020-06-22 09:18:26,540 INFO L226 Difference]: Without dead ends: 27 [2020-06-22 09:18:26,541 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 09:18:26,541 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2020-06-22 09:18:26,544 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 27. [2020-06-22 09:18:26,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-06-22 09:18:26,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 39 transitions. [2020-06-22 09:18:26,545 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 39 transitions. Word has length 3 [2020-06-22 09:18:26,545 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 09:18:26,545 INFO L480 AbstractCegarLoop]: Abstraction has 27 states and 39 transitions. [2020-06-22 09:18:26,546 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 09:18:26,546 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 39 transitions. [2020-06-22 09:18:26,546 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2020-06-22 09:18:26,546 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 09:18:26,546 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2020-06-22 09:18:26,546 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION]=== [2020-06-22 09:18:26,547 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:26,547 INFO L82 PathProgramCache]: Analyzing trace with hash 122947, now seen corresponding path program 1 times [2020-06-22 09:18:26,547 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:26,547 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:26,548 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:26,548 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:26,548 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:26,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:26,577 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:26,577 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 09:18:26,577 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 09:18:26,578 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 09:18:26,578 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 09:18:26,578 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 09:18:26,578 INFO L87 Difference]: Start difference. First operand 27 states and 39 transitions. Second operand 3 states. [2020-06-22 09:18:26,636 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:18:26,636 INFO L93 Difference]: Finished difference Result 27 states and 39 transitions. [2020-06-22 09:18:26,636 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 09:18:26,637 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 3 [2020-06-22 09:18:26,637 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 09:18:26,637 INFO L225 Difference]: With dead ends: 27 [2020-06-22 09:18:26,637 INFO L226 Difference]: Without dead ends: 22 [2020-06-22 09:18:26,638 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 09:18:26,638 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2020-06-22 09:18:26,641 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 22. [2020-06-22 09:18:26,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-06-22 09:18:26,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 34 transitions. [2020-06-22 09:18:26,642 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 34 transitions. Word has length 3 [2020-06-22 09:18:26,642 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 09:18:26,642 INFO L480 AbstractCegarLoop]: Abstraction has 22 states and 34 transitions. [2020-06-22 09:18:26,642 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 09:18:26,642 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 34 transitions. [2020-06-22 09:18:26,642 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2020-06-22 09:18:26,643 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 09:18:26,643 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2020-06-22 09:18:26,643 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION]=== [2020-06-22 09:18:26,643 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:26,643 INFO L82 PathProgramCache]: Analyzing trace with hash 3809501, now seen corresponding path program 1 times [2020-06-22 09:18:26,643 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:26,644 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:26,645 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:26,645 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:26,645 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:26,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:26,667 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:26,668 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 09:18:26,668 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 09:18:26,668 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 09:18:26,668 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 09:18:26,668 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 09:18:26,669 INFO L87 Difference]: Start difference. First operand 22 states and 34 transitions. Second operand 3 states. [2020-06-22 09:18:26,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:18:26,722 INFO L93 Difference]: Finished difference Result 26 states and 34 transitions. [2020-06-22 09:18:26,723 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 09:18:26,723 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 4 [2020-06-22 09:18:26,723 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 09:18:26,724 INFO L225 Difference]: With dead ends: 26 [2020-06-22 09:18:26,724 INFO L226 Difference]: Without dead ends: 22 [2020-06-22 09:18:26,724 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 09:18:26,725 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2020-06-22 09:18:26,727 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 22. [2020-06-22 09:18:26,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-06-22 09:18:26,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 30 transitions. [2020-06-22 09:18:26,728 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 30 transitions. Word has length 4 [2020-06-22 09:18:26,728 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 09:18:26,728 INFO L480 AbstractCegarLoop]: Abstraction has 22 states and 30 transitions. [2020-06-22 09:18:26,729 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 09:18:26,729 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 30 transitions. [2020-06-22 09:18:26,729 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2020-06-22 09:18:26,729 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 09:18:26,729 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2020-06-22 09:18:26,730 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION]=== [2020-06-22 09:18:26,730 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:26,730 INFO L82 PathProgramCache]: Analyzing trace with hash 3809502, now seen corresponding path program 1 times [2020-06-22 09:18:26,730 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:26,730 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:26,731 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:26,732 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:26,732 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:26,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:26,761 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:26,761 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 09:18:26,761 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 09:18:26,761 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 09:18:26,762 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 09:18:26,762 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 09:18:26,762 INFO L87 Difference]: Start difference. First operand 22 states and 30 transitions. Second operand 3 states. [2020-06-22 09:18:26,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:18:26,803 INFO L93 Difference]: Finished difference Result 22 states and 30 transitions. [2020-06-22 09:18:26,803 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 09:18:26,803 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 4 [2020-06-22 09:18:26,803 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 09:18:26,804 INFO L225 Difference]: With dead ends: 22 [2020-06-22 09:18:26,804 INFO L226 Difference]: Without dead ends: 18 [2020-06-22 09:18:26,804 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 09:18:26,805 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18 states. [2020-06-22 09:18:26,807 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18 to 18. [2020-06-22 09:18:26,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-06-22 09:18:26,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 26 transitions. [2020-06-22 09:18:26,808 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 26 transitions. Word has length 4 [2020-06-22 09:18:26,808 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 09:18:26,808 INFO L480 AbstractCegarLoop]: Abstraction has 18 states and 26 transitions. [2020-06-22 09:18:26,808 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 09:18:26,808 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 26 transitions. [2020-06-22 09:18:26,808 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2020-06-22 09:18:26,809 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 09:18:26,809 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2020-06-22 09:18:26,809 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION]=== [2020-06-22 09:18:26,809 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:26,809 INFO L82 PathProgramCache]: Analyzing trace with hash 3809499, now seen corresponding path program 1 times [2020-06-22 09:18:26,809 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:26,810 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:26,811 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:26,811 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:26,811 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:26,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:26,831 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:26,832 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 09:18:26,832 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 09:18:26,832 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 09:18:26,832 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 09:18:26,832 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 09:18:26,833 INFO L87 Difference]: Start difference. First operand 18 states and 26 transitions. Second operand 3 states. [2020-06-22 09:18:26,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:18:26,868 INFO L93 Difference]: Finished difference Result 18 states and 26 transitions. [2020-06-22 09:18:26,869 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 09:18:26,869 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 4 [2020-06-22 09:18:26,869 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 09:18:26,869 INFO L225 Difference]: With dead ends: 18 [2020-06-22 09:18:26,869 INFO L226 Difference]: Without dead ends: 0 [2020-06-22 09:18:26,870 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 09:18:26,870 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-06-22 09:18:26,870 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-06-22 09:18:26,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-06-22 09:18:26,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-06-22 09:18:26,871 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 4 [2020-06-22 09:18:26,871 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 09:18:26,871 INFO L480 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-06-22 09:18:26,871 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 09:18:26,871 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-06-22 09:18:26,871 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-06-22 09:18:26,876 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-06-22 09:18:26,924 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr17REQUIRES_VIOLATION(line 14) no Hoare annotation was computed. [2020-06-22 09:18:26,925 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr16REQUIRES_VIOLATION(line 14) no Hoare annotation was computed. [2020-06-22 09:18:26,925 INFO L448 ceAbstractionStarter]: For program point L11(line 11) no Hoare annotation was computed. [2020-06-22 09:18:26,925 INFO L448 ceAbstractionStarter]: For program point L11-1(line 11) no Hoare annotation was computed. [2020-06-22 09:18:26,925 INFO L444 ceAbstractionStarter]: At program point L11-2(lines 9 13) the Hoare annotation is: (and (= 4 (select |#length| ULTIMATE.start_main_~c~0.base)) (= ULTIMATE.start_main_~c~0.offset 0) (= 4 (select |#length| ULTIMATE.start_main_~i~0.base)) (= 0 ULTIMATE.start_main_~i~0.offset) (= 1 (select |#valid| ULTIMATE.start_main_~c~0.base)) (= 1 (select |#valid| ULTIMATE.start_main_~i~0.base))) [2020-06-22 09:18:26,926 INFO L448 ceAbstractionStarter]: For program point L9(lines 9 13) no Hoare annotation was computed. [2020-06-22 09:18:26,926 INFO L448 ceAbstractionStarter]: For program point L7(line 7) no Hoare annotation was computed. [2020-06-22 09:18:26,926 INFO L444 ceAbstractionStarter]: At program point L9-2(lines 8 13) the Hoare annotation is: (and (= 4 (select |#length| ULTIMATE.start_main_~c~0.base)) (= ULTIMATE.start_main_~c~0.offset 0) (= 4 (select |#length| ULTIMATE.start_main_~i~0.base)) (= 0 ULTIMATE.start_main_~i~0.offset) (= 1 (select |#valid| ULTIMATE.start_main_~c~0.base)) (= 1 (select |#valid| ULTIMATE.start_main_~i~0.base))) [2020-06-22 09:18:26,926 INFO L448 ceAbstractionStarter]: For program point L7-1(line 7) no Hoare annotation was computed. [2020-06-22 09:18:26,926 INFO L448 ceAbstractionStarter]: For program point L9-3(lines 9 13) no Hoare annotation was computed. [2020-06-22 09:18:26,926 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr1REQUIRES_VIOLATION(line 7) no Hoare annotation was computed. [2020-06-22 09:18:26,926 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr0REQUIRES_VIOLATION(line 7) no Hoare annotation was computed. [2020-06-22 09:18:26,926 INFO L448 ceAbstractionStarter]: For program point L-1(line -1) no Hoare annotation was computed. [2020-06-22 09:18:26,927 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr3REQUIRES_VIOLATION(line 8) no Hoare annotation was computed. [2020-06-22 09:18:26,927 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr2REQUIRES_VIOLATION(line 8) no Hoare annotation was computed. [2020-06-22 09:18:26,927 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startENTRY(line -1) no Hoare annotation was computed. [2020-06-22 09:18:26,927 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr5REQUIRES_VIOLATION(line 9) no Hoare annotation was computed. [2020-06-22 09:18:26,927 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr4REQUIRES_VIOLATION(line 9) no Hoare annotation was computed. [2020-06-22 09:18:26,927 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr7REQUIRES_VIOLATION(line 10) no Hoare annotation was computed. [2020-06-22 09:18:26,927 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr6REQUIRES_VIOLATION(line 10) no Hoare annotation was computed. [2020-06-22 09:18:26,927 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr9REQUIRES_VIOLATION(line 10) no Hoare annotation was computed. [2020-06-22 09:18:26,927 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr8REQUIRES_VIOLATION(line 10) no Hoare annotation was computed. [2020-06-22 09:18:26,928 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr11REQUIRES_VIOLATION(line 11) no Hoare annotation was computed. [2020-06-22 09:18:26,928 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr10REQUIRES_VIOLATION(line 11) no Hoare annotation was computed. [2020-06-22 09:18:26,928 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr13REQUIRES_VIOLATION(line 12) no Hoare annotation was computed. [2020-06-22 09:18:26,928 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr12REQUIRES_VIOLATION(line 12) no Hoare annotation was computed. [2020-06-22 09:18:26,928 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr15REQUIRES_VIOLATION(line 12) no Hoare annotation was computed. [2020-06-22 09:18:26,928 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr14REQUIRES_VIOLATION(line 12) no Hoare annotation was computed. [2020-06-22 09:18:26,928 INFO L448 ceAbstractionStarter]: For program point L12(line 12) no Hoare annotation was computed. [2020-06-22 09:18:26,928 INFO L448 ceAbstractionStarter]: For program point L10(line 10) no Hoare annotation was computed. [2020-06-22 09:18:26,928 INFO L448 ceAbstractionStarter]: For program point L12-2(line 12) no Hoare annotation was computed. [2020-06-22 09:18:26,929 INFO L448 ceAbstractionStarter]: For program point L10-2(line 10) no Hoare annotation was computed. [2020-06-22 09:18:26,929 INFO L305 ceAbstractionStarter]: Did not count any witness invariants because Icfg is not BoogieIcfg [2020-06-22 09:18:26,937 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 09:18:26,938 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 09:18:26,943 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 09:18:26,944 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 09:18:26,945 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 09:18:26,945 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 09:18:26,946 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 09:18:26,946 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 09:18:26,948 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 22.06 09:18:26 BasicIcfg [2020-06-22 09:18:26,948 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-06-22 09:18:26,949 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2020-06-22 09:18:26,949 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2020-06-22 09:18:26,953 INFO L276 PluginConnector]: BuchiAutomizer initialized [2020-06-22 09:18:26,954 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-06-22 09:18:26,954 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 22.06 09:18:25" (1/5) ... [2020-06-22 09:18:26,954 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@5cdfb5a0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.06 09:18:26, skipping insertion in model container [2020-06-22 09:18:26,955 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-06-22 09:18:26,955 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 09:18:25" (2/5) ... [2020-06-22 09:18:26,955 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@5cdfb5a0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.06 09:18:26, skipping insertion in model container [2020-06-22 09:18:26,955 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-06-22 09:18:26,955 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.06 09:18:25" (3/5) ... [2020-06-22 09:18:26,956 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@5cdfb5a0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.06 09:18:26, skipping insertion in model container [2020-06-22 09:18:26,956 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-06-22 09:18:26,956 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.blockencoding CFG 22.06 09:18:25" (4/5) ... [2020-06-22 09:18:26,956 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@5cdfb5a0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.06 09:18:26, skipping insertion in model container [2020-06-22 09:18:26,956 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-06-22 09:18:26,956 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 22.06 09:18:26" (5/5) ... [2020-06-22 09:18:26,958 INFO L375 chiAutomizerObserver]: Analyzing ICFG theBenchmark.c_BEv2 [2020-06-22 09:18:26,979 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2020-06-22 09:18:26,979 INFO L374 BuchiCegarLoop]: Interprodecural is true [2020-06-22 09:18:26,979 INFO L375 BuchiCegarLoop]: Hoare is true [2020-06-22 09:18:26,979 INFO L376 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2020-06-22 09:18:26,979 INFO L377 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2020-06-22 09:18:26,979 INFO L378 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-06-22 09:18:26,980 INFO L379 BuchiCegarLoop]: Difference is false [2020-06-22 09:18:26,980 INFO L380 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-06-22 09:18:26,980 INFO L383 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2020-06-22 09:18:26,984 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 32 states. [2020-06-22 09:18:26,989 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 9 [2020-06-22 09:18:26,990 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 09:18:26,990 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 09:18:26,994 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1] [2020-06-22 09:18:26,995 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 09:18:26,995 INFO L442 BuchiCegarLoop]: ======== Iteration 1============ [2020-06-22 09:18:26,995 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 32 states. [2020-06-22 09:18:26,997 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 9 [2020-06-22 09:18:26,997 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 09:18:26,997 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 09:18:26,998 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1] [2020-06-22 09:18:26,998 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 09:18:27,004 INFO L794 eck$LassoCheckResult]: Stem: 28#ULTIMATE.startENTRYtrue [93] ULTIMATE.startENTRY-->L-1: Formula: (and (= |v_#NULL.offset_1| 0) (= |v_#NULL.base_1| 0) (= |v_#valid_1| (store |v_#valid_2| 0 0))) InVars {#valid=|v_#valid_2|} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] 12#L-1true [121] L-1-->L7: Formula: (let ((.cse0 (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (and (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= 0 (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (= v_ULTIMATE.start_main_~c~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~i~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1) |v_#valid_3|) (= (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) 0) (= v_ULTIMATE.start_main_~i~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~c~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_1, ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_1, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_1, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_1|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_1|, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_1, ULTIMATE.start_main_#t~malloc0.base=|v_ULTIMATE.start_main_#t~malloc0.base_1|, ULTIMATE.start_main_#t~malloc1.base=|v_ULTIMATE.start_main_#t~malloc1.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem8=|v_ULTIMATE.start_main_#t~mem8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_1|, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_1|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0.offset, ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_~c~0.base, ULTIMATE.start_main_~i~0.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_~c~0.offset, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~mem8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem2, #length, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem5, ULTIMATE.start_main_#t~mem3] 5#L7true [61] L7-->L7-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_4 4) (select |v_#length_4| v_ULTIMATE.start_main_~i~0.base_4)) (= 1 (select |v_#valid_6| v_ULTIMATE.start_main_~i~0.base_4)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_4) (= |v_#memory_int_1| (store |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4) v_ULTIMATE.start_main_~i~0.offset_4 0)))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[#memory_int] 3#L7-1true [55] L7-1-->L9-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~c~0.offset_4 4) (select |v_#length_6| v_ULTIMATE.start_main_~c~0.base_4)) (= (select |v_#valid_8| v_ULTIMATE.start_main_~c~0.base_4) 1) (= (store |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4) v_ULTIMATE.start_main_~c~0.offset_4 0)) |v_#memory_int_3|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_4)) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#memory_int] 7#L9-2true [2020-06-22 09:18:27,005 INFO L796 eck$LassoCheckResult]: Loop: 7#L9-2true [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 10#L11-2true [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 11#L9true [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 14#L10true [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 25#L10-2true [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 30#L11true [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 27#L11-1true [113] L11-1-->L12: Formula: (> |v_ULTIMATE.start_main_#t~mem5_6| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_6|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 17#L12true [163] L12-->L12-2: Formula: (and (= (select |v_#valid_35| v_ULTIMATE.start_main_~c~0.base_19) 1) (= |v_ULTIMATE.start_main_#t~mem6_5| (select (select |v_#memory_int_20| v_ULTIMATE.start_main_~c~0.base_19) v_ULTIMATE.start_main_~c~0.offset_15)) (<= 0 v_ULTIMATE.start_main_~c~0.offset_15) (= |v_ULTIMATE.start_main_#t~post7_5| |v_ULTIMATE.start_main_#t~mem6_5|) (<= (+ v_ULTIMATE.start_main_~c~0.offset_15 4) (select |v_#length_27| v_ULTIMATE.start_main_~c~0.base_19))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_5|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 15#L12-2true [164] L12-2-->L9-2: Formula: (and (= 1 (select |v_#valid_36| v_ULTIMATE.start_main_~c~0.base_20)) (= (store |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20 (store (select |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20) v_ULTIMATE.start_main_~c~0.offset_16 (+ |v_ULTIMATE.start_main_#t~post7_7| 1))) |v_#memory_int_21|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_16) (<= (+ v_ULTIMATE.start_main_~c~0.offset_16 4) (select |v_#length_28| v_ULTIMATE.start_main_~c~0.base_20))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_22|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_7|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_21|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_6|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 7#L9-2true [2020-06-22 09:18:27,005 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:27,005 INFO L82 PathProgramCache]: Analyzing trace with hash 3812311, now seen corresponding path program 1 times [2020-06-22 09:18:27,006 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:27,006 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:27,007 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:27,007 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:27,007 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:27,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:27,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:27,050 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:27,050 INFO L82 PathProgramCache]: Analyzing trace with hash 1527638106, now seen corresponding path program 1 times [2020-06-22 09:18:27,050 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:27,050 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:27,051 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:27,051 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:27,051 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:27,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:27,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:27,072 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:27,072 INFO L82 PathProgramCache]: Analyzing trace with hash -2022134460, now seen corresponding path program 1 times [2020-06-22 09:18:27,072 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:27,072 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:27,073 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:27,073 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:27,074 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:27,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:27,163 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:27,163 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 09:18:27,164 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-06-22 09:18:27,257 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-06-22 09:18:27,257 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2020-06-22 09:18:27,258 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 8 states. [2020-06-22 09:18:27,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:18:27,596 INFO L93 Difference]: Finished difference Result 63 states and 103 transitions. [2020-06-22 09:18:27,598 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-06-22 09:18:27,601 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 63 states and 103 transitions. [2020-06-22 09:18:27,604 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 9 [2020-06-22 09:18:27,605 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 63 states to 24 states and 28 transitions. [2020-06-22 09:18:27,607 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 24 [2020-06-22 09:18:27,607 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 24 [2020-06-22 09:18:27,607 INFO L73 IsDeterministic]: Start isDeterministic. Operand 24 states and 28 transitions. [2020-06-22 09:18:27,608 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 09:18:27,608 INFO L706 BuchiCegarLoop]: Abstraction has 24 states and 28 transitions. [2020-06-22 09:18:27,609 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states and 28 transitions. [2020-06-22 09:18:27,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 20. [2020-06-22 09:18:27,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-06-22 09:18:27,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 24 transitions. [2020-06-22 09:18:27,611 INFO L729 BuchiCegarLoop]: Abstraction has 20 states and 24 transitions. [2020-06-22 09:18:27,611 INFO L609 BuchiCegarLoop]: Abstraction has 20 states and 24 transitions. [2020-06-22 09:18:27,611 INFO L442 BuchiCegarLoop]: ======== Iteration 2============ [2020-06-22 09:18:27,611 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 20 states and 24 transitions. [2020-06-22 09:18:27,612 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 9 [2020-06-22 09:18:27,612 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 09:18:27,612 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 09:18:27,613 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 09:18:27,613 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2020-06-22 09:18:27,614 INFO L794 eck$LassoCheckResult]: Stem: 130#ULTIMATE.startENTRY [93] ULTIMATE.startENTRY-->L-1: Formula: (and (= |v_#NULL.offset_1| 0) (= |v_#NULL.base_1| 0) (= |v_#valid_1| (store |v_#valid_2| 0 0))) InVars {#valid=|v_#valid_2|} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] 126#L-1 [121] L-1-->L7: Formula: (let ((.cse0 (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (and (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= 0 (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (= v_ULTIMATE.start_main_~c~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~i~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1) |v_#valid_3|) (= (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) 0) (= v_ULTIMATE.start_main_~i~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~c~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_1, ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_1, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_1, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_1|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_1|, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_1, ULTIMATE.start_main_#t~malloc0.base=|v_ULTIMATE.start_main_#t~malloc0.base_1|, ULTIMATE.start_main_#t~malloc1.base=|v_ULTIMATE.start_main_#t~malloc1.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem8=|v_ULTIMATE.start_main_#t~mem8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_1|, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_1|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0.offset, ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_~c~0.base, ULTIMATE.start_main_~i~0.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_~c~0.offset, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~mem8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem2, #length, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem5, ULTIMATE.start_main_#t~mem3] 121#L7 [61] L7-->L7-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_4 4) (select |v_#length_4| v_ULTIMATE.start_main_~i~0.base_4)) (= 1 (select |v_#valid_6| v_ULTIMATE.start_main_~i~0.base_4)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_4) (= |v_#memory_int_1| (store |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4) v_ULTIMATE.start_main_~i~0.offset_4 0)))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[#memory_int] 117#L7-1 [55] L7-1-->L9-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~c~0.offset_4 4) (select |v_#length_6| v_ULTIMATE.start_main_~c~0.base_4)) (= (select |v_#valid_8| v_ULTIMATE.start_main_~c~0.base_4) 1) (= (store |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4) v_ULTIMATE.start_main_~c~0.offset_4 0)) |v_#memory_int_3|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_4)) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#memory_int] 118#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 136#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 135#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 129#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 122#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 123#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 127#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 120#L11-2 [2020-06-22 09:18:27,615 INFO L796 eck$LassoCheckResult]: Loop: 120#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 124#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 125#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 134#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 133#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 132#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 120#L11-2 [2020-06-22 09:18:27,615 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:27,616 INFO L82 PathProgramCache]: Analyzing trace with hash -377522803, now seen corresponding path program 1 times [2020-06-22 09:18:27,616 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:27,616 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:27,617 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:27,617 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:27,617 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:27,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:27,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:27,645 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:27,645 INFO L82 PathProgramCache]: Analyzing trace with hash -1448428475, now seen corresponding path program 1 times [2020-06-22 09:18:27,645 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:27,645 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:27,646 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:27,646 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:27,647 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:27,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:27,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:27,656 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:27,656 INFO L82 PathProgramCache]: Analyzing trace with hash 1592187089, now seen corresponding path program 2 times [2020-06-22 09:18:27,657 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:27,657 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:27,657 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:27,657 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:27,658 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:27,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:27,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:27,975 WARN L188 SmtUtils]: Spent 227.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 74 [2020-06-22 09:18:28,069 INFO L216 LassoAnalysis]: Preferences: [2020-06-22 09:18:28,070 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2020-06-22 09:18:28,070 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2020-06-22 09:18:28,070 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2020-06-22 09:18:28,070 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2020-06-22 09:18:28,071 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2020-06-22 09:18:28,071 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2020-06-22 09:18:28,071 INFO L130 ssoRankerPreferences]: Path of dumped script: [2020-06-22 09:18:28,071 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration2_Lasso [2020-06-22 09:18:28,071 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2020-06-22 09:18:28,071 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2020-06-22 09:18:28,091 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:18:28,097 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:18:28,100 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:18:28,102 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:18:28,104 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:18:28,105 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:18:28,107 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:18:28,111 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:18:28,113 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:18:28,115 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:18:28,117 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:18:28,282 WARN L188 SmtUtils]: Spent 111.00 ms on a formula simplification. DAG size of input: 46 DAG size of output: 42 [2020-06-22 09:18:28,322 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:18:28,575 INFO L300 LassoAnalysis]: Preprocessing complete. [2020-06-22 09:18:28,580 INFO L497 LassoAnalysis]: Using template 'affine'. [2020-06-22 09:18:28,583 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:18:28,584 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:18:28,584 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 09:18:28,585 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:18:28,585 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:18:28,585 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:18:28,587 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 09:18:28,587 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 09:18:28,589 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:18:28,589 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:18:28,590 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:18:28,590 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 09:18:28,590 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:18:28,590 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:18:28,591 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:18:28,591 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 09:18:28,591 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 09:18:28,592 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:18:28,592 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:18:28,592 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:18:28,593 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 09:18:28,593 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:18:28,593 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:18:28,593 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:18:28,593 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 09:18:28,594 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 09:18:28,594 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:18:28,595 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:18:28,595 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:18:28,595 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 09:18:28,595 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:18:28,595 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:18:28,595 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:18:28,596 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 09:18:28,596 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 09:18:28,597 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:18:28,597 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:18:28,597 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:18:28,598 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 09:18:28,598 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:18:28,598 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:18:28,598 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:18:28,599 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 09:18:28,599 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 09:18:28,599 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:18:28,600 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:18:28,600 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:18:28,600 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 09:18:28,600 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:18:28,601 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:18:28,601 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:18:28,601 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 09:18:28,601 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 09:18:28,602 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:18:28,603 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:18:28,603 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:18:28,603 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:18:28,603 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:18:28,603 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:18:28,606 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 09:18:28,606 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 09:18:28,609 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:18:28,609 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:18:28,610 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:18:28,610 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:18:28,610 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:18:28,610 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:18:28,612 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 09:18:28,612 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 09:18:28,614 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:18:28,615 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:18:28,615 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:18:28,615 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 09:18:28,615 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:18:28,615 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:18:28,616 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:18:28,616 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 09:18:28,616 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 09:18:28,617 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:18:28,617 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:18:28,617 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:18:28,618 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:18:28,618 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:18:28,618 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:18:28,619 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 09:18:28,619 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 09:18:28,622 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:18:28,622 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:18:28,623 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:18:28,623 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:18:28,623 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:18:28,623 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:18:28,625 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 09:18:28,625 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 09:18:28,630 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:18:28,631 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:18:28,631 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:18:28,632 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:18:28,632 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:18:28,632 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:18:28,635 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 09:18:28,635 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 09:18:28,656 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:18:28,656 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:18:28,657 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:18:28,657 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:18:28,657 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:18:28,657 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:18:28,658 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 09:18:28,659 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 09:18:28,661 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:18:28,661 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:18:28,662 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:18:28,662 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:18:28,662 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:18:28,662 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:18:28,664 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 09:18:28,664 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 09:18:28,675 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2020-06-22 09:18:28,689 INFO L443 ModelExtractionUtils]: Simplification made 4 calls to the SMT solver. [2020-06-22 09:18:28,690 INFO L444 ModelExtractionUtils]: 2 out of 7 variables were initially zero. Simplification set additionally 2 variables to zero. [2020-06-22 09:18:28,692 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2020-06-22 09:18:28,694 INFO L440 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2020-06-22 09:18:28,694 INFO L518 LassoAnalysis]: Proved termination. [2020-06-22 09:18:28,695 INFO L520 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select (select #memory_int ULTIMATE.start_main_~i~0.base) ULTIMATE.start_main_~i~0.offset)_1) = -2*v_rep(select (select #memory_int ULTIMATE.start_main_~i~0.base) ULTIMATE.start_main_~i~0.offset)_1 + 19 Supporting invariants [] [2020-06-22 09:18:28,727 INFO L297 tatePredicateManager]: 10 out of 10 supporting invariants were superfluous and have been removed [2020-06-22 09:18:28,730 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 09:18:28,742 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:28,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:28,760 INFO L256 TraceCheckSpWp]: Trace formula consists of 67 conjuncts, 2 conjunts are in the unsatisfiable core [2020-06-22 09:18:28,762 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 09:18:28,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:28,775 INFO L256 TraceCheckSpWp]: Trace formula consists of 29 conjuncts, 7 conjunts are in the unsatisfiable core [2020-06-22 09:18:28,776 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 09:18:28,829 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 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 32 treesize of output 20 [2020-06-22 09:18:28,831 INFO L427 ElimStorePlain]: Start of recursive call 2: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:28,839 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:28,841 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:28,841 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:32, output treesize:17 [2020-06-22 09:18:28,882 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:28,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:28,917 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 09:18:28,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:28,924 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 09:18:28,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:28,931 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 09:18:28,931 INFO L98 LoopCannibalizer]: 4 predicates before loop cannibalization 4 predicates after loop cannibalization [2020-06-22 09:18:28,935 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2020-06-22 09:18:28,936 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 20 states and 24 transitions. cyclomatic complexity: 5 Second operand 6 states. [2020-06-22 09:18:29,026 INFO L73 BuchiDifferenceNCSB]: Finished buchiDifferenceNCSB. First operand 20 states and 24 transitions. cyclomatic complexity: 5. Second operand 6 states. Result 36 states and 42 transitions. Complement of second has 10 states. [2020-06-22 09:18:29,028 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 4 non-accepting loop states 1 accepting loop states [2020-06-22 09:18:29,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-06-22 09:18:29,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 26 transitions. [2020-06-22 09:18:29,030 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 26 transitions. Stem has 11 letters. Loop has 6 letters. [2020-06-22 09:18:29,030 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 09:18:29,030 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 26 transitions. Stem has 17 letters. Loop has 6 letters. [2020-06-22 09:18:29,031 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 09:18:29,031 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 26 transitions. Stem has 11 letters. Loop has 12 letters. [2020-06-22 09:18:29,032 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 09:18:29,038 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 36 states and 42 transitions. [2020-06-22 09:18:29,039 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 23 [2020-06-22 09:18:29,040 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 36 states to 34 states and 40 transitions. [2020-06-22 09:18:29,040 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 27 [2020-06-22 09:18:29,040 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 28 [2020-06-22 09:18:29,040 INFO L73 IsDeterministic]: Start isDeterministic. Operand 34 states and 40 transitions. [2020-06-22 09:18:29,041 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 09:18:29,042 INFO L706 BuchiCegarLoop]: Abstraction has 34 states and 40 transitions. [2020-06-22 09:18:29,042 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states and 40 transitions. [2020-06-22 09:18:29,044 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 32. [2020-06-22 09:18:29,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-06-22 09:18:29,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 38 transitions. [2020-06-22 09:18:29,044 INFO L729 BuchiCegarLoop]: Abstraction has 32 states and 38 transitions. [2020-06-22 09:18:29,044 INFO L609 BuchiCegarLoop]: Abstraction has 32 states and 38 transitions. [2020-06-22 09:18:29,045 INFO L442 BuchiCegarLoop]: ======== Iteration 3============ [2020-06-22 09:18:29,045 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 32 states and 38 transitions. [2020-06-22 09:18:29,045 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 21 [2020-06-22 09:18:29,046 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 09:18:29,046 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 09:18:29,046 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 09:18:29,046 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1] [2020-06-22 09:18:29,047 INFO L794 eck$LassoCheckResult]: Stem: 317#ULTIMATE.startENTRY [93] ULTIMATE.startENTRY-->L-1: Formula: (and (= |v_#NULL.offset_1| 0) (= |v_#NULL.base_1| 0) (= |v_#valid_1| (store |v_#valid_2| 0 0))) InVars {#valid=|v_#valid_2|} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] 312#L-1 [121] L-1-->L7: Formula: (let ((.cse0 (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (and (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= 0 (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (= v_ULTIMATE.start_main_~c~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~i~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1) |v_#valid_3|) (= (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) 0) (= v_ULTIMATE.start_main_~i~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~c~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_1, ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_1, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_1, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_1|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_1|, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_1, ULTIMATE.start_main_#t~malloc0.base=|v_ULTIMATE.start_main_#t~malloc0.base_1|, ULTIMATE.start_main_#t~malloc1.base=|v_ULTIMATE.start_main_#t~malloc1.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem8=|v_ULTIMATE.start_main_#t~mem8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_1|, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_1|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0.offset, ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_~c~0.base, ULTIMATE.start_main_~i~0.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_~c~0.offset, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~mem8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem2, #length, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem5, ULTIMATE.start_main_#t~mem3] 301#L7 [61] L7-->L7-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_4 4) (select |v_#length_4| v_ULTIMATE.start_main_~i~0.base_4)) (= 1 (select |v_#valid_6| v_ULTIMATE.start_main_~i~0.base_4)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_4) (= |v_#memory_int_1| (store |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4) v_ULTIMATE.start_main_~i~0.offset_4 0)))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[#memory_int] 297#L7-1 [55] L7-1-->L9-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~c~0.offset_4 4) (select |v_#length_6| v_ULTIMATE.start_main_~c~0.base_4)) (= (select |v_#valid_8| v_ULTIMATE.start_main_~c~0.base_4) 1) (= (store |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4) v_ULTIMATE.start_main_~c~0.offset_4 0)) |v_#memory_int_3|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_4)) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#memory_int] 298#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 328#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 327#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 326#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 325#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 324#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 320#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 319#L11-2 [2020-06-22 09:18:29,048 INFO L796 eck$LassoCheckResult]: Loop: 319#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 309#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 323#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 322#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 321#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 313#L11-1 [113] L11-1-->L12: Formula: (> |v_ULTIMATE.start_main_#t~mem5_6| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_6|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 314#L12 [163] L12-->L12-2: Formula: (and (= (select |v_#valid_35| v_ULTIMATE.start_main_~c~0.base_19) 1) (= |v_ULTIMATE.start_main_#t~mem6_5| (select (select |v_#memory_int_20| v_ULTIMATE.start_main_~c~0.base_19) v_ULTIMATE.start_main_~c~0.offset_15)) (<= 0 v_ULTIMATE.start_main_~c~0.offset_15) (= |v_ULTIMATE.start_main_#t~post7_5| |v_ULTIMATE.start_main_#t~mem6_5|) (<= (+ v_ULTIMATE.start_main_~c~0.offset_15 4) (select |v_#length_27| v_ULTIMATE.start_main_~c~0.base_19))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_5|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 316#L12-2 [164] L12-2-->L9-2: Formula: (and (= 1 (select |v_#valid_36| v_ULTIMATE.start_main_~c~0.base_20)) (= (store |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20 (store (select |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20) v_ULTIMATE.start_main_~c~0.offset_16 (+ |v_ULTIMATE.start_main_#t~post7_7| 1))) |v_#memory_int_21|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_16) (<= (+ v_ULTIMATE.start_main_~c~0.offset_16 4) (select |v_#length_28| v_ULTIMATE.start_main_~c~0.base_20))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_22|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_7|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_21|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_6|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 299#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 300#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 306#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 310#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 302#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 303#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 318#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 319#L11-2 [2020-06-22 09:18:29,048 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:29,048 INFO L82 PathProgramCache]: Analyzing trace with hash -377522803, now seen corresponding path program 3 times [2020-06-22 09:18:29,049 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:29,049 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:29,050 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:29,050 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:29,050 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:29,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:29,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:29,072 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:29,072 INFO L82 PathProgramCache]: Analyzing trace with hash -51726392, now seen corresponding path program 1 times [2020-06-22 09:18:29,072 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:29,072 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:29,073 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:29,073 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:29,073 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:29,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:29,222 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:29,223 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 09:18:29,223 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 09:18:29,236 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:29,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:29,253 INFO L256 TraceCheckSpWp]: Trace formula consists of 70 conjuncts, 11 conjunts are in the unsatisfiable core [2020-06-22 09:18:29,254 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 09:18:29,264 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2020-06-22 09:18:29,265 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:29,267 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:29,268 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:29,268 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:1 [2020-06-22 09:18:29,325 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:29,325 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 28 treesize of output 61 [2020-06-22 09:18:29,360 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:29,405 INFO L497 ElimStorePlain]: treesize reduction 35, result has 51.4 percent of original size [2020-06-22 09:18:29,407 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 2 xjuncts. [2020-06-22 09:18:29,407 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:28, output treesize:24 [2020-06-22 09:18:38,449 WARN L188 SmtUtils]: Spent 2.74 s on a formula simplification. DAG size of input: 18 DAG size of output: 15 [2020-06-22 09:18:39,836 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 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 28 treesize of output 16 [2020-06-22 09:18:39,837 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:39,843 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:39,843 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:39,843 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:28, output treesize:7 [2020-06-22 09:18:39,863 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 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 15 treesize of output 7 [2020-06-22 09:18:39,864 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:39,866 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:39,866 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:39,866 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:15, output treesize:3 [2020-06-22 09:18:39,880 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:39,907 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 09:18:39,907 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 8] total 11 [2020-06-22 09:18:39,908 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-06-22 09:18:39,908 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-06-22 09:18:39,908 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=99, Unknown=4, NotChecked=0, Total=132 [2020-06-22 09:18:39,908 INFO L87 Difference]: Start difference. First operand 32 states and 38 transitions. cyclomatic complexity: 7 Second operand 12 states. [2020-06-22 09:18:45,592 WARN L188 SmtUtils]: Spent 1.40 s on a formula simplification that was a NOOP. DAG size: 17 [2020-06-22 09:18:47,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:18:47,117 INFO L93 Difference]: Finished difference Result 32 states and 37 transitions. [2020-06-22 09:18:47,117 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-06-22 09:18:47,121 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 32 states and 37 transitions. [2020-06-22 09:18:47,122 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 9 [2020-06-22 09:18:47,122 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 32 states to 32 states and 37 transitions. [2020-06-22 09:18:47,123 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 26 [2020-06-22 09:18:47,123 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 26 [2020-06-22 09:18:47,123 INFO L73 IsDeterministic]: Start isDeterministic. Operand 32 states and 37 transitions. [2020-06-22 09:18:47,123 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 09:18:47,123 INFO L706 BuchiCegarLoop]: Abstraction has 32 states and 37 transitions. [2020-06-22 09:18:47,123 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states and 37 transitions. [2020-06-22 09:18:47,125 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 27. [2020-06-22 09:18:47,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-06-22 09:18:47,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 32 transitions. [2020-06-22 09:18:47,125 INFO L729 BuchiCegarLoop]: Abstraction has 27 states and 32 transitions. [2020-06-22 09:18:47,125 INFO L609 BuchiCegarLoop]: Abstraction has 27 states and 32 transitions. [2020-06-22 09:18:47,126 INFO L442 BuchiCegarLoop]: ======== Iteration 4============ [2020-06-22 09:18:47,126 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 27 states and 32 transitions. [2020-06-22 09:18:47,126 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 9 [2020-06-22 09:18:47,126 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 09:18:47,127 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 09:18:47,127 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 09:18:47,127 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 09:18:47,128 INFO L794 eck$LassoCheckResult]: Stem: 441#ULTIMATE.startENTRY [93] ULTIMATE.startENTRY-->L-1: Formula: (and (= |v_#NULL.offset_1| 0) (= |v_#NULL.base_1| 0) (= |v_#valid_1| (store |v_#valid_2| 0 0))) InVars {#valid=|v_#valid_2|} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] 436#L-1 [121] L-1-->L7: Formula: (let ((.cse0 (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (and (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= 0 (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (= v_ULTIMATE.start_main_~c~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~i~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1) |v_#valid_3|) (= (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) 0) (= v_ULTIMATE.start_main_~i~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~c~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_1, ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_1, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_1, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_1|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_1|, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_1, ULTIMATE.start_main_#t~malloc0.base=|v_ULTIMATE.start_main_#t~malloc0.base_1|, ULTIMATE.start_main_#t~malloc1.base=|v_ULTIMATE.start_main_#t~malloc1.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem8=|v_ULTIMATE.start_main_#t~mem8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_1|, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_1|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0.offset, ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_~c~0.base, ULTIMATE.start_main_~i~0.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_~c~0.offset, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~mem8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem2, #length, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem5, ULTIMATE.start_main_#t~mem3] 424#L7 [61] L7-->L7-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_4 4) (select |v_#length_4| v_ULTIMATE.start_main_~i~0.base_4)) (= 1 (select |v_#valid_6| v_ULTIMATE.start_main_~i~0.base_4)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_4) (= |v_#memory_int_1| (store |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4) v_ULTIMATE.start_main_~i~0.offset_4 0)))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[#memory_int] 422#L7-1 [55] L7-1-->L9-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~c~0.offset_4 4) (select |v_#length_6| v_ULTIMATE.start_main_~c~0.base_4)) (= (select |v_#valid_8| v_ULTIMATE.start_main_~c~0.base_4) 1) (= (store |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4) v_ULTIMATE.start_main_~c~0.offset_4 0)) |v_#memory_int_3|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_4)) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#memory_int] 423#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 448#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 447#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 446#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 445#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 444#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 437#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 438#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 431#L9 [2020-06-22 09:18:47,128 INFO L796 eck$LassoCheckResult]: Loop: 431#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 434#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 427#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 428#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 442#L11-1 [113] L11-1-->L12: Formula: (> |v_ULTIMATE.start_main_#t~mem5_6| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_6|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 443#L12 [163] L12-->L12-2: Formula: (and (= (select |v_#valid_35| v_ULTIMATE.start_main_~c~0.base_19) 1) (= |v_ULTIMATE.start_main_#t~mem6_5| (select (select |v_#memory_int_20| v_ULTIMATE.start_main_~c~0.base_19) v_ULTIMATE.start_main_~c~0.offset_15)) (<= 0 v_ULTIMATE.start_main_~c~0.offset_15) (= |v_ULTIMATE.start_main_#t~post7_5| |v_ULTIMATE.start_main_#t~mem6_5|) (<= (+ v_ULTIMATE.start_main_~c~0.offset_15 4) (select |v_#length_27| v_ULTIMATE.start_main_~c~0.base_19))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_5|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 440#L12-2 [164] L12-2-->L9-2: Formula: (and (= 1 (select |v_#valid_36| v_ULTIMATE.start_main_~c~0.base_20)) (= (store |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20 (store (select |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20) v_ULTIMATE.start_main_~c~0.offset_16 (+ |v_ULTIMATE.start_main_#t~post7_7| 1))) |v_#memory_int_21|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_16) (<= (+ v_ULTIMATE.start_main_~c~0.offset_16 4) (select |v_#length_28| v_ULTIMATE.start_main_~c~0.base_20))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_22|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_7|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_21|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_6|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 425#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 426#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 431#L9 [2020-06-22 09:18:47,129 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:47,129 INFO L82 PathProgramCache]: Analyzing trace with hash 1181695061, now seen corresponding path program 4 times [2020-06-22 09:18:47,129 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:47,129 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:47,130 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:47,130 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:47,130 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:47,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:47,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:47,148 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:47,148 INFO L82 PathProgramCache]: Analyzing trace with hash -2018430114, now seen corresponding path program 2 times [2020-06-22 09:18:47,148 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:47,148 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:47,149 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:47,149 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:47,149 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:47,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:47,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:47,162 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:47,162 INFO L82 PathProgramCache]: Analyzing trace with hash 1824429450, now seen corresponding path program 1 times [2020-06-22 09:18:47,163 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:47,163 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:47,163 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:47,164 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:47,164 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:47,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:47,255 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 3 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:47,256 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 09:18:47,256 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 09:18:47,271 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:47,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:47,296 INFO L256 TraceCheckSpWp]: Trace formula consists of 114 conjuncts, 16 conjunts are in the unsatisfiable core [2020-06-22 09:18:47,298 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 09:18:47,319 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2020-06-22 09:18:47,320 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:47,327 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:47,327 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:47,327 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:18, output treesize:14 [2020-06-22 09:18:47,360 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:47,362 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2020-06-22 09:18:47,363 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:47,374 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:47,375 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:47,375 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:25, output treesize:21 [2020-06-22 09:18:47,439 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:47,441 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:47,441 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:47,451 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:47,453 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:47,453 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:47,535 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:47,537 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:47,538 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:47,549 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:47,550 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:47,550 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:47,575 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:47,576 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 10 [2020-06-22 09:18:47,576 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:47,581 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:47,581 INFO L427 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:47,582 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:28, output treesize:3 [2020-06-22 09:18:47,585 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 3 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:47,611 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 09:18:47,612 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10] total 18 [2020-06-22 09:18:47,686 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-06-22 09:18:47,686 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=233, Unknown=0, NotChecked=0, Total=306 [2020-06-22 09:18:47,686 INFO L87 Difference]: Start difference. First operand 27 states and 32 transitions. cyclomatic complexity: 7 Second operand 18 states. [2020-06-22 09:18:48,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:18:48,159 INFO L93 Difference]: Finished difference Result 86 states and 93 transitions. [2020-06-22 09:18:48,159 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-06-22 09:18:48,162 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 86 states and 93 transitions. [2020-06-22 09:18:48,164 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 18 [2020-06-22 09:18:48,165 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 86 states to 76 states and 83 transitions. [2020-06-22 09:18:48,165 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 46 [2020-06-22 09:18:48,165 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 46 [2020-06-22 09:18:48,165 INFO L73 IsDeterministic]: Start isDeterministic. Operand 76 states and 83 transitions. [2020-06-22 09:18:48,166 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 09:18:48,166 INFO L706 BuchiCegarLoop]: Abstraction has 76 states and 83 transitions. [2020-06-22 09:18:48,166 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states and 83 transitions. [2020-06-22 09:18:48,168 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 27. [2020-06-22 09:18:48,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-06-22 09:18:48,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 31 transitions. [2020-06-22 09:18:48,168 INFO L729 BuchiCegarLoop]: Abstraction has 27 states and 31 transitions. [2020-06-22 09:18:48,168 INFO L609 BuchiCegarLoop]: Abstraction has 27 states and 31 transitions. [2020-06-22 09:18:48,169 INFO L442 BuchiCegarLoop]: ======== Iteration 5============ [2020-06-22 09:18:48,169 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 27 states and 31 transitions. [2020-06-22 09:18:48,169 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 9 [2020-06-22 09:18:48,169 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 09:18:48,169 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 09:18:48,170 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1] [2020-06-22 09:18:48,170 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 09:18:48,171 INFO L794 eck$LassoCheckResult]: Stem: 663#ULTIMATE.startENTRY [93] ULTIMATE.startENTRY-->L-1: Formula: (and (= |v_#NULL.offset_1| 0) (= |v_#NULL.base_1| 0) (= |v_#valid_1| (store |v_#valid_2| 0 0))) InVars {#valid=|v_#valid_2|} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] 659#L-1 [121] L-1-->L7: Formula: (let ((.cse0 (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (and (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= 0 (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (= v_ULTIMATE.start_main_~c~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~i~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1) |v_#valid_3|) (= (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) 0) (= v_ULTIMATE.start_main_~i~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~c~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_1, ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_1, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_1, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_1|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_1|, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_1, ULTIMATE.start_main_#t~malloc0.base=|v_ULTIMATE.start_main_#t~malloc0.base_1|, ULTIMATE.start_main_#t~malloc1.base=|v_ULTIMATE.start_main_#t~malloc1.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem8=|v_ULTIMATE.start_main_#t~mem8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_1|, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_1|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0.offset, ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_~c~0.base, ULTIMATE.start_main_~i~0.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_~c~0.offset, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~mem8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem2, #length, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem5, ULTIMATE.start_main_#t~mem3] 646#L7 [61] L7-->L7-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_4 4) (select |v_#length_4| v_ULTIMATE.start_main_~i~0.base_4)) (= 1 (select |v_#valid_6| v_ULTIMATE.start_main_~i~0.base_4)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_4) (= |v_#memory_int_1| (store |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4) v_ULTIMATE.start_main_~i~0.offset_4 0)))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[#memory_int] 644#L7-1 [55] L7-1-->L9-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~c~0.offset_4 4) (select |v_#length_6| v_ULTIMATE.start_main_~c~0.base_4)) (= (select |v_#valid_8| v_ULTIMATE.start_main_~c~0.base_4) 1) (= (store |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4) v_ULTIMATE.start_main_~c~0.offset_4 0)) |v_#memory_int_3|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_4)) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#memory_int] 645#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 670#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 669#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 668#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 667#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 664#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 660#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 653#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 654#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 658#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 651#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 652#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 661#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 655#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 656#L9 [2020-06-22 09:18:48,171 INFO L796 eck$LassoCheckResult]: Loop: 656#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 657#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 649#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 650#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 666#L11-1 [113] L11-1-->L12: Formula: (> |v_ULTIMATE.start_main_#t~mem5_6| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_6|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 665#L12 [163] L12-->L12-2: Formula: (and (= (select |v_#valid_35| v_ULTIMATE.start_main_~c~0.base_19) 1) (= |v_ULTIMATE.start_main_#t~mem6_5| (select (select |v_#memory_int_20| v_ULTIMATE.start_main_~c~0.base_19) v_ULTIMATE.start_main_~c~0.offset_15)) (<= 0 v_ULTIMATE.start_main_~c~0.offset_15) (= |v_ULTIMATE.start_main_#t~post7_5| |v_ULTIMATE.start_main_#t~mem6_5|) (<= (+ v_ULTIMATE.start_main_~c~0.offset_15 4) (select |v_#length_27| v_ULTIMATE.start_main_~c~0.base_19))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_5|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 662#L12-2 [164] L12-2-->L9-2: Formula: (and (= 1 (select |v_#valid_36| v_ULTIMATE.start_main_~c~0.base_20)) (= (store |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20 (store (select |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20) v_ULTIMATE.start_main_~c~0.offset_16 (+ |v_ULTIMATE.start_main_#t~post7_7| 1))) |v_#memory_int_21|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_16) (<= (+ v_ULTIMATE.start_main_~c~0.offset_16 4) (select |v_#length_28| v_ULTIMATE.start_main_~c~0.base_20))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_22|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_7|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_21|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_6|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 647#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 648#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 656#L9 [2020-06-22 09:18:48,172 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:48,172 INFO L82 PathProgramCache]: Analyzing trace with hash 2113159569, now seen corresponding path program 5 times [2020-06-22 09:18:48,172 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:48,172 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:48,173 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:48,173 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:48,173 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:48,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:48,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:48,194 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:48,194 INFO L82 PathProgramCache]: Analyzing trace with hash -2018430114, now seen corresponding path program 3 times [2020-06-22 09:18:48,194 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:48,195 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:48,195 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:48,195 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:48,196 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:48,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:48,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:48,206 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:48,206 INFO L82 PathProgramCache]: Analyzing trace with hash -1958366258, now seen corresponding path program 2 times [2020-06-22 09:18:48,206 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:48,207 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:48,207 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:48,207 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:48,207 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:48,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:48,340 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:48,340 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 09:18:48,340 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 09:18:48,352 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2020-06-22 09:18:48,381 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-06-22 09:18:48,381 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-06-22 09:18:48,382 INFO L256 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 17 conjunts are in the unsatisfiable core [2020-06-22 09:18:48,384 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 09:18:48,411 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2020-06-22 09:18:48,411 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:48,417 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:48,418 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:48,418 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:20, output treesize:16 [2020-06-22 09:18:48,442 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:48,443 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2020-06-22 09:18:48,444 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:48,453 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:48,454 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:48,455 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:27, output treesize:23 [2020-06-22 09:18:48,522 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:48,523 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:48,524 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:48,536 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:48,537 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:48,537 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:18:48,605 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:48,607 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:48,608 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:48,620 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:48,621 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:48,621 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:18:48,703 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:48,706 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:48,707 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:48,722 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:48,723 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:48,723 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:18:48,760 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:48,762 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 10 [2020-06-22 09:18:48,763 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:48,769 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:48,770 INFO L427 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:48,770 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:30, output treesize:3 [2020-06-22 09:18:48,775 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:48,804 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 09:18:48,805 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 12] total 23 [2020-06-22 09:18:48,898 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2020-06-22 09:18:48,898 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=391, Unknown=0, NotChecked=0, Total=506 [2020-06-22 09:18:48,899 INFO L87 Difference]: Start difference. First operand 27 states and 31 transitions. cyclomatic complexity: 6 Second operand 23 states. [2020-06-22 09:18:49,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:18:49,557 INFO L93 Difference]: Finished difference Result 98 states and 105 transitions. [2020-06-22 09:18:49,558 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2020-06-22 09:18:49,561 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 98 states and 105 transitions. [2020-06-22 09:18:49,563 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 18 [2020-06-22 09:18:49,564 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 98 states to 88 states and 95 transitions. [2020-06-22 09:18:49,564 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 46 [2020-06-22 09:18:49,564 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 46 [2020-06-22 09:18:49,564 INFO L73 IsDeterministic]: Start isDeterministic. Operand 88 states and 95 transitions. [2020-06-22 09:18:49,564 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 09:18:49,565 INFO L706 BuchiCegarLoop]: Abstraction has 88 states and 95 transitions. [2020-06-22 09:18:49,565 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 88 states and 95 transitions. [2020-06-22 09:18:49,567 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 88 to 33. [2020-06-22 09:18:49,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2020-06-22 09:18:49,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 37 transitions. [2020-06-22 09:18:49,568 INFO L729 BuchiCegarLoop]: Abstraction has 33 states and 37 transitions. [2020-06-22 09:18:49,568 INFO L609 BuchiCegarLoop]: Abstraction has 33 states and 37 transitions. [2020-06-22 09:18:49,568 INFO L442 BuchiCegarLoop]: ======== Iteration 6============ [2020-06-22 09:18:49,568 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 33 states and 37 transitions. [2020-06-22 09:18:49,569 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 9 [2020-06-22 09:18:49,569 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 09:18:49,569 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 09:18:49,570 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1] [2020-06-22 09:18:49,570 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 09:18:49,571 INFO L794 eck$LassoCheckResult]: Stem: 934#ULTIMATE.startENTRY [93] ULTIMATE.startENTRY-->L-1: Formula: (and (= |v_#NULL.offset_1| 0) (= |v_#NULL.base_1| 0) (= |v_#valid_1| (store |v_#valid_2| 0 0))) InVars {#valid=|v_#valid_2|} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] 929#L-1 [121] L-1-->L7: Formula: (let ((.cse0 (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (and (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= 0 (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (= v_ULTIMATE.start_main_~c~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~i~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1) |v_#valid_3|) (= (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) 0) (= v_ULTIMATE.start_main_~i~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~c~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_1, ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_1, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_1, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_1|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_1|, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_1, ULTIMATE.start_main_#t~malloc0.base=|v_ULTIMATE.start_main_#t~malloc0.base_1|, ULTIMATE.start_main_#t~malloc1.base=|v_ULTIMATE.start_main_#t~malloc1.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem8=|v_ULTIMATE.start_main_#t~mem8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_1|, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_1|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0.offset, ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_~c~0.base, ULTIMATE.start_main_~i~0.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_~c~0.offset, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~mem8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem2, #length, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem5, ULTIMATE.start_main_#t~mem3] 917#L7 [61] L7-->L7-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_4 4) (select |v_#length_4| v_ULTIMATE.start_main_~i~0.base_4)) (= 1 (select |v_#valid_6| v_ULTIMATE.start_main_~i~0.base_4)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_4) (= |v_#memory_int_1| (store |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4) v_ULTIMATE.start_main_~i~0.offset_4 0)))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[#memory_int] 913#L7-1 [55] L7-1-->L9-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~c~0.offset_4 4) (select |v_#length_6| v_ULTIMATE.start_main_~c~0.base_4)) (= (select |v_#valid_8| v_ULTIMATE.start_main_~c~0.base_4) 1) (= (store |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4) v_ULTIMATE.start_main_~c~0.offset_4 0)) |v_#memory_int_3|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_4)) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#memory_int] 914#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 941#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 940#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 939#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 938#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 935#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 931#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 926#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 927#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 945#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 944#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 943#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 942#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 928#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 924#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 925#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 920#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 921#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 932#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 933#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 922#L9 [2020-06-22 09:18:49,572 INFO L796 eck$LassoCheckResult]: Loop: 922#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 923#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 918#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 919#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 937#L11-1 [113] L11-1-->L12: Formula: (> |v_ULTIMATE.start_main_#t~mem5_6| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_6|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 936#L12 [163] L12-->L12-2: Formula: (and (= (select |v_#valid_35| v_ULTIMATE.start_main_~c~0.base_19) 1) (= |v_ULTIMATE.start_main_#t~mem6_5| (select (select |v_#memory_int_20| v_ULTIMATE.start_main_~c~0.base_19) v_ULTIMATE.start_main_~c~0.offset_15)) (<= 0 v_ULTIMATE.start_main_~c~0.offset_15) (= |v_ULTIMATE.start_main_#t~post7_5| |v_ULTIMATE.start_main_#t~mem6_5|) (<= (+ v_ULTIMATE.start_main_~c~0.offset_15 4) (select |v_#length_27| v_ULTIMATE.start_main_~c~0.base_19))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_5|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 930#L12-2 [164] L12-2-->L9-2: Formula: (and (= 1 (select |v_#valid_36| v_ULTIMATE.start_main_~c~0.base_20)) (= (store |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20 (store (select |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20) v_ULTIMATE.start_main_~c~0.offset_16 (+ |v_ULTIMATE.start_main_#t~post7_7| 1))) |v_#memory_int_21|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_16) (<= (+ v_ULTIMATE.start_main_~c~0.offset_16 4) (select |v_#length_28| v_ULTIMATE.start_main_~c~0.base_20))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_22|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_7|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_21|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_6|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 915#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 916#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 922#L9 [2020-06-22 09:18:49,572 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:49,572 INFO L82 PathProgramCache]: Analyzing trace with hash 584542669, now seen corresponding path program 6 times [2020-06-22 09:18:49,572 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:49,572 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:49,573 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:49,573 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:49,573 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:49,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:49,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:49,597 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:49,597 INFO L82 PathProgramCache]: Analyzing trace with hash -2018430114, now seen corresponding path program 4 times [2020-06-22 09:18:49,598 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:49,598 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:49,598 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:49,598 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:49,599 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:49,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:49,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:49,609 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:49,609 INFO L82 PathProgramCache]: Analyzing trace with hash 1889931026, now seen corresponding path program 3 times [2020-06-22 09:18:49,609 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:49,609 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:49,610 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:49,610 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:49,610 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:49,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:49,801 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 5 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:49,802 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 09:18:49,802 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 09:18:49,813 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2020-06-22 09:18:49,849 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 5 check-sat command(s) [2020-06-22 09:18:49,850 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-06-22 09:18:49,851 INFO L256 TraceCheckSpWp]: Trace formula consists of 168 conjuncts, 20 conjunts are in the unsatisfiable core [2020-06-22 09:18:49,853 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 09:18:49,875 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2020-06-22 09:18:49,875 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:49,881 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:49,882 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:49,882 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:20, output treesize:16 [2020-06-22 09:18:49,905 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:49,906 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2020-06-22 09:18:49,907 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:49,915 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:49,916 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:49,916 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:27, output treesize:23 [2020-06-22 09:18:49,973 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:49,975 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:49,975 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:49,985 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:49,986 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:49,986 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:18:50,053 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:50,055 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:50,056 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:50,067 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:50,068 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:50,068 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:18:50,143 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:50,144 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:50,145 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:50,154 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:50,155 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:50,156 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:18:50,221 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:50,223 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:50,223 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:50,233 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:50,234 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:50,234 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:18:50,262 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:50,263 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 10 [2020-06-22 09:18:50,264 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:50,268 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:50,268 INFO L427 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:50,269 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:30, output treesize:3 [2020-06-22 09:18:50,275 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 5 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:50,304 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 09:18:50,305 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 14] total 28 [2020-06-22 09:18:50,385 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-06-22 09:18:50,385 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=167, Invalid=589, Unknown=0, NotChecked=0, Total=756 [2020-06-22 09:18:50,386 INFO L87 Difference]: Start difference. First operand 33 states and 37 transitions. cyclomatic complexity: 6 Second operand 28 states. [2020-06-22 09:18:51,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:18:51,084 INFO L93 Difference]: Finished difference Result 110 states and 117 transitions. [2020-06-22 09:18:51,084 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2020-06-22 09:18:51,087 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 110 states and 117 transitions. [2020-06-22 09:18:51,089 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 18 [2020-06-22 09:18:51,090 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 110 states to 100 states and 107 transitions. [2020-06-22 09:18:51,090 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 46 [2020-06-22 09:18:51,090 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 46 [2020-06-22 09:18:51,090 INFO L73 IsDeterministic]: Start isDeterministic. Operand 100 states and 107 transitions. [2020-06-22 09:18:51,091 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 09:18:51,091 INFO L706 BuchiCegarLoop]: Abstraction has 100 states and 107 transitions. [2020-06-22 09:18:51,091 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states and 107 transitions. [2020-06-22 09:18:51,094 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 39. [2020-06-22 09:18:51,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2020-06-22 09:18:51,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 43 transitions. [2020-06-22 09:18:51,094 INFO L729 BuchiCegarLoop]: Abstraction has 39 states and 43 transitions. [2020-06-22 09:18:51,094 INFO L609 BuchiCegarLoop]: Abstraction has 39 states and 43 transitions. [2020-06-22 09:18:51,094 INFO L442 BuchiCegarLoop]: ======== Iteration 7============ [2020-06-22 09:18:51,095 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 39 states and 43 transitions. [2020-06-22 09:18:51,095 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 9 [2020-06-22 09:18:51,095 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 09:18:51,095 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 09:18:51,096 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1] [2020-06-22 09:18:51,096 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 09:18:51,098 INFO L794 eck$LassoCheckResult]: Stem: 1256#ULTIMATE.startENTRY [93] ULTIMATE.startENTRY-->L-1: Formula: (and (= |v_#NULL.offset_1| 0) (= |v_#NULL.base_1| 0) (= |v_#valid_1| (store |v_#valid_2| 0 0))) InVars {#valid=|v_#valid_2|} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] 1251#L-1 [121] L-1-->L7: Formula: (let ((.cse0 (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (and (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= 0 (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (= v_ULTIMATE.start_main_~c~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~i~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1) |v_#valid_3|) (= (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) 0) (= v_ULTIMATE.start_main_~i~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~c~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_1, ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_1, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_1, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_1|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_1|, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_1, ULTIMATE.start_main_#t~malloc0.base=|v_ULTIMATE.start_main_#t~malloc0.base_1|, ULTIMATE.start_main_#t~malloc1.base=|v_ULTIMATE.start_main_#t~malloc1.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem8=|v_ULTIMATE.start_main_#t~mem8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_1|, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_1|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0.offset, ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_~c~0.base, ULTIMATE.start_main_~i~0.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_~c~0.offset, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~mem8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem2, #length, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem5, ULTIMATE.start_main_#t~mem3] 1237#L7 [61] L7-->L7-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_4 4) (select |v_#length_4| v_ULTIMATE.start_main_~i~0.base_4)) (= 1 (select |v_#valid_6| v_ULTIMATE.start_main_~i~0.base_4)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_4) (= |v_#memory_int_1| (store |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4) v_ULTIMATE.start_main_~i~0.offset_4 0)))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[#memory_int] 1235#L7-1 [55] L7-1-->L9-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~c~0.offset_4 4) (select |v_#length_6| v_ULTIMATE.start_main_~c~0.base_4)) (= (select |v_#valid_8| v_ULTIMATE.start_main_~c~0.base_4) 1) (= (store |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4) v_ULTIMATE.start_main_~c~0.offset_4 0)) |v_#memory_int_3|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_4)) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#memory_int] 1236#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1265#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1264#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1263#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 1262#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 1257#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1252#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1244#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1245#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1272#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 1268#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 1269#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1253#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1254#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1273#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1270#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 1271#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 1258#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1259#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1246#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1247#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1250#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 1242#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 1243#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1267#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1266#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1248#L9 [2020-06-22 09:18:51,098 INFO L796 eck$LassoCheckResult]: Loop: 1248#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1249#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 1240#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 1241#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1261#L11-1 [113] L11-1-->L12: Formula: (> |v_ULTIMATE.start_main_#t~mem5_6| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_6|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1260#L12 [163] L12-->L12-2: Formula: (and (= (select |v_#valid_35| v_ULTIMATE.start_main_~c~0.base_19) 1) (= |v_ULTIMATE.start_main_#t~mem6_5| (select (select |v_#memory_int_20| v_ULTIMATE.start_main_~c~0.base_19) v_ULTIMATE.start_main_~c~0.offset_15)) (<= 0 v_ULTIMATE.start_main_~c~0.offset_15) (= |v_ULTIMATE.start_main_#t~post7_5| |v_ULTIMATE.start_main_#t~mem6_5|) (<= (+ v_ULTIMATE.start_main_~c~0.offset_15 4) (select |v_#length_27| v_ULTIMATE.start_main_~c~0.base_19))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_5|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 1255#L12-2 [164] L12-2-->L9-2: Formula: (and (= 1 (select |v_#valid_36| v_ULTIMATE.start_main_~c~0.base_20)) (= (store |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20 (store (select |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20) v_ULTIMATE.start_main_~c~0.offset_16 (+ |v_ULTIMATE.start_main_#t~post7_7| 1))) |v_#memory_int_21|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_16) (<= (+ v_ULTIMATE.start_main_~c~0.offset_16 4) (select |v_#length_28| v_ULTIMATE.start_main_~c~0.base_20))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_22|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_7|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_21|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_6|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 1238#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1239#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1248#L9 [2020-06-22 09:18:51,098 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:51,098 INFO L82 PathProgramCache]: Analyzing trace with hash -1330481911, now seen corresponding path program 7 times [2020-06-22 09:18:51,099 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:51,099 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:51,099 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:51,099 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:51,100 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:51,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:51,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:51,123 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:51,124 INFO L82 PathProgramCache]: Analyzing trace with hash -2018430114, now seen corresponding path program 5 times [2020-06-22 09:18:51,124 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:51,124 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:51,125 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:51,125 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:51,125 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:51,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:51,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:51,134 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:51,134 INFO L82 PathProgramCache]: Analyzing trace with hash -1304565930, now seen corresponding path program 4 times [2020-06-22 09:18:51,134 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:51,135 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:51,135 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:51,135 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:51,136 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:51,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:51,342 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 6 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:51,343 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 09:18:51,343 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 09:18:51,354 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2020-06-22 09:18:51,387 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2020-06-22 09:18:51,387 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-06-22 09:18:51,388 INFO L256 TraceCheckSpWp]: Trace formula consists of 190 conjuncts, 25 conjunts are in the unsatisfiable core [2020-06-22 09:18:51,390 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 09:18:51,415 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2020-06-22 09:18:51,415 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:51,422 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:51,422 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:51,422 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:18, output treesize:14 [2020-06-22 09:18:51,446 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:51,447 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2020-06-22 09:18:51,447 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:51,454 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:51,455 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:51,455 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:25, output treesize:21 [2020-06-22 09:18:51,514 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:51,516 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:51,517 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:51,530 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:51,531 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:51,531 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:51,600 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:51,601 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:51,602 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:51,613 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:51,614 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:51,615 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:51,680 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:51,682 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:51,682 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:51,695 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:51,696 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:51,696 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:51,767 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:51,768 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:51,769 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:51,793 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:51,794 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:51,794 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:51,872 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:51,875 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:51,876 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:51,887 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:51,887 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:51,888 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:51,922 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:51,923 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 10 [2020-06-22 09:18:51,924 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:51,928 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:51,929 INFO L427 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:51,929 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:28, output treesize:3 [2020-06-22 09:18:51,938 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 6 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:51,967 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 09:18:51,968 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 16] total 33 [2020-06-22 09:18:52,042 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2020-06-22 09:18:52,042 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=229, Invalid=827, Unknown=0, NotChecked=0, Total=1056 [2020-06-22 09:18:52,043 INFO L87 Difference]: Start difference. First operand 39 states and 43 transitions. cyclomatic complexity: 6 Second operand 33 states. [2020-06-22 09:18:53,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:18:53,058 INFO L93 Difference]: Finished difference Result 122 states and 129 transitions. [2020-06-22 09:18:53,058 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-06-22 09:18:53,061 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 122 states and 129 transitions. [2020-06-22 09:18:53,062 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 18 [2020-06-22 09:18:53,063 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 122 states to 112 states and 119 transitions. [2020-06-22 09:18:53,063 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 46 [2020-06-22 09:18:53,064 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 46 [2020-06-22 09:18:53,064 INFO L73 IsDeterministic]: Start isDeterministic. Operand 112 states and 119 transitions. [2020-06-22 09:18:53,064 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 09:18:53,064 INFO L706 BuchiCegarLoop]: Abstraction has 112 states and 119 transitions. [2020-06-22 09:18:53,064 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states and 119 transitions. [2020-06-22 09:18:53,067 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 45. [2020-06-22 09:18:53,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-06-22 09:18:53,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 49 transitions. [2020-06-22 09:18:53,068 INFO L729 BuchiCegarLoop]: Abstraction has 45 states and 49 transitions. [2020-06-22 09:18:53,068 INFO L609 BuchiCegarLoop]: Abstraction has 45 states and 49 transitions. [2020-06-22 09:18:53,068 INFO L442 BuchiCegarLoop]: ======== Iteration 8============ [2020-06-22 09:18:53,068 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 45 states and 49 transitions. [2020-06-22 09:18:53,068 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 9 [2020-06-22 09:18:53,069 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 09:18:53,069 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 09:18:53,070 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [6, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1] [2020-06-22 09:18:53,070 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 09:18:53,071 INFO L794 eck$LassoCheckResult]: Stem: 1631#ULTIMATE.startENTRY [93] ULTIMATE.startENTRY-->L-1: Formula: (and (= |v_#NULL.offset_1| 0) (= |v_#NULL.base_1| 0) (= |v_#valid_1| (store |v_#valid_2| 0 0))) InVars {#valid=|v_#valid_2|} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] 1626#L-1 [121] L-1-->L7: Formula: (let ((.cse0 (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (and (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= 0 (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (= v_ULTIMATE.start_main_~c~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~i~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1) |v_#valid_3|) (= (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) 0) (= v_ULTIMATE.start_main_~i~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~c~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_1, ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_1, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_1, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_1|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_1|, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_1, ULTIMATE.start_main_#t~malloc0.base=|v_ULTIMATE.start_main_#t~malloc0.base_1|, ULTIMATE.start_main_#t~malloc1.base=|v_ULTIMATE.start_main_#t~malloc1.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem8=|v_ULTIMATE.start_main_#t~mem8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_1|, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_1|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0.offset, ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_~c~0.base, ULTIMATE.start_main_~i~0.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_~c~0.offset, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~mem8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem2, #length, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem5, ULTIMATE.start_main_#t~mem3] 1614#L7 [61] L7-->L7-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_4 4) (select |v_#length_4| v_ULTIMATE.start_main_~i~0.base_4)) (= 1 (select |v_#valid_6| v_ULTIMATE.start_main_~i~0.base_4)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_4) (= |v_#memory_int_1| (store |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4) v_ULTIMATE.start_main_~i~0.offset_4 0)))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[#memory_int] 1610#L7-1 [55] L7-1-->L9-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~c~0.offset_4 4) (select |v_#length_6| v_ULTIMATE.start_main_~c~0.base_4)) (= (select |v_#valid_8| v_ULTIMATE.start_main_~c~0.base_4) 1) (= (store |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4) v_ULTIMATE.start_main_~c~0.offset_4 0)) |v_#memory_int_3|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_4)) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#memory_int] 1611#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1639#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1638#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1637#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 1636#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 1632#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1627#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1623#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1621#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1622#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 1617#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 1618#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1652#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1624#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1625#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1654#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 1653#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 1633#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1628#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1629#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1651#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1650#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 1649#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 1648#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1647#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1646#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1641#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1645#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 1644#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 1643#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1642#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1640#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1619#L9 [2020-06-22 09:18:53,071 INFO L796 eck$LassoCheckResult]: Loop: 1619#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1620#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 1615#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 1616#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1635#L11-1 [113] L11-1-->L12: Formula: (> |v_ULTIMATE.start_main_#t~mem5_6| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_6|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 1634#L12 [163] L12-->L12-2: Formula: (and (= (select |v_#valid_35| v_ULTIMATE.start_main_~c~0.base_19) 1) (= |v_ULTIMATE.start_main_#t~mem6_5| (select (select |v_#memory_int_20| v_ULTIMATE.start_main_~c~0.base_19) v_ULTIMATE.start_main_~c~0.offset_15)) (<= 0 v_ULTIMATE.start_main_~c~0.offset_15) (= |v_ULTIMATE.start_main_#t~post7_5| |v_ULTIMATE.start_main_#t~mem6_5|) (<= (+ v_ULTIMATE.start_main_~c~0.offset_15 4) (select |v_#length_27| v_ULTIMATE.start_main_~c~0.base_19))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_5|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 1630#L12-2 [164] L12-2-->L9-2: Formula: (and (= 1 (select |v_#valid_36| v_ULTIMATE.start_main_~c~0.base_20)) (= (store |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20 (store (select |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20) v_ULTIMATE.start_main_~c~0.offset_16 (+ |v_ULTIMATE.start_main_#t~post7_7| 1))) |v_#memory_int_21|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_16) (<= (+ v_ULTIMATE.start_main_~c~0.offset_16 4) (select |v_#length_28| v_ULTIMATE.start_main_~c~0.base_20))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_22|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_7|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_21|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_6|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 1612#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1613#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 1619#L9 [2020-06-22 09:18:53,072 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:53,072 INFO L82 PathProgramCache]: Analyzing trace with hash 2026840901, now seen corresponding path program 8 times [2020-06-22 09:18:53,072 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:53,072 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:53,073 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:53,073 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:53,073 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:53,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:53,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:53,098 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:53,098 INFO L82 PathProgramCache]: Analyzing trace with hash -2018430114, now seen corresponding path program 6 times [2020-06-22 09:18:53,098 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:53,098 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:53,099 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:53,099 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:53,099 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:53,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:53,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:53,109 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:53,109 INFO L82 PathProgramCache]: Analyzing trace with hash 1975221402, now seen corresponding path program 5 times [2020-06-22 09:18:53,110 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:53,110 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:53,110 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:53,110 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:53,111 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:53,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:53,387 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 7 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:53,388 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 09:18:53,388 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 09:18:53,399 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2020-06-22 09:18:53,441 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 7 check-sat command(s) [2020-06-22 09:18:53,442 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-06-22 09:18:53,444 INFO L256 TraceCheckSpWp]: Trace formula consists of 222 conjuncts, 28 conjunts are in the unsatisfiable core [2020-06-22 09:18:53,446 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 09:18:53,468 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2020-06-22 09:18:53,468 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:53,474 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:53,475 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:53,475 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:18, output treesize:14 [2020-06-22 09:18:53,499 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:53,500 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2020-06-22 09:18:53,500 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:53,508 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:53,508 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:53,508 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:25, output treesize:21 [2020-06-22 09:18:53,573 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:53,574 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:53,574 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:53,583 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:53,584 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:53,584 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:53,649 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:53,650 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:53,651 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:53,660 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:53,661 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:53,661 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:53,723 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:53,725 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:53,725 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:53,735 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:53,736 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:53,736 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:53,803 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:53,805 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:53,805 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:53,815 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:53,816 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:53,816 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:53,881 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:53,882 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:53,883 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:53,891 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:53,892 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:53,892 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:53,964 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:53,966 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:53,966 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:53,975 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:53,975 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:53,975 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:54,005 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:54,006 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 10 [2020-06-22 09:18:54,007 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:54,011 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:54,011 INFO L427 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:54,012 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:28, output treesize:3 [2020-06-22 09:18:54,024 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 7 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:54,051 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 09:18:54,051 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 18] total 38 [2020-06-22 09:18:54,125 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2020-06-22 09:18:54,126 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=301, Invalid=1105, Unknown=0, NotChecked=0, Total=1406 [2020-06-22 09:18:54,126 INFO L87 Difference]: Start difference. First operand 45 states and 49 transitions. cyclomatic complexity: 6 Second operand 38 states. [2020-06-22 09:18:55,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:18:55,282 INFO L93 Difference]: Finished difference Result 134 states and 141 transitions. [2020-06-22 09:18:55,282 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2020-06-22 09:18:55,285 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 134 states and 141 transitions. [2020-06-22 09:18:55,286 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 18 [2020-06-22 09:18:55,287 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 134 states to 124 states and 131 transitions. [2020-06-22 09:18:55,287 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 46 [2020-06-22 09:18:55,288 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 46 [2020-06-22 09:18:55,288 INFO L73 IsDeterministic]: Start isDeterministic. Operand 124 states and 131 transitions. [2020-06-22 09:18:55,288 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 09:18:55,288 INFO L706 BuchiCegarLoop]: Abstraction has 124 states and 131 transitions. [2020-06-22 09:18:55,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states and 131 transitions. [2020-06-22 09:18:55,291 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 51. [2020-06-22 09:18:55,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-06-22 09:18:55,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 55 transitions. [2020-06-22 09:18:55,292 INFO L729 BuchiCegarLoop]: Abstraction has 51 states and 55 transitions. [2020-06-22 09:18:55,292 INFO L609 BuchiCegarLoop]: Abstraction has 51 states and 55 transitions. [2020-06-22 09:18:55,292 INFO L442 BuchiCegarLoop]: ======== Iteration 9============ [2020-06-22 09:18:55,292 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 51 states and 55 transitions. [2020-06-22 09:18:55,293 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 9 [2020-06-22 09:18:55,293 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 09:18:55,293 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 09:18:55,294 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [7, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1] [2020-06-22 09:18:55,294 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 09:18:55,295 INFO L794 eck$LassoCheckResult]: Stem: 2058#ULTIMATE.startENTRY [93] ULTIMATE.startENTRY-->L-1: Formula: (and (= |v_#NULL.offset_1| 0) (= |v_#NULL.base_1| 0) (= |v_#valid_1| (store |v_#valid_2| 0 0))) InVars {#valid=|v_#valid_2|} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] 2054#L-1 [121] L-1-->L7: Formula: (let ((.cse0 (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (and (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= 0 (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (= v_ULTIMATE.start_main_~c~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~i~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1) |v_#valid_3|) (= (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) 0) (= v_ULTIMATE.start_main_~i~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~c~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_1, ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_1, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_1, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_1|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_1|, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_1, ULTIMATE.start_main_#t~malloc0.base=|v_ULTIMATE.start_main_#t~malloc0.base_1|, ULTIMATE.start_main_#t~malloc1.base=|v_ULTIMATE.start_main_#t~malloc1.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem8=|v_ULTIMATE.start_main_#t~mem8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_1|, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_1|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0.offset, ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_~c~0.base, ULTIMATE.start_main_~i~0.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_~c~0.offset, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~mem8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem2, #length, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem5, ULTIMATE.start_main_#t~mem3] 2040#L7 [61] L7-->L7-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_4 4) (select |v_#length_4| v_ULTIMATE.start_main_~i~0.base_4)) (= 1 (select |v_#valid_6| v_ULTIMATE.start_main_~i~0.base_4)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_4) (= |v_#memory_int_1| (store |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4) v_ULTIMATE.start_main_~i~0.offset_4 0)))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[#memory_int] 2038#L7-1 [55] L7-1-->L9-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~c~0.offset_4 4) (select |v_#length_6| v_ULTIMATE.start_main_~c~0.base_4)) (= (select |v_#valid_8| v_ULTIMATE.start_main_~c~0.base_4) 1) (= (store |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4) v_ULTIMATE.start_main_~c~0.offset_4 0)) |v_#memory_int_3|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_4)) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#memory_int] 2039#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2066#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2065#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2064#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 2063#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 2059#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2055#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2047#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2048#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2088#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 2087#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 2060#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2056#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2049#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2050#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2053#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 2045#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 2046#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2086#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2085#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2084#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2083#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 2082#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 2081#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2080#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2079#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2078#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2077#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 2076#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 2075#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2074#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2073#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2068#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2072#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 2071#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 2070#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2069#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2067#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2051#L9 [2020-06-22 09:18:55,296 INFO L796 eck$LassoCheckResult]: Loop: 2051#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2052#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 2043#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 2044#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2062#L11-1 [113] L11-1-->L12: Formula: (> |v_ULTIMATE.start_main_#t~mem5_6| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_6|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2061#L12 [163] L12-->L12-2: Formula: (and (= (select |v_#valid_35| v_ULTIMATE.start_main_~c~0.base_19) 1) (= |v_ULTIMATE.start_main_#t~mem6_5| (select (select |v_#memory_int_20| v_ULTIMATE.start_main_~c~0.base_19) v_ULTIMATE.start_main_~c~0.offset_15)) (<= 0 v_ULTIMATE.start_main_~c~0.offset_15) (= |v_ULTIMATE.start_main_#t~post7_5| |v_ULTIMATE.start_main_#t~mem6_5|) (<= (+ v_ULTIMATE.start_main_~c~0.offset_15 4) (select |v_#length_27| v_ULTIMATE.start_main_~c~0.base_19))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_5|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 2057#L12-2 [164] L12-2-->L9-2: Formula: (and (= 1 (select |v_#valid_36| v_ULTIMATE.start_main_~c~0.base_20)) (= (store |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20 (store (select |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20) v_ULTIMATE.start_main_~c~0.offset_16 (+ |v_ULTIMATE.start_main_#t~post7_7| 1))) |v_#memory_int_21|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_16) (<= (+ v_ULTIMATE.start_main_~c~0.offset_16 4) (select |v_#length_28| v_ULTIMATE.start_main_~c~0.base_20))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_22|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_7|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_21|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_6|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 2041#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2042#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2051#L9 [2020-06-22 09:18:55,296 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:55,296 INFO L82 PathProgramCache]: Analyzing trace with hash -1641597823, now seen corresponding path program 9 times [2020-06-22 09:18:55,296 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:55,297 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:55,297 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:55,298 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:55,298 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:55,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:55,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:55,325 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:55,325 INFO L82 PathProgramCache]: Analyzing trace with hash -2018430114, now seen corresponding path program 7 times [2020-06-22 09:18:55,326 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:55,326 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:55,326 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:55,326 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:55,327 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:55,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:55,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:55,335 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:55,335 INFO L82 PathProgramCache]: Analyzing trace with hash -182645026, now seen corresponding path program 6 times [2020-06-22 09:18:55,335 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:55,336 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:55,336 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:55,336 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:55,336 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:55,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:55,659 INFO L134 CoverageAnalysis]: Checked inductivity of 134 backedges. 8 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:55,659 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 09:18:55,660 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 09:18:55,671 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2020-06-22 09:18:55,755 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 8 check-sat command(s) [2020-06-22 09:18:55,755 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-06-22 09:18:55,757 INFO L256 TraceCheckSpWp]: Trace formula consists of 249 conjuncts, 29 conjunts are in the unsatisfiable core [2020-06-22 09:18:55,759 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 09:18:55,795 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2020-06-22 09:18:55,795 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:55,801 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:55,801 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:55,802 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:20, output treesize:16 [2020-06-22 09:18:55,825 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:55,826 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2020-06-22 09:18:55,827 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:55,833 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:55,834 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:55,834 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:27, output treesize:23 [2020-06-22 09:18:55,893 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:55,894 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:55,894 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:55,904 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:55,905 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:55,905 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:18:55,973 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:55,974 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:55,974 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:55,983 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:55,984 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:55,984 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:18:56,054 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:56,055 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:56,055 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:56,066 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:56,067 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:56,067 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:18:56,135 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:56,136 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:56,137 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:56,147 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:56,148 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:56,148 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:18:56,222 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:56,223 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:56,224 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:56,234 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:56,235 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:56,236 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:18:56,319 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:56,320 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:56,321 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:56,334 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:56,335 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:56,336 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:18:56,446 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:56,448 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:56,448 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:56,464 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:56,464 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:56,465 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:18:56,504 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:56,505 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 10 [2020-06-22 09:18:56,506 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:56,512 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:56,513 INFO L427 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:56,513 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:30, output treesize:3 [2020-06-22 09:18:56,528 INFO L134 CoverageAnalysis]: Checked inductivity of 134 backedges. 8 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:56,555 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 09:18:56,555 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 20] total 43 [2020-06-22 09:18:56,642 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2020-06-22 09:18:56,643 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=383, Invalid=1423, Unknown=0, NotChecked=0, Total=1806 [2020-06-22 09:18:56,643 INFO L87 Difference]: Start difference. First operand 51 states and 55 transitions. cyclomatic complexity: 6 Second operand 43 states. [2020-06-22 09:18:58,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:18:58,078 INFO L93 Difference]: Finished difference Result 146 states and 153 transitions. [2020-06-22 09:18:58,078 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2020-06-22 09:18:58,080 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 146 states and 153 transitions. [2020-06-22 09:18:58,082 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 18 [2020-06-22 09:18:58,083 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 146 states to 136 states and 143 transitions. [2020-06-22 09:18:58,083 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 46 [2020-06-22 09:18:58,083 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 46 [2020-06-22 09:18:58,083 INFO L73 IsDeterministic]: Start isDeterministic. Operand 136 states and 143 transitions. [2020-06-22 09:18:58,084 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 09:18:58,084 INFO L706 BuchiCegarLoop]: Abstraction has 136 states and 143 transitions. [2020-06-22 09:18:58,084 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states and 143 transitions. [2020-06-22 09:18:58,087 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 57. [2020-06-22 09:18:58,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2020-06-22 09:18:58,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 61 transitions. [2020-06-22 09:18:58,087 INFO L729 BuchiCegarLoop]: Abstraction has 57 states and 61 transitions. [2020-06-22 09:18:58,087 INFO L609 BuchiCegarLoop]: Abstraction has 57 states and 61 transitions. [2020-06-22 09:18:58,087 INFO L442 BuchiCegarLoop]: ======== Iteration 10============ [2020-06-22 09:18:58,088 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 57 states and 61 transitions. [2020-06-22 09:18:58,088 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 9 [2020-06-22 09:18:58,088 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 09:18:58,088 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 09:18:58,090 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [8, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1] [2020-06-22 09:18:58,090 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 09:18:58,091 INFO L794 eck$LassoCheckResult]: Stem: 2539#ULTIMATE.startENTRY [93] ULTIMATE.startENTRY-->L-1: Formula: (and (= |v_#NULL.offset_1| 0) (= |v_#NULL.base_1| 0) (= |v_#valid_1| (store |v_#valid_2| 0 0))) InVars {#valid=|v_#valid_2|} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] 2535#L-1 [121] L-1-->L7: Formula: (let ((.cse0 (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (and (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= 0 (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (= v_ULTIMATE.start_main_~c~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~i~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1) |v_#valid_3|) (= (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) 0) (= v_ULTIMATE.start_main_~i~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~c~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_1, ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_1, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_1, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_1|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_1|, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_1, ULTIMATE.start_main_#t~malloc0.base=|v_ULTIMATE.start_main_#t~malloc0.base_1|, ULTIMATE.start_main_#t~malloc1.base=|v_ULTIMATE.start_main_#t~malloc1.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem8=|v_ULTIMATE.start_main_#t~mem8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_1|, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_1|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0.offset, ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_~c~0.base, ULTIMATE.start_main_~i~0.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_~c~0.offset, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~mem8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem2, #length, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem5, ULTIMATE.start_main_#t~mem3] 2523#L7 [61] L7-->L7-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_4 4) (select |v_#length_4| v_ULTIMATE.start_main_~i~0.base_4)) (= 1 (select |v_#valid_6| v_ULTIMATE.start_main_~i~0.base_4)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_4) (= |v_#memory_int_1| (store |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4) v_ULTIMATE.start_main_~i~0.offset_4 0)))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[#memory_int] 2519#L7-1 [55] L7-1-->L9-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~c~0.offset_4 4) (select |v_#length_6| v_ULTIMATE.start_main_~c~0.base_4)) (= (select |v_#valid_8| v_ULTIMATE.start_main_~c~0.base_4) 1) (= (store |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4) v_ULTIMATE.start_main_~c~0.offset_4 0)) |v_#memory_int_3|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_4)) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#memory_int] 2520#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2547#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2546#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2545#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 2544#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 2540#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2536#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2528#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2529#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2575#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 2574#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 2541#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2537#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2530#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2531#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2534#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 2526#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 2527#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2573#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2572#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2571#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2570#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 2569#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 2568#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2567#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2566#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2565#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2564#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 2563#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 2562#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2561#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2560#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2559#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2558#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 2557#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 2556#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2555#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2554#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2549#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2553#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 2552#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 2551#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2550#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2548#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2532#L9 [2020-06-22 09:18:58,092 INFO L796 eck$LassoCheckResult]: Loop: 2532#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2533#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 2524#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 2525#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2543#L11-1 [113] L11-1-->L12: Formula: (> |v_ULTIMATE.start_main_#t~mem5_6| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_6|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 2542#L12 [163] L12-->L12-2: Formula: (and (= (select |v_#valid_35| v_ULTIMATE.start_main_~c~0.base_19) 1) (= |v_ULTIMATE.start_main_#t~mem6_5| (select (select |v_#memory_int_20| v_ULTIMATE.start_main_~c~0.base_19) v_ULTIMATE.start_main_~c~0.offset_15)) (<= 0 v_ULTIMATE.start_main_~c~0.offset_15) (= |v_ULTIMATE.start_main_#t~post7_5| |v_ULTIMATE.start_main_#t~mem6_5|) (<= (+ v_ULTIMATE.start_main_~c~0.offset_15 4) (select |v_#length_27| v_ULTIMATE.start_main_~c~0.base_19))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_5|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 2538#L12-2 [164] L12-2-->L9-2: Formula: (and (= 1 (select |v_#valid_36| v_ULTIMATE.start_main_~c~0.base_20)) (= (store |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20 (store (select |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20) v_ULTIMATE.start_main_~c~0.offset_16 (+ |v_ULTIMATE.start_main_#t~post7_7| 1))) |v_#memory_int_21|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_16) (<= (+ v_ULTIMATE.start_main_~c~0.offset_16 4) (select |v_#length_28| v_ULTIMATE.start_main_~c~0.base_20))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_22|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_7|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_21|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_6|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 2521#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2522#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 2532#L9 [2020-06-22 09:18:58,092 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:58,092 INFO L82 PathProgramCache]: Analyzing trace with hash 291793085, now seen corresponding path program 10 times [2020-06-22 09:18:58,092 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:58,092 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:58,093 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:58,093 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:58,093 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:58,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:58,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:58,120 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:58,120 INFO L82 PathProgramCache]: Analyzing trace with hash -2018430114, now seen corresponding path program 8 times [2020-06-22 09:18:58,120 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:58,121 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:58,121 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:58,121 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:58,121 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:58,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:58,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:18:58,129 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:18:58,129 INFO L82 PathProgramCache]: Analyzing trace with hash 45145634, now seen corresponding path program 7 times [2020-06-22 09:18:58,129 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:18:58,130 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:18:58,130 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:58,130 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:18:58,130 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:18:58,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:58,494 INFO L134 CoverageAnalysis]: Checked inductivity of 177 backedges. 9 proven. 168 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:58,494 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 09:18:58,494 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 09:18:58,505 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:18:58,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:18:58,541 INFO L256 TraceCheckSpWp]: Trace formula consists of 276 conjuncts, 34 conjunts are in the unsatisfiable core [2020-06-22 09:18:58,544 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 09:18:58,571 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2020-06-22 09:18:58,571 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:58,577 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:58,577 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:58,578 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:18, output treesize:14 [2020-06-22 09:18:58,604 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:58,605 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2020-06-22 09:18:58,605 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:58,612 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:58,613 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:58,613 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:25, output treesize:21 [2020-06-22 09:18:58,672 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:58,673 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:58,673 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:58,682 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:58,683 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:58,683 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:58,754 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:58,755 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:58,755 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:58,766 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:58,767 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:58,767 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:58,859 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:58,860 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:58,861 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:58,870 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:58,870 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:58,871 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:58,946 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:58,948 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:58,948 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:58,962 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:58,963 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:58,963 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:59,042 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:59,043 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:59,043 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:59,054 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:59,055 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:59,055 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:59,148 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:59,150 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:59,150 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:59,161 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:59,161 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:59,162 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:59,244 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:59,245 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:59,246 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:59,256 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:59,257 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:59,257 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:59,354 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:59,355 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:18:59,355 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:59,366 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:59,367 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:18:59,367 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:41, output treesize:21 [2020-06-22 09:18:59,413 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:18:59,414 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 10 [2020-06-22 09:18:59,415 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:18:59,422 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:18:59,422 INFO L427 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:18:59,423 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:28, output treesize:3 [2020-06-22 09:18:59,441 INFO L134 CoverageAnalysis]: Checked inductivity of 177 backedges. 9 proven. 168 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:18:59,470 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 09:18:59,470 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 22] total 48 [2020-06-22 09:18:59,551 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2020-06-22 09:18:59,552 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=475, Invalid=1781, Unknown=0, NotChecked=0, Total=2256 [2020-06-22 09:18:59,552 INFO L87 Difference]: Start difference. First operand 57 states and 61 transitions. cyclomatic complexity: 6 Second operand 48 states. [2020-06-22 09:19:01,361 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:19:01,361 INFO L93 Difference]: Finished difference Result 158 states and 165 transitions. [2020-06-22 09:19:01,362 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2020-06-22 09:19:01,364 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 158 states and 165 transitions. [2020-06-22 09:19:01,365 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 18 [2020-06-22 09:19:01,367 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 158 states to 148 states and 155 transitions. [2020-06-22 09:19:01,367 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 46 [2020-06-22 09:19:01,367 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 46 [2020-06-22 09:19:01,367 INFO L73 IsDeterministic]: Start isDeterministic. Operand 148 states and 155 transitions. [2020-06-22 09:19:01,367 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 09:19:01,368 INFO L706 BuchiCegarLoop]: Abstraction has 148 states and 155 transitions. [2020-06-22 09:19:01,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 148 states and 155 transitions. [2020-06-22 09:19:01,370 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 148 to 63. [2020-06-22 09:19:01,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2020-06-22 09:19:01,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 67 transitions. [2020-06-22 09:19:01,371 INFO L729 BuchiCegarLoop]: Abstraction has 63 states and 67 transitions. [2020-06-22 09:19:01,371 INFO L609 BuchiCegarLoop]: Abstraction has 63 states and 67 transitions. [2020-06-22 09:19:01,371 INFO L442 BuchiCegarLoop]: ======== Iteration 11============ [2020-06-22 09:19:01,371 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 63 states and 67 transitions. [2020-06-22 09:19:01,371 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 9 [2020-06-22 09:19:01,372 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 09:19:01,372 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 09:19:01,373 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [9, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1] [2020-06-22 09:19:01,373 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 09:19:01,374 INFO L794 eck$LassoCheckResult]: Stem: 3073#ULTIMATE.startENTRY [93] ULTIMATE.startENTRY-->L-1: Formula: (and (= |v_#NULL.offset_1| 0) (= |v_#NULL.base_1| 0) (= |v_#valid_1| (store |v_#valid_2| 0 0))) InVars {#valid=|v_#valid_2|} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] 3069#L-1 [121] L-1-->L7: Formula: (let ((.cse0 (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (and (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= 0 (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (= v_ULTIMATE.start_main_~c~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~i~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1) |v_#valid_3|) (= (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) 0) (= v_ULTIMATE.start_main_~i~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~c~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_1, ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_1, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_1, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_1|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_1|, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_1, ULTIMATE.start_main_#t~malloc0.base=|v_ULTIMATE.start_main_#t~malloc0.base_1|, ULTIMATE.start_main_#t~malloc1.base=|v_ULTIMATE.start_main_#t~malloc1.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem8=|v_ULTIMATE.start_main_#t~mem8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_1|, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_1|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0.offset, ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_~c~0.base, ULTIMATE.start_main_~i~0.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_~c~0.offset, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~mem8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem2, #length, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem5, ULTIMATE.start_main_#t~mem3] 3057#L7 [61] L7-->L7-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_4 4) (select |v_#length_4| v_ULTIMATE.start_main_~i~0.base_4)) (= 1 (select |v_#valid_6| v_ULTIMATE.start_main_~i~0.base_4)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_4) (= |v_#memory_int_1| (store |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4) v_ULTIMATE.start_main_~i~0.offset_4 0)))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[#memory_int] 3053#L7-1 [55] L7-1-->L9-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~c~0.offset_4 4) (select |v_#length_6| v_ULTIMATE.start_main_~c~0.base_4)) (= (select |v_#valid_8| v_ULTIMATE.start_main_~c~0.base_4) 1) (= (store |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4) v_ULTIMATE.start_main_~c~0.offset_4 0)) |v_#memory_int_3|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_4)) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#memory_int] 3054#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3081#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3080#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3079#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3078#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3074#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3070#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3062#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3063#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3115#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3114#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3075#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3071#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3064#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3065#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3068#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3060#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3061#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3113#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3112#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3111#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3110#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3109#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3108#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3107#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3106#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3105#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3104#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3103#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3102#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3101#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3100#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3099#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3098#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3097#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3096#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3095#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3094#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3093#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3092#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3091#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3090#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3089#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3088#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3083#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3087#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3086#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3085#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3084#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3082#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3066#L9 [2020-06-22 09:19:01,375 INFO L796 eck$LassoCheckResult]: Loop: 3066#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3067#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3058#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3059#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3077#L11-1 [113] L11-1-->L12: Formula: (> |v_ULTIMATE.start_main_#t~mem5_6| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_6|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3076#L12 [163] L12-->L12-2: Formula: (and (= (select |v_#valid_35| v_ULTIMATE.start_main_~c~0.base_19) 1) (= |v_ULTIMATE.start_main_#t~mem6_5| (select (select |v_#memory_int_20| v_ULTIMATE.start_main_~c~0.base_19) v_ULTIMATE.start_main_~c~0.offset_15)) (<= 0 v_ULTIMATE.start_main_~c~0.offset_15) (= |v_ULTIMATE.start_main_#t~post7_5| |v_ULTIMATE.start_main_#t~mem6_5|) (<= (+ v_ULTIMATE.start_main_~c~0.offset_15 4) (select |v_#length_27| v_ULTIMATE.start_main_~c~0.base_19))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_5|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 3072#L12-2 [164] L12-2-->L9-2: Formula: (and (= 1 (select |v_#valid_36| v_ULTIMATE.start_main_~c~0.base_20)) (= (store |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20 (store (select |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20) v_ULTIMATE.start_main_~c~0.offset_16 (+ |v_ULTIMATE.start_main_#t~post7_7| 1))) |v_#memory_int_21|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_16) (<= (+ v_ULTIMATE.start_main_~c~0.offset_16 4) (select |v_#length_28| v_ULTIMATE.start_main_~c~0.base_20))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_22|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_7|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_21|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_6|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 3055#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3056#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3066#L9 [2020-06-22 09:19:01,375 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:19:01,375 INFO L82 PathProgramCache]: Analyzing trace with hash -1931444231, now seen corresponding path program 11 times [2020-06-22 09:19:01,375 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:19:01,375 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:19:01,376 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:01,376 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:19:01,376 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:01,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:01,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:01,405 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:19:01,405 INFO L82 PathProgramCache]: Analyzing trace with hash -2018430114, now seen corresponding path program 9 times [2020-06-22 09:19:01,405 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:19:01,405 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:19:01,406 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:01,406 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:19:01,406 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:01,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:01,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:01,413 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:19:01,413 INFO L82 PathProgramCache]: Analyzing trace with hash -1927992730, now seen corresponding path program 8 times [2020-06-22 09:19:01,413 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:19:01,414 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:19:01,414 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:01,414 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:19:01,414 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:01,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:19:01,822 INFO L134 CoverageAnalysis]: Checked inductivity of 226 backedges. 10 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:19:01,822 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 09:19:01,822 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 09:19:01,833 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2020-06-22 09:19:01,872 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-06-22 09:19:01,873 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-06-22 09:19:01,874 INFO L256 TraceCheckSpWp]: Trace formula consists of 303 conjuncts, 35 conjunts are in the unsatisfiable core [2020-06-22 09:19:01,876 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 09:19:01,900 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2020-06-22 09:19:01,900 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:01,906 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:01,906 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:19:01,906 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:20, output treesize:16 [2020-06-22 09:19:01,934 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:01,935 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2020-06-22 09:19:01,935 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:01,942 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:01,943 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:01,943 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:27, output treesize:23 [2020-06-22 09:19:02,002 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:02,003 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:02,003 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:02,012 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:02,013 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:02,013 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:02,074 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:02,075 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:02,075 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:02,084 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:02,084 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:02,084 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:02,148 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:02,149 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:02,149 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:02,158 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:02,158 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:02,158 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:02,226 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:02,227 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:02,227 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:02,236 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:02,236 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:02,237 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:02,309 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:02,310 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:02,311 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:02,320 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:02,321 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:02,321 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:02,401 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:02,402 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:02,403 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:02,414 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:02,415 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:02,415 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:02,493 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:02,501 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:02,502 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:02,511 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:02,512 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:02,512 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:02,585 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:02,586 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:02,587 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:02,595 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:02,596 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:02,596 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:02,668 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:02,669 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:02,670 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:02,678 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:02,679 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:02,679 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:02,714 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:02,715 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 10 [2020-06-22 09:19:02,715 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:02,720 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:02,720 INFO L427 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:19:02,720 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:30, output treesize:3 [2020-06-22 09:19:02,743 INFO L134 CoverageAnalysis]: Checked inductivity of 226 backedges. 10 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:19:02,770 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 09:19:02,770 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 24] total 53 [2020-06-22 09:19:02,842 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 53 interpolants. [2020-06-22 09:19:02,843 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=577, Invalid=2179, Unknown=0, NotChecked=0, Total=2756 [2020-06-22 09:19:02,843 INFO L87 Difference]: Start difference. First operand 63 states and 67 transitions. cyclomatic complexity: 6 Second operand 53 states. [2020-06-22 09:19:04,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:19:04,844 INFO L93 Difference]: Finished difference Result 170 states and 177 transitions. [2020-06-22 09:19:04,844 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2020-06-22 09:19:04,847 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 170 states and 177 transitions. [2020-06-22 09:19:04,848 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 18 [2020-06-22 09:19:04,849 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 170 states to 160 states and 167 transitions. [2020-06-22 09:19:04,850 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 46 [2020-06-22 09:19:04,850 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 46 [2020-06-22 09:19:04,850 INFO L73 IsDeterministic]: Start isDeterministic. Operand 160 states and 167 transitions. [2020-06-22 09:19:04,850 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 09:19:04,850 INFO L706 BuchiCegarLoop]: Abstraction has 160 states and 167 transitions. [2020-06-22 09:19:04,850 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states and 167 transitions. [2020-06-22 09:19:04,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 69. [2020-06-22 09:19:04,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2020-06-22 09:19:04,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 73 transitions. [2020-06-22 09:19:04,854 INFO L729 BuchiCegarLoop]: Abstraction has 69 states and 73 transitions. [2020-06-22 09:19:04,854 INFO L609 BuchiCegarLoop]: Abstraction has 69 states and 73 transitions. [2020-06-22 09:19:04,854 INFO L442 BuchiCegarLoop]: ======== Iteration 12============ [2020-06-22 09:19:04,854 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 69 states and 73 transitions. [2020-06-22 09:19:04,854 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 9 [2020-06-22 09:19:04,855 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 09:19:04,855 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 09:19:04,856 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [10, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1] [2020-06-22 09:19:04,856 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 09:19:04,857 INFO L794 eck$LassoCheckResult]: Stem: 3660#ULTIMATE.startENTRY [93] ULTIMATE.startENTRY-->L-1: Formula: (and (= |v_#NULL.offset_1| 0) (= |v_#NULL.base_1| 0) (= |v_#valid_1| (store |v_#valid_2| 0 0))) InVars {#valid=|v_#valid_2|} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] 3656#L-1 [121] L-1-->L7: Formula: (let ((.cse0 (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (and (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= 0 (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (= v_ULTIMATE.start_main_~c~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~i~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1) |v_#valid_3|) (= (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) 0) (= v_ULTIMATE.start_main_~i~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~c~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_1, ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_1, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_1, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_1|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_1|, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_1, ULTIMATE.start_main_#t~malloc0.base=|v_ULTIMATE.start_main_#t~malloc0.base_1|, ULTIMATE.start_main_#t~malloc1.base=|v_ULTIMATE.start_main_#t~malloc1.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem8=|v_ULTIMATE.start_main_#t~mem8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_1|, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_1|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0.offset, ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_~c~0.base, ULTIMATE.start_main_~i~0.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_~c~0.offset, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~mem8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem2, #length, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem5, ULTIMATE.start_main_#t~mem3] 3642#L7 [61] L7-->L7-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_4 4) (select |v_#length_4| v_ULTIMATE.start_main_~i~0.base_4)) (= 1 (select |v_#valid_6| v_ULTIMATE.start_main_~i~0.base_4)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_4) (= |v_#memory_int_1| (store |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4) v_ULTIMATE.start_main_~i~0.offset_4 0)))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[#memory_int] 3640#L7-1 [55] L7-1-->L9-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~c~0.offset_4 4) (select |v_#length_6| v_ULTIMATE.start_main_~c~0.base_4)) (= (select |v_#valid_8| v_ULTIMATE.start_main_~c~0.base_4) 1) (= (store |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4) v_ULTIMATE.start_main_~c~0.offset_4 0)) |v_#memory_int_3|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_4)) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#memory_int] 3641#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3668#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3667#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3666#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3665#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3661#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3657#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3649#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3650#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3708#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3707#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3662#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3658#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3651#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3652#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3655#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3647#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3648#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3706#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3705#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3704#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3703#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3702#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3701#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3700#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3699#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3698#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3697#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3696#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3695#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3694#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3693#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3692#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3691#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3690#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3689#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3688#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3687#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3686#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3685#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3684#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3683#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3682#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3681#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3680#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3679#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3678#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3677#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3676#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3675#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3670#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3674#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3673#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3672#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3671#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3669#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3653#L9 [2020-06-22 09:19:04,858 INFO L796 eck$LassoCheckResult]: Loop: 3653#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3654#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 3645#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 3646#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3664#L11-1 [113] L11-1-->L12: Formula: (> |v_ULTIMATE.start_main_#t~mem5_6| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_6|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 3663#L12 [163] L12-->L12-2: Formula: (and (= (select |v_#valid_35| v_ULTIMATE.start_main_~c~0.base_19) 1) (= |v_ULTIMATE.start_main_#t~mem6_5| (select (select |v_#memory_int_20| v_ULTIMATE.start_main_~c~0.base_19) v_ULTIMATE.start_main_~c~0.offset_15)) (<= 0 v_ULTIMATE.start_main_~c~0.offset_15) (= |v_ULTIMATE.start_main_#t~post7_5| |v_ULTIMATE.start_main_#t~mem6_5|) (<= (+ v_ULTIMATE.start_main_~c~0.offset_15 4) (select |v_#length_27| v_ULTIMATE.start_main_~c~0.base_19))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_5|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 3659#L12-2 [164] L12-2-->L9-2: Formula: (and (= 1 (select |v_#valid_36| v_ULTIMATE.start_main_~c~0.base_20)) (= (store |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20 (store (select |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20) v_ULTIMATE.start_main_~c~0.offset_16 (+ |v_ULTIMATE.start_main_#t~post7_7| 1))) |v_#memory_int_21|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_16) (<= (+ v_ULTIMATE.start_main_~c~0.offset_16 4) (select |v_#length_28| v_ULTIMATE.start_main_~c~0.base_20))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_22|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_7|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_21|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_6|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 3643#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3644#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 3653#L9 [2020-06-22 09:19:04,858 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:19:04,858 INFO L82 PathProgramCache]: Analyzing trace with hash -1868219851, now seen corresponding path program 12 times [2020-06-22 09:19:04,858 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:19:04,858 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:19:04,859 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:04,859 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:19:04,859 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:04,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:04,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:04,890 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:19:04,891 INFO L82 PathProgramCache]: Analyzing trace with hash -2018430114, now seen corresponding path program 10 times [2020-06-22 09:19:04,891 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:19:04,891 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:19:04,892 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:04,892 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:19:04,892 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:04,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:04,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:04,899 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:19:04,899 INFO L82 PathProgramCache]: Analyzing trace with hash 590885802, now seen corresponding path program 9 times [2020-06-22 09:19:04,899 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:19:04,899 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:19:04,900 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:04,900 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:19:04,900 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:04,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:19:05,335 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 11 proven. 270 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:19:05,336 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 09:19:05,336 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 09:19:05,346 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2020-06-22 09:19:05,472 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 11 check-sat command(s) [2020-06-22 09:19:05,472 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-06-22 09:19:05,474 INFO L256 TraceCheckSpWp]: Trace formula consists of 330 conjuncts, 38 conjunts are in the unsatisfiable core [2020-06-22 09:19:05,476 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 09:19:05,500 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2020-06-22 09:19:05,501 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:05,506 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:05,506 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:19:05,506 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:20, output treesize:16 [2020-06-22 09:19:05,534 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:05,535 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2020-06-22 09:19:05,535 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:05,542 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:05,542 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:05,542 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:27, output treesize:23 [2020-06-22 09:19:05,602 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:05,603 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:05,603 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:05,612 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:05,612 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:05,613 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:05,674 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:05,675 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:05,677 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:05,686 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:05,686 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:05,686 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:05,751 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:05,752 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:05,752 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:05,761 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:05,762 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:05,762 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:05,829 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:05,830 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:05,830 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:05,838 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:05,839 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:05,839 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:05,907 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:05,908 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:05,909 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:05,917 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:05,918 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:05,918 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:05,991 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:05,992 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:05,993 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:06,002 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:06,003 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:06,003 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:06,086 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:06,087 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:06,088 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:06,098 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:06,099 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:06,099 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:06,189 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:06,190 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:06,191 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:06,199 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:06,200 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:06,200 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:06,282 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:06,283 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:06,284 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:06,294 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:06,295 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:06,295 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:06,377 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:06,378 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:06,378 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:06,390 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:06,391 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:06,391 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:43, output treesize:23 [2020-06-22 09:19:06,433 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:06,434 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 10 [2020-06-22 09:19:06,434 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:06,439 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:06,440 INFO L427 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:19:06,440 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:30, output treesize:3 [2020-06-22 09:19:06,480 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 11 proven. 270 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:19:06,508 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 09:19:06,508 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 26] total 58 [2020-06-22 09:19:06,581 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2020-06-22 09:19:06,582 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=689, Invalid=2617, Unknown=0, NotChecked=0, Total=3306 [2020-06-22 09:19:06,582 INFO L87 Difference]: Start difference. First operand 69 states and 73 transitions. cyclomatic complexity: 6 Second operand 58 states. [2020-06-22 09:19:08,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 09:19:08,795 INFO L93 Difference]: Finished difference Result 182 states and 189 transitions. [2020-06-22 09:19:08,795 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2020-06-22 09:19:08,797 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 182 states and 189 transitions. [2020-06-22 09:19:08,799 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 18 [2020-06-22 09:19:08,800 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 182 states to 172 states and 179 transitions. [2020-06-22 09:19:08,801 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 46 [2020-06-22 09:19:08,801 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 46 [2020-06-22 09:19:08,801 INFO L73 IsDeterministic]: Start isDeterministic. Operand 172 states and 179 transitions. [2020-06-22 09:19:08,801 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 09:19:08,801 INFO L706 BuchiCegarLoop]: Abstraction has 172 states and 179 transitions. [2020-06-22 09:19:08,802 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states and 179 transitions. [2020-06-22 09:19:08,804 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 75. [2020-06-22 09:19:08,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2020-06-22 09:19:08,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 79 transitions. [2020-06-22 09:19:08,805 INFO L729 BuchiCegarLoop]: Abstraction has 75 states and 79 transitions. [2020-06-22 09:19:08,805 INFO L609 BuchiCegarLoop]: Abstraction has 75 states and 79 transitions. [2020-06-22 09:19:08,805 INFO L442 BuchiCegarLoop]: ======== Iteration 13============ [2020-06-22 09:19:08,805 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 75 states and 79 transitions. [2020-06-22 09:19:08,806 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 9 [2020-06-22 09:19:08,806 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 09:19:08,806 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 09:19:08,807 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [11, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1] [2020-06-22 09:19:08,807 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 09:19:08,809 INFO L794 eck$LassoCheckResult]: Stem: 4300#ULTIMATE.startENTRY [93] ULTIMATE.startENTRY-->L-1: Formula: (and (= |v_#NULL.offset_1| 0) (= |v_#NULL.base_1| 0) (= |v_#valid_1| (store |v_#valid_2| 0 0))) InVars {#valid=|v_#valid_2|} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #NULL.offset, #NULL.base] 4296#L-1 [121] L-1-->L7: Formula: (let ((.cse0 (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (and (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= 0 (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (= v_ULTIMATE.start_main_~c~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~i~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1) |v_#valid_3|) (= (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) 0) (= v_ULTIMATE.start_main_~i~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~c~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_3|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_1, ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_1, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_1, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_1|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_1|, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_1, ULTIMATE.start_main_#t~malloc0.base=|v_ULTIMATE.start_main_#t~malloc0.base_1|, ULTIMATE.start_main_#t~malloc1.base=|v_ULTIMATE.start_main_#t~malloc1.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem8=|v_ULTIMATE.start_main_#t~mem8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_1|, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_1|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0.offset, ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_~c~0.base, ULTIMATE.start_main_~i~0.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_~c~0.offset, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~mem8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem2, #length, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem5, ULTIMATE.start_main_#t~mem3] 4282#L7 [61] L7-->L7-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_4 4) (select |v_#length_4| v_ULTIMATE.start_main_~i~0.base_4)) (= 1 (select |v_#valid_6| v_ULTIMATE.start_main_~i~0.base_4)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_4) (= |v_#memory_int_1| (store |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~i~0.base_4) v_ULTIMATE.start_main_~i~0.offset_4 0)))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_4, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_4, #length=|v_#length_4|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[#memory_int] 4280#L7-1 [55] L7-1-->L9-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~c~0.offset_4 4) (select |v_#length_6| v_ULTIMATE.start_main_~c~0.base_4)) (= (select |v_#valid_8| v_ULTIMATE.start_main_~c~0.base_4) 1) (= (store |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~c~0.base_4) v_ULTIMATE.start_main_~c~0.offset_4 0)) |v_#memory_int_3|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_4)) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_4, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_4, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#memory_int] 4281#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4308#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4307#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4306#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 4305#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 4301#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4297#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4289#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4290#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4354#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 4353#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 4302#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4298#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4291#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4292#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4295#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 4287#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 4288#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4352#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4351#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4350#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4349#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 4348#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 4347#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4346#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4345#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4344#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4343#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 4342#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 4341#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4340#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4339#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4338#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4337#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 4336#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 4335#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4334#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4333#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4332#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4331#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 4330#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 4329#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4328#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4327#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4326#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4325#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 4324#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 4323#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4322#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4321#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4320#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4319#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 4318#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 4317#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4316#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4315#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4310#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4314#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 4313#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 4312#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4311#L11-1 [91] L11-1-->L11-2: Formula: (<= |v_ULTIMATE.start_main_#t~mem5_4| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_4|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4309#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4293#L9 [2020-06-22 09:19:08,809 INFO L796 eck$LassoCheckResult]: Loop: 4293#L9 [70] L9-->L10: Formula: (< |v_ULTIMATE.start_main_#t~mem2_6| 20) InVars {ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_6|} OutVars{ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4294#L10 [158] L10-->L10-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem3_5| (select (select |v_#memory_int_14| v_ULTIMATE.start_main_~i~0.base_19) v_ULTIMATE.start_main_~i~0.offset_14)) (<= (+ v_ULTIMATE.start_main_~i~0.offset_14 4) (select |v_#length_22| v_ULTIMATE.start_main_~i~0.base_19)) (= |v_ULTIMATE.start_main_#t~post4_5| |v_ULTIMATE.start_main_#t~mem3_5|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_14) (= 1 (select |v_#valid_27| v_ULTIMATE.start_main_~i~0.base_19))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_14, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_19, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_14|, #length=|v_#length_22|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_5|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post4, ULTIMATE.start_main_#t~mem3] 4285#L10-2 [161] L10-2-->L11: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_15 4) (select |v_#length_25| v_ULTIMATE.start_main_~i~0.base_20)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_15) (= (store |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20 (store (select |v_#memory_int_18| v_ULTIMATE.start_main_~i~0.base_20) v_ULTIMATE.start_main_~i~0.offset_15 (+ |v_ULTIMATE.start_main_#t~post4_7| 1))) |v_#memory_int_17|) (= (select |v_#valid_32| v_ULTIMATE.start_main_~i~0.base_20) 1)) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_18|, #length=|v_#length_25|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_7|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_15, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_20, #valid=|v_#valid_32|, #memory_int=|v_#memory_int_17|, #length=|v_#length_25|, ULTIMATE.start_main_#t~mem3=|v_ULTIMATE.start_main_#t~mem3_6|, ULTIMATE.start_main_#t~post4=|v_ULTIMATE.start_main_#t~post4_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem3, ULTIMATE.start_main_#t~post4] 4286#L11 [94] L11-->L11-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~i~0.offset_12 4) (select |v_#length_14| v_ULTIMATE.start_main_~i~0.base_16)) (= 1 (select |v_#valid_16| v_ULTIMATE.start_main_~i~0.base_16)) (<= 0 v_ULTIMATE.start_main_~i~0.offset_12) (= |v_ULTIMATE.start_main_#t~mem5_2| (select (select |v_#memory_int_9| v_ULTIMATE.start_main_~i~0.base_16) v_ULTIMATE.start_main_~i~0.offset_12))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, #memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #length=|v_#length_14|, #valid=|v_#valid_16|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_12, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_16, #valid=|v_#valid_16|, #memory_int=|v_#memory_int_9|, #length=|v_#length_14|, ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4304#L11-1 [113] L11-1-->L12: Formula: (> |v_ULTIMATE.start_main_#t~mem5_6| 10) InVars {ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_6|} OutVars{ULTIMATE.start_main_#t~mem5=|v_ULTIMATE.start_main_#t~mem5_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem5] 4303#L12 [163] L12-->L12-2: Formula: (and (= (select |v_#valid_35| v_ULTIMATE.start_main_~c~0.base_19) 1) (= |v_ULTIMATE.start_main_#t~mem6_5| (select (select |v_#memory_int_20| v_ULTIMATE.start_main_~c~0.base_19) v_ULTIMATE.start_main_~c~0.offset_15)) (<= 0 v_ULTIMATE.start_main_~c~0.offset_15) (= |v_ULTIMATE.start_main_#t~post7_5| |v_ULTIMATE.start_main_#t~mem6_5|) (<= (+ v_ULTIMATE.start_main_~c~0.offset_15 4) (select |v_#length_27| v_ULTIMATE.start_main_~c~0.base_19))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_19, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_15, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_20|, #length=|v_#length_27|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_5|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 4299#L12-2 [164] L12-2-->L9-2: Formula: (and (= 1 (select |v_#valid_36| v_ULTIMATE.start_main_~c~0.base_20)) (= (store |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20 (store (select |v_#memory_int_22| v_ULTIMATE.start_main_~c~0.base_20) v_ULTIMATE.start_main_~c~0.offset_16 (+ |v_ULTIMATE.start_main_#t~post7_7| 1))) |v_#memory_int_21|) (<= 0 v_ULTIMATE.start_main_~c~0.offset_16) (<= (+ v_ULTIMATE.start_main_~c~0.offset_16 4) (select |v_#length_28| v_ULTIMATE.start_main_~c~0.base_20))) InVars {ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_22|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_7|} OutVars{ULTIMATE.start_main_~c~0.base=v_ULTIMATE.start_main_~c~0.base_20, ULTIMATE.start_main_~c~0.offset=v_ULTIMATE.start_main_~c~0.offset_16, #valid=|v_#valid_36|, #memory_int=|v_#memory_int_21|, #length=|v_#length_28|, ULTIMATE.start_main_#t~post7=|v_ULTIMATE.start_main_#t~post7_6|, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post7, ULTIMATE.start_main_#t~mem6] 4283#L9-2 [64] L9-2-->L11-2: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4284#L11-2 [66] L11-2-->L9: Formula: (and (= (select |v_#valid_10| v_ULTIMATE.start_main_~i~0.base_7) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~i~0.base_7) v_ULTIMATE.start_main_~i~0.offset_6) |v_ULTIMATE.start_main_#t~mem2_2|) (<= 0 v_ULTIMATE.start_main_~i~0.offset_6) (<= (+ v_ULTIMATE.start_main_~i~0.offset_6 4) (select |v_#length_8| v_ULTIMATE.start_main_~i~0.base_7))) InVars {ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #length=|v_#length_8|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~i~0.offset=v_ULTIMATE.start_main_~i~0.offset_6, ULTIMATE.start_main_~i~0.base=v_ULTIMATE.start_main_~i~0.base_7, #valid=|v_#valid_10|, ULTIMATE.start_main_#t~mem2=|v_ULTIMATE.start_main_#t~mem2_2|, #memory_int=|v_#memory_int_5|, #length=|v_#length_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem2] 4293#L9 [2020-06-22 09:19:08,809 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:19:08,810 INFO L82 PathProgramCache]: Analyzing trace with hash 1584158577, now seen corresponding path program 13 times [2020-06-22 09:19:08,810 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:19:08,810 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:19:08,811 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:08,811 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:19:08,811 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:08,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:08,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:08,842 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:19:08,843 INFO L82 PathProgramCache]: Analyzing trace with hash -2018430114, now seen corresponding path program 11 times [2020-06-22 09:19:08,843 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:19:08,843 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:19:08,843 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:08,844 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 09:19:08,844 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:08,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:08,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:08,851 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:19:08,851 INFO L82 PathProgramCache]: Analyzing trace with hash 2019047918, now seen corresponding path program 10 times [2020-06-22 09:19:08,851 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 09:19:08,851 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 09:19:08,852 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:08,852 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 09:19:08,852 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 09:19:08,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:08,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:31,072 WARN L188 SmtUtils]: Spent 22.09 s on a formula simplification. DAG size of input: 243 DAG size of output: 208 [2020-06-22 09:19:31,147 INFO L216 LassoAnalysis]: Preferences: [2020-06-22 09:19:31,148 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2020-06-22 09:19:31,148 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2020-06-22 09:19:31,148 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2020-06-22 09:19:31,148 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2020-06-22 09:19:31,148 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2020-06-22 09:19:31,148 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2020-06-22 09:19:31,148 INFO L130 ssoRankerPreferences]: Path of dumped script: [2020-06-22 09:19:31,148 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration13_Lasso [2020-06-22 09:19:31,148 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2020-06-22 09:19:31,148 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2020-06-22 09:19:31,151 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:19:31,366 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:19:31,368 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:19:31,370 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:19:31,371 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:19:31,373 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:19:31,375 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:19:31,376 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:19:31,378 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:19:31,379 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 09:19:31,617 INFO L300 LassoAnalysis]: Preprocessing complete. [2020-06-22 09:19:31,617 INFO L497 LassoAnalysis]: Using template 'affine'. [2020-06-22 09:19:31,618 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:19:31,618 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:19:31,618 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:19:31,619 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:19:31,619 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:19:31,620 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 09:19:31,620 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 09:19:31,624 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:19:31,624 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:19:31,625 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:19:31,625 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:19:31,625 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:19:31,625 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:19:31,626 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 09:19:31,626 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 09:19:31,629 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:19:31,630 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:19:31,630 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:19:31,630 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:19:31,630 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:19:31,630 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:19:31,633 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 09:19:31,633 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 09:19:31,642 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:19:31,643 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:19:31,643 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:19:31,644 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:19:31,644 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:19:31,644 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:19:31,645 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 09:19:31,645 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 09:19:31,648 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:19:31,649 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:19:31,649 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:19:31,649 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:19:31,649 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:19:31,650 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:19:31,650 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 09:19:31,651 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 09:19:31,655 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:19:31,656 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:19:31,656 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:19:31,656 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:19:31,656 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:19:31,656 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:19:31,657 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 09:19:31,657 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 09:19:31,658 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:19:31,659 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:19:31,659 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:19:31,659 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:19:31,659 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:19:31,659 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:19:31,660 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 09:19:31,660 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 09:19:31,664 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 09:19:31,664 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 09:19:31,665 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 09:19:31,665 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 09:19:31,665 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 09:19:31,665 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 09:19:31,666 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 09:19:31,666 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 09:19:31,678 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2020-06-22 09:19:31,699 INFO L443 ModelExtractionUtils]: Simplification made 9 calls to the SMT solver. [2020-06-22 09:19:31,699 INFO L444 ModelExtractionUtils]: 1 out of 10 variables were initially zero. Simplification set additionally 4 variables to zero. [2020-06-22 09:19:31,700 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2020-06-22 09:19:31,701 INFO L440 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2020-06-22 09:19:31,701 INFO L518 LassoAnalysis]: Proved termination. [2020-06-22 09:19:31,701 INFO L520 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select (select #memory_int ULTIMATE.start_main_~i~0.base) ULTIMATE.start_main_~i~0.offset)_2) = -11*v_rep(select (select #memory_int ULTIMATE.start_main_~i~0.base) ULTIMATE.start_main_~i~0.offset)_2 + 224 Supporting invariants [23*ULTIMATE.start_main_#t~mem2 - 22*v_rep(select (select #memory_int ULTIMATE.start_main_~i~0.base) ULTIMATE.start_main_~i~0.offset)_2 >= 0] [2020-06-22 09:19:31,735 INFO L297 tatePredicateManager]: 11 out of 12 supporting invariants were superfluous and have been removed [2020-06-22 09:19:31,740 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 09:19:31,769 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 09:19:31,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:19:31,821 INFO L256 TraceCheckSpWp]: Trace formula consists of 316 conjuncts, 41 conjunts are in the unsatisfiable core [2020-06-22 09:19:31,823 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 09:19:31,843 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2020-06-22 09:19:31,843 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:31,851 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:31,852 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 09:19:31,852 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:19, output treesize:15 [2020-06-22 09:19:31,872 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:31,873 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2020-06-22 09:19:31,873 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:31,882 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:31,882 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:31,882 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:26, output treesize:22 [2020-06-22 09:19:31,943 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:31,944 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:31,945 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:31,960 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:31,960 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:31,961 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:42, output treesize:22 [2020-06-22 09:19:32,024 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:32,027 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:32,027 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:32,041 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:32,042 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:32,042 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:42, output treesize:22 [2020-06-22 09:19:32,124 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:32,126 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:32,126 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:32,139 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:32,140 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:32,140 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:42, output treesize:22 [2020-06-22 09:19:32,219 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:32,221 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:32,221 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:32,234 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:32,235 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:32,235 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:42, output treesize:22 [2020-06-22 09:19:32,316 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:32,317 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:32,317 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:32,329 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:32,330 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:32,330 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:42, output treesize:22 [2020-06-22 09:19:32,410 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:32,411 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:32,411 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:32,422 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:32,422 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:32,422 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:42, output treesize:22 [2020-06-22 09:19:32,513 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:32,514 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:32,524 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:32,535 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:32,535 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:32,536 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:42, output treesize:22 [2020-06-22 09:19:32,628 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:32,630 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:32,631 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:32,643 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:32,643 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:32,644 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:42, output treesize:22 [2020-06-22 09:19:32,741 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:32,742 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:32,742 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:32,753 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:32,754 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:32,754 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:42, output treesize:22 [2020-06-22 09:19:32,860 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 09:19:32,861 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 26 [2020-06-22 09:19:32,862 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:32,875 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:32,876 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:32,876 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:42, output treesize:22 [2020-06-22 09:19:32,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 09:19:32,933 INFO L256 TraceCheckSpWp]: Trace formula consists of 44 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 09:19:32,933 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 09:19:33,049 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 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 43 treesize of output 27 [2020-06-22 09:19:33,050 INFO L427 ElimStorePlain]: Start of recursive call 2: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:33,059 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:33,060 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:33,060 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:46, output treesize:27 [2020-06-22 09:19:33,302 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 09:19:33,302 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 37 treesize of output 66 [2020-06-22 09:19:33,306 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 09:19:33,381 INFO L497 ElimStorePlain]: treesize reduction 35, result has 66.3 percent of original size [2020-06-22 09:19:33,383 INFO L427 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-2 vars, End of recursive call: 4 dim-0 vars, and 1 xjuncts. [2020-06-22 09:19:33,384 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 6 variables, input treesize:54, output treesize:67 [2020-06-22 09:19:48,715 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 09:19:49,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:49,382 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 09:19:49,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:49,391 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 09:19:49,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:49,399 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 09:19:49,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:49,407 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 09:19:49,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 09:19:49,416 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 09:19:49,416 INFO L98 LoopCannibalizer]: 9 predicates before loop cannibalization 9 predicates after loop cannibalization [2020-06-22 09:19:49,416 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.16 stem predicates 9 loop predicates [2020-06-22 09:19:49,416 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 75 states and 79 transitions. cyclomatic complexity: 6 Second operand 33 states. [2020-06-22 09:19:59,651 INFO L73 BuchiDifferenceNCSB]: Finished buchiDifferenceNCSB. First operand 75 states and 79 transitions. cyclomatic complexity: 6. Second operand 33 states. Result 841 states and 856 transitions. Complement of second has 761 states. [2020-06-22 09:19:59,651 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 114 states 99 stem states 11 non-accepting loop states 4 accepting loop states [2020-06-22 09:19:59,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2020-06-22 09:19:59,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 391 transitions. [2020-06-22 09:19:59,653 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 114 states and 391 transitions. Stem has 66 letters. Loop has 9 letters. [2020-06-22 09:19:59,655 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 09:19:59,655 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 114 states and 391 transitions. Stem has 75 letters. Loop has 9 letters. [2020-06-22 09:19:59,657 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 09:19:59,657 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 114 states and 391 transitions. Stem has 66 letters. Loop has 18 letters. [2020-06-22 09:19:59,659 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 09:19:59,665 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 841 states and 856 transitions. [2020-06-22 09:19:59,671 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2020-06-22 09:19:59,671 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 841 states to 0 states and 0 transitions. [2020-06-22 09:19:59,671 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 0 [2020-06-22 09:19:59,671 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 0 [2020-06-22 09:19:59,671 INFO L73 IsDeterministic]: Start isDeterministic. Operand 0 states and 0 transitions. [2020-06-22 09:19:59,671 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 09:19:59,672 INFO L706 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-06-22 09:19:59,672 INFO L729 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-06-22 09:19:59,672 INFO L609 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-06-22 09:19:59,672 INFO L442 BuchiCegarLoop]: ======== Iteration 14============ [2020-06-22 09:19:59,672 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 0 states and 0 transitions. [2020-06-22 09:19:59,672 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2020-06-22 09:19:59,672 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is true [2020-06-22 09:19:59,679 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.06 09:19:59 BasicIcfg [2020-06-22 09:19:59,679 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2020-06-22 09:19:59,680 INFO L168 Benchmark]: Toolchain (without parser) took 94589.71 ms. Allocated memory was 649.6 MB in the beginning and 920.1 MB in the end (delta: 270.5 MB). Free memory was 564.2 MB in the beginning and 835.3 MB in the end (delta: -271.1 MB). There was no memory consumed. Max. memory is 50.3 GB. [2020-06-22 09:19:59,680 INFO L168 Benchmark]: CDTParser took 0.16 ms. Allocated memory is still 649.6 MB. Free memory is still 592.2 MB. There was no memory consumed. Max. memory is 50.3 GB. [2020-06-22 09:19:59,680 INFO L168 Benchmark]: CACSL2BoogieTranslator took 298.45 ms. Allocated memory was 649.6 MB in the beginning and 692.6 MB in the end (delta: 43.0 MB). Free memory was 564.2 MB in the beginning and 657.2 MB in the end (delta: -93.0 MB). Peak memory consumption was 29.9 MB. Max. memory is 50.3 GB. [2020-06-22 09:19:59,681 INFO L168 Benchmark]: Boogie Procedure Inliner took 40.52 ms. Allocated memory is still 692.6 MB. Free memory was 657.2 MB in the beginning and 655.8 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 50.3 GB. [2020-06-22 09:19:59,681 INFO L168 Benchmark]: Boogie Preprocessor took 23.89 ms. Allocated memory is still 692.6 MB. Free memory was 655.8 MB in the beginning and 654.5 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 50.3 GB. [2020-06-22 09:19:59,682 INFO L168 Benchmark]: RCFGBuilder took 352.31 ms. Allocated memory is still 692.6 MB. Free memory was 654.5 MB in the beginning and 632.1 MB in the end (delta: 22.4 MB). Peak memory consumption was 22.4 MB. Max. memory is 50.3 GB. [2020-06-22 09:19:59,683 INFO L168 Benchmark]: BlockEncodingV2 took 131.38 ms. Allocated memory is still 692.6 MB. Free memory was 632.1 MB in the beginning and 622.6 MB in the end (delta: 9.4 MB). Peak memory consumption was 9.4 MB. Max. memory is 50.3 GB. [2020-06-22 09:19:59,683 INFO L168 Benchmark]: TraceAbstraction took 1007.38 ms. Allocated memory is still 692.6 MB. Free memory was 622.6 MB in the beginning and 523.5 MB in the end (delta: 99.1 MB). Peak memory consumption was 99.1 MB. Max. memory is 50.3 GB. [2020-06-22 09:19:59,683 INFO L168 Benchmark]: BuchiAutomizer took 92730.54 ms. Allocated memory was 692.6 MB in the beginning and 920.1 MB in the end (delta: 227.5 MB). Free memory was 523.5 MB in the beginning and 835.3 MB in the end (delta: -311.7 MB). There was no memory consumed. Max. memory is 50.3 GB. [2020-06-22 09:19:59,686 INFO L337 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.plugins.blockencoding: - StatisticsResult: Initial Icfg 40 locations, 42 edges - StatisticsResult: Encoded RCFG 32 locations, 54 edges * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.16 ms. Allocated memory is still 649.6 MB. Free memory is still 592.2 MB. There was no memory consumed. Max. memory is 50.3 GB. * CACSL2BoogieTranslator took 298.45 ms. Allocated memory was 649.6 MB in the beginning and 692.6 MB in the end (delta: 43.0 MB). Free memory was 564.2 MB in the beginning and 657.2 MB in the end (delta: -93.0 MB). Peak memory consumption was 29.9 MB. Max. memory is 50.3 GB. * Boogie Procedure Inliner took 40.52 ms. Allocated memory is still 692.6 MB. Free memory was 657.2 MB in the beginning and 655.8 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 50.3 GB. * Boogie Preprocessor took 23.89 ms. Allocated memory is still 692.6 MB. Free memory was 655.8 MB in the beginning and 654.5 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 50.3 GB. * RCFGBuilder took 352.31 ms. Allocated memory is still 692.6 MB. Free memory was 654.5 MB in the beginning and 632.1 MB in the end (delta: 22.4 MB). Peak memory consumption was 22.4 MB. Max. memory is 50.3 GB. * BlockEncodingV2 took 131.38 ms. Allocated memory is still 692.6 MB. Free memory was 632.1 MB in the beginning and 622.6 MB in the end (delta: 9.4 MB). Peak memory consumption was 9.4 MB. Max. memory is 50.3 GB. * TraceAbstraction took 1007.38 ms. Allocated memory is still 692.6 MB. Free memory was 622.6 MB in the beginning and 523.5 MB in the end (delta: 99.1 MB). Peak memory consumption was 99.1 MB. Max. memory is 50.3 GB. * BuchiAutomizer took 92730.54 ms. Allocated memory was 692.6 MB in the beginning and 920.1 MB in the end (delta: 227.5 MB). Free memory was 523.5 MB in the beginning and 835.3 MB in the end (delta: -311.7 MB). There was no memory consumed. Max. memory is 50.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 10]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 11]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 10]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 7]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 12]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 8]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 7]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 11]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 9]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 12]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 12]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 8]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 12]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 14]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 10]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 9]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 14]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 10]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - AllSpecificationsHoldResult: All specifications hold 18 specifications checked. All of them hold - InvariantResult [Line: 8]: Loop Invariant [2020-06-22 09:19:59,691 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 09:19:59,692 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 09:19:59,692 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 09:19:59,692 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length Derived loop invariant: ((((4 == unknown-#length-unknown[c] && c == 0) && 4 == unknown-#length-unknown[i]) && 0 == i) && 1 == \valid[c]) && 1 == \valid[i] - InvariantResult [Line: 9]: Loop Invariant [2020-06-22 09:19:59,693 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 09:19:59,693 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 09:19:59,694 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 09:19:59,694 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length Derived loop invariant: ((((4 == unknown-#length-unknown[c] && c == 0) && 4 == unknown-#length-unknown[i]) && 0 == i) && 1 == \valid[c]) && 1 == \valid[i] - StatisticsResult: Ultimate Automizer benchmark data CFG has 1 procedures, 32 locations, 18 error locations. SAFE Result, 0.9s OverallTime, 6 OverallIterations, 1 TraceHistogramMax, 0.4s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 32 SDtfs, 158 SDslu, 4 SDs, 0 SdLazy, 161 SolverSat, 48 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.2s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 12 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=32occurred in iteration=0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 0.0s AutomataMinimizationTime, 6 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 2 LocationsWithAnnotation, 2 PreInvPairs, 2 NumberOfFragments, 54 HoareAnnotationTreeSize, 2 FomulaSimplifications, 0 FormulaSimplificationTreeSizeReduction, 0.0s HoareSimplificationTime, 2 FomulaSimplificationsInter, 0 FormulaSimplificationTreeSizeReductionInter, 0.0s HoareSimplificationTimeInter, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.1s InterpolantComputationTime, 21 NumberOfCodeBlocks, 21 NumberOfCodeBlocksAsserted, 6 NumberOfCheckSat, 15 ConstructedInterpolants, 0 QuantifiedInterpolants, 151 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 6 InterpolantComputations, 6 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available - StatisticsResult: Constructed decomposition of program Your program was decomposed into 13 terminating modules (11 trivial, 0 deterministic, 2 nondeterministic). One nondeterministic module has affine ranking function -2 * unknown-#memory_int-unknown[i][i] + 19 and consists of 6 locations. One nondeterministic module has affine ranking function -11 * unknown-#memory_int-unknown[i][i] + 224 and consists of 114 locations. 11 modules have a trivial ranking function, the largest among these consists of 58 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 92.7s and 14 iterations. TraceHistogramMax:11. Analysis of lassos took 45.2s. Construction of modules took 8.2s. Büchi inclusion checks took 39.0s. Highest rank in rank-based complementation 3. Minimization of det autom 2. Minimization of nondet autom 11. Automata minimization 0.0s AutomataMinimizationTime, 12 MinimizatonAttempts, 668 StatesRemovedByMinimization, 12 NontrivialMinimizations. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had 75 states and ocurred in iteration 12. Nontrivial modules had stage [2, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 142 SDtfs, 1870 SDslu, 1605 SDs, 0 SdLazy, 5451 SolverSat, 581 SolverUnsat, 3 SolverUnknown, 0 SolverNotchecked, 8.2s Time LassoAnalysisResults: nont0 unkn0 SFLI1 SFLT0 conc10 concLT0 SILN0 SILU0 SILI0 SILT0 lasso2 LassoPreprocessingBenchmarks: Lassos: inital243 mio100 ax100 hnf100 lsp96 ukn48 mio100 lsp40 div100 bol100 ite100 ukn100 eq183 hnf88 smp95 dnf100 smp100 tf100 neg100 sie100 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 6ms VariablesStem: 1 VariablesLoop: 0 DisjunctsStem: 1 DisjunctsLoop: 1 SupportingInvariants: 2 MotzkinApplications: 6 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s - TerminationAnalysisResult: Termination proven Buchi Automizer proved that your program is terminating RESULT: Ultimate proved your program to be correct! !SESSION 2020-06-22 09:18:21.826 ----------------------------------------------- eclipse.buildId=unknown java.version=1.8.0_242 java.vendor=Oracle Corporation BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US Framework arguments: -tc ./../AutomizerAndBuchiAutomizerCInlineWithBlockEncoding.xml -s ./../termcomp2017.epf -i /export/starexec/sandbox2/benchmark/theBenchmark.c Command-line arguments: -os linux -ws gtk -arch x86_64 -consoleLog -data @user.home/.ultimate -tc ./../AutomizerAndBuchiAutomizerCInlineWithBlockEncoding.xml -s ./../termcomp2017.epf -data /export/starexec/sandbox2/tmp -i /export/starexec/sandbox2/benchmark/theBenchmark.c !ENTRY org.eclipse.core.resources 2 10035 2020-06-22 09:19:59.919 !MESSAGE The workspace will exit with unsaved changes in this session. Received shutdown request... Ultimate: GTK+ Version Check