YES Ultimate: Cannot open display: This is Ultimate 0.1.24-8dc7c08-m [2020-06-22 11:09:08,728 INFO L170 SettingsManager]: Resetting all preferences to default values... [2020-06-22 11:09:08,730 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2020-06-22 11:09:08,742 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-06-22 11:09:08,742 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-06-22 11:09:08,743 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-06-22 11:09:08,744 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-06-22 11:09:08,746 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2020-06-22 11:09:08,747 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-06-22 11:09:08,748 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-06-22 11:09:08,749 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-06-22 11:09:08,749 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-06-22 11:09:08,750 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-06-22 11:09:08,751 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-06-22 11:09:08,752 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-06-22 11:09:08,752 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-06-22 11:09:08,753 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-06-22 11:09:08,755 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-06-22 11:09:08,757 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2020-06-22 11:09:08,758 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-06-22 11:09:08,759 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-06-22 11:09:08,760 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-06-22 11:09:08,762 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-06-22 11:09:08,762 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-06-22 11:09:08,763 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-06-22 11:09:08,763 INFO L174 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-06-22 11:09:08,764 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-06-22 11:09:08,765 INFO L177 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-06-22 11:09:08,765 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-06-22 11:09:08,765 INFO L174 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-06-22 11:09:08,766 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-06-22 11:09:08,767 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2020-06-22 11:09:08,768 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-06-22 11:09:08,768 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2020-06-22 11:09:08,769 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-06-22 11:09:08,769 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-06-22 11:09:08,769 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2020-06-22 11:09:08,770 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2020-06-22 11:09:08,770 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2020-06-22 11:09:08,771 INFO L98 SettingsManager]: Beginning loading settings from /export/starexec/sandbox/solver/bin/./../termcomp2017.epf [2020-06-22 11:09:08,785 INFO L110 SettingsManager]: Loading preferences was successful [2020-06-22 11:09:08,785 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2020-06-22 11:09:08,786 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-06-22 11:09:08,787 INFO L133 SettingsManager]: * Rewrite not-equals=true [2020-06-22 11:09:08,787 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2020-06-22 11:09:08,787 INFO L133 SettingsManager]: * Minimize states using LBE with the strategy=SINGLE [2020-06-22 11:09:08,787 INFO L133 SettingsManager]: * Use SBE=true [2020-06-22 11:09:08,787 INFO L131 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2020-06-22 11:09:08,788 INFO L133 SettingsManager]: * Use old map elimination=false [2020-06-22 11:09:08,788 INFO L133 SettingsManager]: * Use external solver (rank synthesis)=false [2020-06-22 11:09:08,788 INFO L133 SettingsManager]: * Buchi interpolant automaton construction strategy=DANDELION [2020-06-22 11:09:08,788 INFO L133 SettingsManager]: * Use only trivial implications for array writes=true [2020-06-22 11:09:08,788 INFO L133 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2020-06-22 11:09:08,789 INFO L133 SettingsManager]: * Construct termination proof for TermComp=true [2020-06-22 11:09:08,789 INFO L133 SettingsManager]: * Command for external solver (GNTA synthesis)=z3 SMTLIB2_COMPLIANT=true -memory:4560 -smt2 -in -t:12000 [2020-06-22 11:09:08,789 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-06-22 11:09:08,789 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2020-06-22 11:09:08,789 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2020-06-22 11:09:08,789 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2020-06-22 11:09:08,790 INFO L133 SettingsManager]: * Assume nondeterminstic values are in range=false [2020-06-22 11:09:08,790 INFO L133 SettingsManager]: * How to treat unsigned ints differently from normal ones=IGNORE [2020-06-22 11:09:08,790 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-06-22 11:09:08,790 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-06-22 11:09:08,790 INFO L133 SettingsManager]: * To the following directory=/home/matthias/ultimate/dump [2020-06-22 11:09:08,790 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:4560 -smt2 -in -t:5000 [2020-06-22 11:09:08,791 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-06-22 11:09:08,791 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-06-22 11:09:08,791 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2020-06-22 11:09:08,791 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-06-22 11:09:08,816 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-06-22 11:09:08,830 INFO L259 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-06-22 11:09:08,834 INFO L215 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-06-22 11:09:08,835 INFO L271 PluginConnector]: Initializing CDTParser... [2020-06-22 11:09:08,835 INFO L276 PluginConnector]: CDTParser initialized [2020-06-22 11:09:08,836 INFO L430 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /export/starexec/sandbox/benchmark/theBenchmark.c [2020-06-22 11:09:08,902 INFO L221 CDTParser]: Created temporary CDT project at /export/starexec/sandbox/tmp/df6e04dac4404209a502554fd854070d/FLAG6fb501130 [2020-06-22 11:09:09,247 INFO L307 CDTParser]: Found 1 translation units. [2020-06-22 11:09:09,247 INFO L161 CDTParser]: Scanning /export/starexec/sandbox/benchmark/theBenchmark.c [2020-06-22 11:09:09,248 WARN L117 ultiparseSymbolTable]: System include stdlib.h could not be resolved by CDT -- only built-in system includes are available. [2020-06-22 11:09:09,255 INFO L355 CDTParser]: About to delete temporary CDT project at /export/starexec/sandbox/tmp/df6e04dac4404209a502554fd854070d/FLAG6fb501130 [2020-06-22 11:09:09,735 INFO L363 CDTParser]: Successfully deleted /export/starexec/sandbox/tmp/df6e04dac4404209a502554fd854070d [2020-06-22 11:09:09,747 INFO L297 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-06-22 11:09:09,749 INFO L131 ToolchainWalker]: Walking toolchain with 7 elements. [2020-06-22 11:09:09,750 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-06-22 11:09:09,750 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-06-22 11:09:09,753 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2020-06-22 11:09:09,755 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.06 11:09:09" (1/1) ... [2020-06-22 11:09:09,759 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1dfa5127 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 11:09:09, skipping insertion in model container [2020-06-22 11:09:09,759 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.06 11:09:09" (1/1) ... [2020-06-22 11:09:09,766 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-06-22 11:09:09,785 INFO L176 MainTranslator]: Built tables and reachable declarations [2020-06-22 11:09:09,957 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-06-22 11:09:10,031 INFO L191 MainTranslator]: Completed pre-run [2020-06-22 11:09:10,057 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-06-22 11:09:10,073 INFO L195 MainTranslator]: Completed translation [2020-06-22 11:09:10,074 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 11:09:10 WrapperNode [2020-06-22 11:09:10,074 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-06-22 11:09:10,075 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2020-06-22 11:09:10,075 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2020-06-22 11:09:10,075 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2020-06-22 11:09:10,085 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 11:09:10" (1/1) ... [2020-06-22 11:09:10,096 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 11:09:10" (1/1) ... [2020-06-22 11:09:10,125 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2020-06-22 11:09:10,126 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-06-22 11:09:10,126 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-06-22 11:09:10,126 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2020-06-22 11:09:10,136 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 11:09:10" (1/1) ... [2020-06-22 11:09:10,137 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 11:09:10" (1/1) ... [2020-06-22 11:09:10,139 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 11:09:10" (1/1) ... [2020-06-22 11:09:10,140 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 11:09:10" (1/1) ... [2020-06-22 11:09:10,146 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 11:09:10" (1/1) ... [2020-06-22 11:09:10,153 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 11:09:10" (1/1) ... [2020-06-22 11:09:10,154 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 11:09:10" (1/1) ... [2020-06-22 11:09:10,157 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-06-22 11:09:10,157 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-06-22 11:09:10,158 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-06-22 11:09:10,158 INFO L276 PluginConnector]: RCFGBuilder initialized [2020-06-22 11:09:10,159 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 11:09:10" (1/1) ... No working directory specified, using /export/starexec/sandbox/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 11:09:10,230 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-06-22 11:09:10,230 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-06-22 11:09:10,230 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-06-22 11:09:10,230 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-06-22 11:09:10,230 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-06-22 11:09:10,230 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-06-22 11:09:10,866 INFO L281 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-06-22 11:09:10,866 INFO L286 CfgBuilder]: Removed 5 assue(true) statements. [2020-06-22 11:09:10,868 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.06 11:09:10 BoogieIcfgContainer [2020-06-22 11:09:10,868 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-06-22 11:09:10,869 INFO L113 PluginConnector]: ------------------------BlockEncodingV2---------------------------- [2020-06-22 11:09:10,869 INFO L271 PluginConnector]: Initializing BlockEncodingV2... [2020-06-22 11:09:10,871 INFO L276 PluginConnector]: BlockEncodingV2 initialized [2020-06-22 11:09:10,872 INFO L185 PluginConnector]: Executing the observer BlockEncodingObserver from plugin BlockEncodingV2 for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.06 11:09:10" (1/1) ... [2020-06-22 11:09:10,898 INFO L313 BlockEncoder]: Initial Icfg 203 locations, 214 edges [2020-06-22 11:09:10,900 INFO L258 BlockEncoder]: Using Remove infeasible edges [2020-06-22 11:09:10,901 INFO L263 BlockEncoder]: Using Maximize final states [2020-06-22 11:09:10,901 INFO L270 BlockEncoder]: Using Minimize states even if more edges are added than removed.=false [2020-06-22 11:09:10,902 INFO L276 BlockEncoder]: Using Minimize states using LBE with the strategy=SINGLE [2020-06-22 11:09:10,904 INFO L296 BlockEncoder]: Using Remove sink states [2020-06-22 11:09:10,904 INFO L171 BlockEncoder]: Using Apply optimizations until nothing changes=true [2020-06-22 11:09:10,905 INFO L179 BlockEncoder]: Using Rewrite not-equals [2020-06-22 11:09:10,948 INFO L185 BlockEncoder]: Using Use SBE [2020-06-22 11:09:11,019 INFO L200 BlockEncoder]: SBE split 104 edges [2020-06-22 11:09:11,026 INFO L70 emoveInfeasibleEdges]: Removed 1 edges and 0 locations because of local infeasibility [2020-06-22 11:09:11,029 INFO L71 MaximizeFinalStates]: 0 new accepting states [2020-06-22 11:09:11,124 INFO L100 BaseMinimizeStates]: Removed 74 edges and 37 locations by large block encoding [2020-06-22 11:09:11,127 INFO L70 RemoveSinkStates]: Removed 1 edges and 1 locations by removing sink states [2020-06-22 11:09:11,129 INFO L70 emoveInfeasibleEdges]: Removed 0 edges and 0 locations because of local infeasibility [2020-06-22 11:09:11,130 INFO L71 MaximizeFinalStates]: 0 new accepting states [2020-06-22 11:09:11,130 INFO L100 BaseMinimizeStates]: Removed 0 edges and 0 locations by large block encoding [2020-06-22 11:09:11,131 INFO L70 RemoveSinkStates]: Removed 0 edges and 0 locations by removing sink states [2020-06-22 11:09:11,132 INFO L313 BlockEncoder]: Encoded RCFG 165 locations, 309 edges [2020-06-22 11:09:11,132 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.blockencoding CFG 22.06 11:09:11 BasicIcfg [2020-06-22 11:09:11,133 INFO L132 PluginConnector]: ------------------------ END BlockEncodingV2---------------------------- [2020-06-22 11:09:11,134 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-06-22 11:09:11,134 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-06-22 11:09:11,137 INFO L276 PluginConnector]: TraceAbstraction initialized [2020-06-22 11:09:11,137 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 22.06 11:09:09" (1/4) ... [2020-06-22 11:09:11,138 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@52941390 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.06 11:09:11, skipping insertion in model container [2020-06-22 11:09:11,138 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 11:09:10" (2/4) ... [2020-06-22 11:09:11,139 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@52941390 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.06 11:09:11, skipping insertion in model container [2020-06-22 11:09:11,139 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.06 11:09:10" (3/4) ... [2020-06-22 11:09:11,139 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@52941390 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 22.06 11:09:11, skipping insertion in model container [2020-06-22 11:09:11,139 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.blockencoding CFG 22.06 11:09:11" (4/4) ... [2020-06-22 11:09:11,141 INFO L112 eAbstractionObserver]: Analyzing ICFG theBenchmark.c_BEv2 [2020-06-22 11:09:11,151 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:ForwardPredicates Determinization: PREDICATE_ABSTRACTION [2020-06-22 11:09:11,160 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 100 error locations. [2020-06-22 11:09:11,178 INFO L257 AbstractCegarLoop]: Starting to check reachability of 100 error locations. [2020-06-22 11:09:11,208 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2020-06-22 11:09:11,208 INFO L382 AbstractCegarLoop]: Interprodecural is true [2020-06-22 11:09:11,208 INFO L383 AbstractCegarLoop]: Hoare is true [2020-06-22 11:09:11,209 INFO L384 AbstractCegarLoop]: Compute interpolants for ForwardPredicates [2020-06-22 11:09:11,209 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-06-22 11:09:11,209 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-06-22 11:09:11,209 INFO L387 AbstractCegarLoop]: Difference is false [2020-06-22 11:09:11,209 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-06-22 11:09:11,209 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-06-22 11:09:11,227 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states. [2020-06-22 11:09:11,233 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2020-06-22 11:09:11,234 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 11:09:11,234 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2020-06-22 11:09:11,235 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION]=== [2020-06-22 11:09:11,240 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:11,240 INFO L82 PathProgramCache]: Analyzing trace with hash 10736017, now seen corresponding path program 1 times [2020-06-22 11:09:11,242 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:11,243 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:11,295 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:11,295 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:11,296 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:11,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:11,449 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 11:09:11,452 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:11,452 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 11:09:11,456 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 11:09:11,469 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 11:09:11,470 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 11:09:11,472 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 3 states. [2020-06-22 11:09:12,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:12,035 INFO L93 Difference]: Finished difference Result 165 states and 309 transitions. [2020-06-22 11:09:12,036 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 11:09:12,037 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 4 [2020-06-22 11:09:12,038 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 11:09:12,051 INFO L225 Difference]: With dead ends: 165 [2020-06-22 11:09:12,052 INFO L226 Difference]: Without dead ends: 121 [2020-06-22 11:09:12,055 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 11:09:12,075 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2020-06-22 11:09:12,098 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 121. [2020-06-22 11:09:12,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2020-06-22 11:09:12,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 221 transitions. [2020-06-22 11:09:12,103 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 221 transitions. Word has length 4 [2020-06-22 11:09:12,104 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 11:09:12,104 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 221 transitions. [2020-06-22 11:09:12,104 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 11:09:12,104 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 221 transitions. [2020-06-22 11:09:12,104 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2020-06-22 11:09:12,105 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 11:09:12,105 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2020-06-22 11:09:12,106 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION]=== [2020-06-22 11:09:12,106 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:12,106 INFO L82 PathProgramCache]: Analyzing trace with hash 10736019, now seen corresponding path program 1 times [2020-06-22 11:09:12,106 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:12,106 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:12,107 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:12,108 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:12,108 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:12,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:12,136 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 11:09:12,137 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:12,137 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 11:09:12,138 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 11:09:12,139 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 11:09:12,139 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 11:09:12,139 INFO L87 Difference]: Start difference. First operand 121 states and 221 transitions. Second operand 3 states. [2020-06-22 11:09:12,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:12,446 INFO L93 Difference]: Finished difference Result 165 states and 221 transitions. [2020-06-22 11:09:12,446 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 11:09:12,446 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 4 [2020-06-22 11:09:12,446 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 11:09:12,448 INFO L225 Difference]: With dead ends: 165 [2020-06-22 11:09:12,448 INFO L226 Difference]: Without dead ends: 121 [2020-06-22 11:09:12,449 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 11:09:12,450 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2020-06-22 11:09:12,457 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 121. [2020-06-22 11:09:12,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2020-06-22 11:09:12,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 177 transitions. [2020-06-22 11:09:12,459 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 177 transitions. Word has length 4 [2020-06-22 11:09:12,459 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 11:09:12,459 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 177 transitions. [2020-06-22 11:09:12,459 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 11:09:12,460 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 177 transitions. [2020-06-22 11:09:12,460 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2020-06-22 11:09:12,460 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 11:09:12,460 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2020-06-22 11:09:12,460 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION]=== [2020-06-22 11:09:12,461 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:12,461 INFO L82 PathProgramCache]: Analyzing trace with hash 10736020, now seen corresponding path program 1 times [2020-06-22 11:09:12,461 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:12,461 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:12,462 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:12,462 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:12,462 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:12,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:12,533 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 11:09:12,533 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:12,533 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 11:09:12,534 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 11:09:12,534 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 11:09:12,534 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 11:09:12,534 INFO L87 Difference]: Start difference. First operand 121 states and 177 transitions. Second operand 3 states. [2020-06-22 11:09:12,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:12,787 INFO L93 Difference]: Finished difference Result 121 states and 177 transitions. [2020-06-22 11:09:12,787 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 11:09:12,788 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 4 [2020-06-22 11:09:12,788 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 11:09:12,789 INFO L225 Difference]: With dead ends: 121 [2020-06-22 11:09:12,789 INFO L226 Difference]: Without dead ends: 77 [2020-06-22 11:09:12,790 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 11:09:12,790 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2020-06-22 11:09:12,794 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 77. [2020-06-22 11:09:12,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2020-06-22 11:09:12,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 133 transitions. [2020-06-22 11:09:12,796 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 133 transitions. Word has length 4 [2020-06-22 11:09:12,796 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 11:09:12,796 INFO L480 AbstractCegarLoop]: Abstraction has 77 states and 133 transitions. [2020-06-22 11:09:12,796 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 11:09:12,796 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 133 transitions. [2020-06-22 11:09:12,797 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2020-06-22 11:09:12,797 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 11:09:12,797 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:12,798 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION]=== [2020-06-22 11:09:12,798 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:12,798 INFO L82 PathProgramCache]: Analyzing trace with hash 1830037120, now seen corresponding path program 1 times [2020-06-22 11:09:12,798 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:12,798 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:12,799 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:12,799 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:12,799 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:12,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:12,846 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 11:09:12,846 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:12,847 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-06-22 11:09:12,847 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-06-22 11:09:12,847 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-06-22 11:09:12,847 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-06-22 11:09:12,848 INFO L87 Difference]: Start difference. First operand 77 states and 133 transitions. Second operand 4 states. [2020-06-22 11:09:13,207 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:13,207 INFO L93 Difference]: Finished difference Result 149 states and 228 transitions. [2020-06-22 11:09:13,208 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-06-22 11:09:13,208 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 37 [2020-06-22 11:09:13,208 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 11:09:13,209 INFO L225 Difference]: With dead ends: 149 [2020-06-22 11:09:13,209 INFO L226 Difference]: Without dead ends: 81 [2020-06-22 11:09:13,210 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-06-22 11:09:13,210 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states. [2020-06-22 11:09:13,215 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 79. [2020-06-22 11:09:13,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2020-06-22 11:09:13,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 135 transitions. [2020-06-22 11:09:13,216 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 135 transitions. Word has length 37 [2020-06-22 11:09:13,216 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 11:09:13,217 INFO L480 AbstractCegarLoop]: Abstraction has 79 states and 135 transitions. [2020-06-22 11:09:13,217 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-06-22 11:09:13,217 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 135 transitions. [2020-06-22 11:09:13,218 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2020-06-22 11:09:13,218 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 11:09:13,218 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:13,218 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION]=== [2020-06-22 11:09:13,219 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:13,219 INFO L82 PathProgramCache]: Analyzing trace with hash -1322121858, now seen corresponding path program 1 times [2020-06-22 11:09:13,219 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:13,219 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:13,220 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:13,220 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:13,220 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:13,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:13,326 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 11:09:13,327 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:13,327 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-06-22 11:09:13,327 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-06-22 11:09:13,327 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-06-22 11:09:13,328 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2020-06-22 11:09:13,328 INFO L87 Difference]: Start difference. First operand 79 states and 135 transitions. Second operand 8 states. [2020-06-22 11:09:13,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:13,894 INFO L93 Difference]: Finished difference Result 147 states and 225 transitions. [2020-06-22 11:09:13,895 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-06-22 11:09:13,895 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 37 [2020-06-22 11:09:13,895 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 11:09:13,896 INFO L225 Difference]: With dead ends: 147 [2020-06-22 11:09:13,896 INFO L226 Difference]: Without dead ends: 91 [2020-06-22 11:09:13,897 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2020-06-22 11:09:13,897 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2020-06-22 11:09:13,901 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 87. [2020-06-22 11:09:13,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2020-06-22 11:09:13,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 144 transitions. [2020-06-22 11:09:13,902 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 144 transitions. Word has length 37 [2020-06-22 11:09:13,902 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 11:09:13,903 INFO L480 AbstractCegarLoop]: Abstraction has 87 states and 144 transitions. [2020-06-22 11:09:13,903 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-06-22 11:09:13,903 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 144 transitions. [2020-06-22 11:09:13,904 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2020-06-22 11:09:13,904 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 11:09:13,904 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:13,905 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION]=== [2020-06-22 11:09:13,905 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:13,905 INFO L82 PathProgramCache]: Analyzing trace with hash -548117931, now seen corresponding path program 1 times [2020-06-22 11:09:13,905 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:13,905 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:13,906 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:13,907 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:13,907 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:13,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:13,987 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 11:09:13,987 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:13,988 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-06-22 11:09:13,988 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-06-22 11:09:13,988 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-06-22 11:09:13,988 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2020-06-22 11:09:13,989 INFO L87 Difference]: Start difference. First operand 87 states and 144 transitions. Second operand 7 states. [2020-06-22 11:09:14,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:14,508 INFO L93 Difference]: Finished difference Result 123 states and 197 transitions. [2020-06-22 11:09:14,508 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-06-22 11:09:14,508 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 37 [2020-06-22 11:09:14,508 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 11:09:14,509 INFO L225 Difference]: With dead ends: 123 [2020-06-22 11:09:14,509 INFO L226 Difference]: Without dead ends: 91 [2020-06-22 11:09:14,510 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2020-06-22 11:09:14,510 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2020-06-22 11:09:14,515 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 89. [2020-06-22 11:09:14,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2020-06-22 11:09:14,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 146 transitions. [2020-06-22 11:09:14,516 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 146 transitions. Word has length 37 [2020-06-22 11:09:14,516 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 11:09:14,516 INFO L480 AbstractCegarLoop]: Abstraction has 89 states and 146 transitions. [2020-06-22 11:09:14,516 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-06-22 11:09:14,516 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 146 transitions. [2020-06-22 11:09:14,517 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2020-06-22 11:09:14,518 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 11:09:14,518 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:14,518 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION]=== [2020-06-22 11:09:14,518 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:14,518 INFO L82 PathProgramCache]: Analyzing trace with hash -1707313756, now seen corresponding path program 1 times [2020-06-22 11:09:14,519 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:14,519 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:14,520 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:14,520 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:14,520 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:14,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:14,592 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 11:09:14,593 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:14,593 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-06-22 11:09:14,593 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-06-22 11:09:14,593 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-06-22 11:09:14,593 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2020-06-22 11:09:14,594 INFO L87 Difference]: Start difference. First operand 89 states and 146 transitions. Second operand 7 states. [2020-06-22 11:09:15,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:15,083 INFO L93 Difference]: Finished difference Result 139 states and 215 transitions. [2020-06-22 11:09:15,083 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-06-22 11:09:15,083 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 37 [2020-06-22 11:09:15,084 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 11:09:15,084 INFO L225 Difference]: With dead ends: 139 [2020-06-22 11:09:15,085 INFO L226 Difference]: Without dead ends: 93 [2020-06-22 11:09:15,085 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2020-06-22 11:09:15,085 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2020-06-22 11:09:15,089 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 91. [2020-06-22 11:09:15,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2020-06-22 11:09:15,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 148 transitions. [2020-06-22 11:09:15,090 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 148 transitions. Word has length 37 [2020-06-22 11:09:15,090 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 11:09:15,090 INFO L480 AbstractCegarLoop]: Abstraction has 91 states and 148 transitions. [2020-06-22 11:09:15,091 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-06-22 11:09:15,091 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 148 transitions. [2020-06-22 11:09:15,092 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2020-06-22 11:09:15,092 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 11:09:15,092 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:15,092 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION]=== [2020-06-22 11:09:15,092 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:15,093 INFO L82 PathProgramCache]: Analyzing trace with hash 801937634, now seen corresponding path program 1 times [2020-06-22 11:09:15,093 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:15,093 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:15,094 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:15,094 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:15,094 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:15,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:15,228 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 11:09:15,228 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:15,228 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-06-22 11:09:15,229 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-06-22 11:09:15,229 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-06-22 11:09:15,229 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2020-06-22 11:09:15,230 INFO L87 Difference]: Start difference. First operand 91 states and 148 transitions. Second operand 10 states. [2020-06-22 11:09:15,745 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:15,745 INFO L93 Difference]: Finished difference Result 133 states and 207 transitions. [2020-06-22 11:09:15,747 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-06-22 11:09:15,747 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 37 [2020-06-22 11:09:15,748 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 11:09:15,749 INFO L225 Difference]: With dead ends: 133 [2020-06-22 11:09:15,749 INFO L226 Difference]: Without dead ends: 97 [2020-06-22 11:09:15,750 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=34, Invalid=98, Unknown=0, NotChecked=0, Total=132 [2020-06-22 11:09:15,750 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states. [2020-06-22 11:09:15,753 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 95. [2020-06-22 11:09:15,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2020-06-22 11:09:15,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 152 transitions. [2020-06-22 11:09:15,754 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 152 transitions. Word has length 37 [2020-06-22 11:09:15,755 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 11:09:15,755 INFO L480 AbstractCegarLoop]: Abstraction has 95 states and 152 transitions. [2020-06-22 11:09:15,755 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-06-22 11:09:15,755 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 152 transitions. [2020-06-22 11:09:15,756 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2020-06-22 11:09:15,756 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 11:09:15,757 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:15,757 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION]=== [2020-06-22 11:09:15,757 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:15,757 INFO L82 PathProgramCache]: Analyzing trace with hash -1170705864, now seen corresponding path program 1 times [2020-06-22 11:09:15,757 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:15,757 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:15,758 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:15,759 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:15,759 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:15,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:15,821 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 11:09:15,821 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:15,821 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 11:09:15,821 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 11:09:15,822 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 11:09:15,822 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 11:09:15,822 INFO L87 Difference]: Start difference. First operand 95 states and 152 transitions. Second operand 3 states. [2020-06-22 11:09:16,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:16,030 INFO L93 Difference]: Finished difference Result 95 states and 152 transitions. [2020-06-22 11:09:16,031 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 11:09:16,031 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 37 [2020-06-22 11:09:16,031 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 11:09:16,032 INFO L225 Difference]: With dead ends: 95 [2020-06-22 11:09:16,032 INFO L226 Difference]: Without dead ends: 92 [2020-06-22 11:09:16,032 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 11:09:16,033 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2020-06-22 11:09:16,036 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 92. [2020-06-22 11:09:16,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2020-06-22 11:09:16,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 146 transitions. [2020-06-22 11:09:16,037 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 146 transitions. Word has length 37 [2020-06-22 11:09:16,037 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 11:09:16,037 INFO L480 AbstractCegarLoop]: Abstraction has 92 states and 146 transitions. [2020-06-22 11:09:16,037 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 11:09:16,037 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 146 transitions. [2020-06-22 11:09:16,038 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2020-06-22 11:09:16,039 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 11:09:16,039 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:16,039 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION]=== [2020-06-22 11:09:16,039 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:16,039 INFO L82 PathProgramCache]: Analyzing trace with hash -1170705862, now seen corresponding path program 1 times [2020-06-22 11:09:16,040 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:16,040 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:16,041 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:16,041 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:16,041 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:16,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:16,090 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 11:09:16,091 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:16,091 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 11:09:16,091 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 11:09:16,091 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 11:09:16,092 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 11:09:16,092 INFO L87 Difference]: Start difference. First operand 92 states and 146 transitions. Second operand 3 states. [2020-06-22 11:09:16,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:16,237 INFO L93 Difference]: Finished difference Result 95 states and 146 transitions. [2020-06-22 11:09:16,237 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 11:09:16,237 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 37 [2020-06-22 11:09:16,238 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 11:09:16,238 INFO L225 Difference]: With dead ends: 95 [2020-06-22 11:09:16,238 INFO L226 Difference]: Without dead ends: 92 [2020-06-22 11:09:16,239 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 11:09:16,239 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2020-06-22 11:09:16,242 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 92. [2020-06-22 11:09:16,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2020-06-22 11:09:16,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 143 transitions. [2020-06-22 11:09:16,242 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 143 transitions. Word has length 37 [2020-06-22 11:09:16,243 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 11:09:16,243 INFO L480 AbstractCegarLoop]: Abstraction has 92 states and 143 transitions. [2020-06-22 11:09:16,243 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 11:09:16,243 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 143 transitions. [2020-06-22 11:09:16,244 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2020-06-22 11:09:16,244 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 11:09:16,244 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:16,245 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION]=== [2020-06-22 11:09:16,245 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:16,245 INFO L82 PathProgramCache]: Analyzing trace with hash -1170705861, now seen corresponding path program 1 times [2020-06-22 11:09:16,245 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:16,245 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:16,246 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:16,246 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:16,246 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:16,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:16,308 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 11:09:16,308 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:16,308 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 11:09:16,308 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 11:09:16,309 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 11:09:16,309 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 11:09:16,309 INFO L87 Difference]: Start difference. First operand 92 states and 143 transitions. Second operand 3 states. [2020-06-22 11:09:16,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:16,517 INFO L93 Difference]: Finished difference Result 92 states and 143 transitions. [2020-06-22 11:09:16,517 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 11:09:16,517 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 37 [2020-06-22 11:09:16,517 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 11:09:16,518 INFO L225 Difference]: With dead ends: 92 [2020-06-22 11:09:16,518 INFO L226 Difference]: Without dead ends: 89 [2020-06-22 11:09:16,519 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 11:09:16,519 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2020-06-22 11:09:16,521 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 89. [2020-06-22 11:09:16,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2020-06-22 11:09:16,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 140 transitions. [2020-06-22 11:09:16,522 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 140 transitions. Word has length 37 [2020-06-22 11:09:16,522 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 11:09:16,522 INFO L480 AbstractCegarLoop]: Abstraction has 89 states and 140 transitions. [2020-06-22 11:09:16,522 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 11:09:16,522 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 140 transitions. [2020-06-22 11:09:16,523 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2020-06-22 11:09:16,523 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 11:09:16,523 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:16,524 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION]=== [2020-06-22 11:09:16,524 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:16,524 INFO L82 PathProgramCache]: Analyzing trace with hash -1375894063, now seen corresponding path program 1 times [2020-06-22 11:09:16,524 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:16,524 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:16,525 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:16,525 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:16,525 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:16,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:16,568 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 11:09:16,569 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:16,569 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 11:09:16,569 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 11:09:16,569 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 11:09:16,569 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 11:09:16,570 INFO L87 Difference]: Start difference. First operand 89 states and 140 transitions. Second operand 3 states. [2020-06-22 11:09:16,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:16,714 INFO L93 Difference]: Finished difference Result 92 states and 140 transitions. [2020-06-22 11:09:16,715 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 11:09:16,715 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 [2020-06-22 11:09:16,715 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 11:09:16,716 INFO L225 Difference]: With dead ends: 92 [2020-06-22 11:09:16,716 INFO L226 Difference]: Without dead ends: 89 [2020-06-22 11:09:16,717 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 11:09:16,717 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2020-06-22 11:09:16,719 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 89. [2020-06-22 11:09:16,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2020-06-22 11:09:16,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 137 transitions. [2020-06-22 11:09:16,720 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 137 transitions. Word has length 40 [2020-06-22 11:09:16,720 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 11:09:16,720 INFO L480 AbstractCegarLoop]: Abstraction has 89 states and 137 transitions. [2020-06-22 11:09:16,720 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 11:09:16,720 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 137 transitions. [2020-06-22 11:09:16,721 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2020-06-22 11:09:16,721 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 11:09:16,721 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:16,722 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION]=== [2020-06-22 11:09:16,722 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:16,722 INFO L82 PathProgramCache]: Analyzing trace with hash -1375894062, now seen corresponding path program 1 times [2020-06-22 11:09:16,722 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:16,722 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:16,723 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:16,723 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:16,723 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:16,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:16,887 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 11:09:16,887 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:16,888 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-06-22 11:09:16,888 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-06-22 11:09:16,889 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-06-22 11:09:16,889 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-06-22 11:09:16,889 INFO L87 Difference]: Start difference. First operand 89 states and 137 transitions. Second operand 5 states. [2020-06-22 11:09:17,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:17,135 INFO L93 Difference]: Finished difference Result 89 states and 137 transitions. [2020-06-22 11:09:17,136 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 11:09:17,136 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 40 [2020-06-22 11:09:17,136 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 11:09:17,137 INFO L225 Difference]: With dead ends: 89 [2020-06-22 11:09:17,137 INFO L226 Difference]: Without dead ends: 86 [2020-06-22 11:09:17,137 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-06-22 11:09:17,137 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2020-06-22 11:09:17,139 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 86. [2020-06-22 11:09:17,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2020-06-22 11:09:17,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 134 transitions. [2020-06-22 11:09:17,140 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 134 transitions. Word has length 40 [2020-06-22 11:09:17,140 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 11:09:17,141 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 134 transitions. [2020-06-22 11:09:17,141 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-06-22 11:09:17,141 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 134 transitions. [2020-06-22 11:09:17,141 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2020-06-22 11:09:17,142 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 11:09:17,142 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:17,142 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION]=== [2020-06-22 11:09:17,142 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:17,142 INFO L82 PathProgramCache]: Analyzing trace with hash -1375894065, now seen corresponding path program 1 times [2020-06-22 11:09:17,142 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:17,143 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:17,143 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:17,144 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:17,144 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:17,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:17,196 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 11:09:17,196 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:17,196 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 11:09:17,197 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 11:09:17,197 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 11:09:17,197 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 11:09:17,197 INFO L87 Difference]: Start difference. First operand 86 states and 134 transitions. Second operand 3 states. [2020-06-22 11:09:17,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:17,389 INFO L93 Difference]: Finished difference Result 86 states and 134 transitions. [2020-06-22 11:09:17,390 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 11:09:17,390 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 [2020-06-22 11:09:17,390 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 11:09:17,390 INFO L225 Difference]: With dead ends: 86 [2020-06-22 11:09:17,390 INFO L226 Difference]: Without dead ends: 0 [2020-06-22 11:09:17,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 11:09:17,391 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-06-22 11:09:17,391 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-06-22 11:09:17,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-06-22 11:09:17,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-06-22 11:09:17,392 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 40 [2020-06-22 11:09:17,392 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 11:09:17,392 INFO L480 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-06-22 11:09:17,392 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 11:09:17,392 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-06-22 11:09:17,392 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-06-22 11:09:17,399 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-06-22 11:09:17,403 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr68REQUIRES_VIOLATION(line 47) no Hoare annotation was computed. [2020-06-22 11:09:17,403 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr11REQUIRES_VIOLATION(line 19) no Hoare annotation was computed. [2020-06-22 11:09:17,403 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr76REQUIRES_VIOLATION(line 52) no Hoare annotation was computed. [2020-06-22 11:09:17,403 INFO L448 ceAbstractionStarter]: For program point L52(line 52) no Hoare annotation was computed. [2020-06-22 11:09:17,403 INFO L448 ceAbstractionStarter]: For program point L19(line 19) no Hoare annotation was computed. [2020-06-22 11:09:17,403 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr19REQUIRES_VIOLATION(line 22) no Hoare annotation was computed. [2020-06-22 11:09:17,404 INFO L448 ceAbstractionStarter]: For program point L52-2(line 52) no Hoare annotation was computed. [2020-06-22 11:09:17,404 INFO L448 ceAbstractionStarter]: For program point L19-2(line 19) no Hoare annotation was computed. [2020-06-22 11:09:17,404 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr52REQUIRES_VIOLATION(line 39) no Hoare annotation was computed. [2020-06-22 11:09:17,404 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr60REQUIRES_VIOLATION(line 44) no Hoare annotation was computed. [2020-06-22 11:09:17,404 INFO L448 ceAbstractionStarter]: For program point L36(lines 36 40) no Hoare annotation was computed. [2020-06-22 11:09:17,404 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr3REQUIRES_VIOLATION(line 14) no Hoare annotation was computed. [2020-06-22 11:09:17,404 INFO L448 ceAbstractionStarter]: For program point L36-2(lines 36 40) no Hoare annotation was computed. [2020-06-22 11:09:17,404 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr36REQUIRES_VIOLATION(line 32) no Hoare annotation was computed. [2020-06-22 11:09:17,404 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startENTRY(line -1) no Hoare annotation was computed. [2020-06-22 11:09:17,405 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr44REQUIRES_VIOLATION(line 36) no Hoare annotation was computed. [2020-06-22 11:09:17,405 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr20REQUIRES_VIOLATION(line 24) no Hoare annotation was computed. [2020-06-22 11:09:17,405 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr85REQUIRES_VIOLATION(line 56) no Hoare annotation was computed. [2020-06-22 11:09:17,405 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr28REQUIRES_VIOLATION(line 27) no Hoare annotation was computed. [2020-06-22 11:09:17,405 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr93REQUIRES_VIOLATION(line 57) no Hoare annotation was computed. [2020-06-22 11:09:17,405 INFO L448 ceAbstractionStarter]: For program point L37(line 37) no Hoare annotation was computed. [2020-06-22 11:09:17,405 INFO L448 ceAbstractionStarter]: For program point L37-2(line 37) no Hoare annotation was computed. [2020-06-22 11:09:17,405 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr10REQUIRES_VIOLATION(line 19) no Hoare annotation was computed. [2020-06-22 11:09:17,405 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr75REQUIRES_VIOLATION(line 51) no Hoare annotation was computed. [2020-06-22 11:09:17,405 INFO L448 ceAbstractionStarter]: For program point L54(line 54) no Hoare annotation was computed. [2020-06-22 11:09:17,406 INFO L448 ceAbstractionStarter]: For program point L21(lines 21 25) no Hoare annotation was computed. [2020-06-22 11:09:17,406 INFO L448 ceAbstractionStarter]: For program point L54-2(line 54) no Hoare annotation was computed. [2020-06-22 11:09:17,406 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr18REQUIRES_VIOLATION(line 22) no Hoare annotation was computed. [2020-06-22 11:09:17,406 INFO L448 ceAbstractionStarter]: For program point L21-2(lines 21 25) no Hoare annotation was computed. [2020-06-22 11:09:17,406 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr83REQUIRES_VIOLATION(line 54) no Hoare annotation was computed. [2020-06-22 11:09:17,406 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr59REQUIRES_VIOLATION(line 42) no Hoare annotation was computed. [2020-06-22 11:09:17,406 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr2REQUIRES_VIOLATION(line 14) no Hoare annotation was computed. [2020-06-22 11:09:17,406 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr67REQUIRES_VIOLATION(line 47) no Hoare annotation was computed. [2020-06-22 11:09:17,406 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr43REQUIRES_VIOLATION(line 34) no Hoare annotation was computed. [2020-06-22 11:09:17,406 INFO L448 ceAbstractionStarter]: For program point L22(line 22) no Hoare annotation was computed. [2020-06-22 11:09:17,407 INFO L448 ceAbstractionStarter]: For program point L22-2(line 22) no Hoare annotation was computed. [2020-06-22 11:09:17,407 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr51REQUIRES_VIOLATION(line 39) no Hoare annotation was computed. [2020-06-22 11:09:17,407 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr84REQUIRES_VIOLATION(line 56) no Hoare annotation was computed. [2020-06-22 11:09:17,407 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr27REQUIRES_VIOLATION(line 27) no Hoare annotation was computed. [2020-06-22 11:09:17,407 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr92REQUIRES_VIOLATION(line 57) no Hoare annotation was computed. [2020-06-22 11:09:17,407 INFO L448 ceAbstractionStarter]: For program point L39(line 39) no Hoare annotation was computed. [2020-06-22 11:09:17,407 INFO L448 ceAbstractionStarter]: For program point L39-2(line 39) no Hoare annotation was computed. [2020-06-22 11:09:17,407 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr35REQUIRES_VIOLATION(line 31) no Hoare annotation was computed. [2020-06-22 11:09:17,407 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr9REQUIRES_VIOLATION(line 17) no Hoare annotation was computed. [2020-06-22 11:09:17,407 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr74REQUIRES_VIOLATION(line 51) no Hoare annotation was computed. [2020-06-22 11:09:17,408 INFO L448 ceAbstractionStarter]: For program point L56(line 56) no Hoare annotation was computed. [2020-06-22 11:09:17,408 INFO L448 ceAbstractionStarter]: For program point L56-1(line 56) no Hoare annotation was computed. [2020-06-22 11:09:17,408 INFO L448 ceAbstractionStarter]: For program point L56-2(line 56) no Hoare annotation was computed. [2020-06-22 11:09:17,408 INFO L448 ceAbstractionStarter]: For program point L56-3(line 56) no Hoare annotation was computed. [2020-06-22 11:09:17,408 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr17REQUIRES_VIOLATION(line 22) no Hoare annotation was computed. [2020-06-22 11:09:17,408 INFO L448 ceAbstractionStarter]: For program point L56-5(lines 56 59) no Hoare annotation was computed. [2020-06-22 11:09:17,408 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr82REQUIRES_VIOLATION(line 54) no Hoare annotation was computed. [2020-06-22 11:09:17,408 INFO L448 ceAbstractionStarter]: For program point L56-7(lines 5 61) no Hoare annotation was computed. [2020-06-22 11:09:17,408 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr58REQUIRES_VIOLATION(line 42) no Hoare annotation was computed. [2020-06-22 11:09:17,408 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr1REQUIRES_VIOLATION(line 12) no Hoare annotation was computed. [2020-06-22 11:09:17,409 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr66REQUIRES_VIOLATION(line 47) no Hoare annotation was computed. [2020-06-22 11:09:17,409 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr42REQUIRES_VIOLATION(line 34) no Hoare annotation was computed. [2020-06-22 11:09:17,409 INFO L448 ceAbstractionStarter]: For program point L57(line 57) no Hoare annotation was computed. [2020-06-22 11:09:17,409 INFO L448 ceAbstractionStarter]: For program point L24(line 24) no Hoare annotation was computed. [2020-06-22 11:09:17,409 INFO L448 ceAbstractionStarter]: For program point L57-1(line 57) no Hoare annotation was computed. [2020-06-22 11:09:17,409 INFO L448 ceAbstractionStarter]: For program point L57-2(line 57) no Hoare annotation was computed. [2020-06-22 11:09:17,409 INFO L448 ceAbstractionStarter]: For program point L24-2(line 24) no Hoare annotation was computed. [2020-06-22 11:09:17,409 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr50REQUIRES_VIOLATION(line 39) no Hoare annotation was computed. [2020-06-22 11:09:17,409 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr26REQUIRES_VIOLATION(line 27) no Hoare annotation was computed. [2020-06-22 11:09:17,409 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr91REQUIRES_VIOLATION(line 57) no Hoare annotation was computed. [2020-06-22 11:09:17,410 INFO L448 ceAbstractionStarter]: For program point L41(lines 41 45) no Hoare annotation was computed. [2020-06-22 11:09:17,410 INFO L448 ceAbstractionStarter]: For program point L41-2(lines 41 45) no Hoare annotation was computed. [2020-06-22 11:09:17,410 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr34REQUIRES_VIOLATION(line 31) no Hoare annotation was computed. [2020-06-22 11:09:17,410 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr99REQUIRES_VIOLATION(line 58) no Hoare annotation was computed. [2020-06-22 11:09:17,410 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr8REQUIRES_VIOLATION(line 17) no Hoare annotation was computed. [2020-06-22 11:09:17,410 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr73REQUIRES_VIOLATION(line 49) no Hoare annotation was computed. [2020-06-22 11:09:17,410 INFO L448 ceAbstractionStarter]: For program point L58(line 58) no Hoare annotation was computed. [2020-06-22 11:09:17,410 INFO L448 ceAbstractionStarter]: For program point L58-1(line 58) no Hoare annotation was computed. [2020-06-22 11:09:17,410 INFO L448 ceAbstractionStarter]: For program point L58-2(line 58) no Hoare annotation was computed. [2020-06-22 11:09:17,410 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr16REQUIRES_VIOLATION(line 22) no Hoare annotation was computed. [2020-06-22 11:09:17,411 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr81REQUIRES_VIOLATION(line 54) no Hoare annotation was computed. [2020-06-22 11:09:17,411 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr57REQUIRES_VIOLATION(line 42) no Hoare annotation was computed. [2020-06-22 11:09:17,411 INFO L448 ceAbstractionStarter]: For program point L42(line 42) no Hoare annotation was computed. [2020-06-22 11:09:17,411 INFO L448 ceAbstractionStarter]: For program point L42-2(line 42) no Hoare annotation was computed. [2020-06-22 11:09:17,411 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr0REQUIRES_VIOLATION(line 12) no Hoare annotation was computed. [2020-06-22 11:09:17,411 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr65REQUIRES_VIOLATION(line 46) no Hoare annotation was computed. [2020-06-22 11:09:17,411 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr41REQUIRES_VIOLATION(line 34) no Hoare annotation was computed. [2020-06-22 11:09:17,411 INFO L448 ceAbstractionStarter]: For program point L26(lines 26 30) no Hoare annotation was computed. [2020-06-22 11:09:17,411 INFO L448 ceAbstractionStarter]: For program point L26-2(lines 26 30) no Hoare annotation was computed. [2020-06-22 11:09:17,411 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr49REQUIRES_VIOLATION(line 37) no Hoare annotation was computed. [2020-06-22 11:09:17,412 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr25REQUIRES_VIOLATION(line 26) no Hoare annotation was computed. [2020-06-22 11:09:17,412 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr90REQUIRES_VIOLATION(line 57) no Hoare annotation was computed. [2020-06-22 11:09:17,412 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr33REQUIRES_VIOLATION(line 29) no Hoare annotation was computed. [2020-06-22 11:09:17,412 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr98REQUIRES_VIOLATION(line 58) no Hoare annotation was computed. [2020-06-22 11:09:17,412 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr7REQUIRES_VIOLATION(line 17) no Hoare annotation was computed. [2020-06-22 11:09:17,412 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr72REQUIRES_VIOLATION(line 49) no Hoare annotation was computed. [2020-06-22 11:09:17,412 INFO L448 ceAbstractionStarter]: For program point L27(line 27) no Hoare annotation was computed. [2020-06-22 11:09:17,412 INFO L448 ceAbstractionStarter]: For program point L27-2(line 27) no Hoare annotation was computed. [2020-06-22 11:09:17,412 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr15REQUIRES_VIOLATION(line 21) no Hoare annotation was computed. [2020-06-22 11:09:17,412 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr80REQUIRES_VIOLATION(line 54) no Hoare annotation was computed. [2020-06-22 11:09:17,413 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr56REQUIRES_VIOLATION(line 42) no Hoare annotation was computed. [2020-06-22 11:09:17,413 INFO L448 ceAbstractionStarter]: For program point L44(line 44) no Hoare annotation was computed. [2020-06-22 11:09:17,413 INFO L448 ceAbstractionStarter]: For program point L11(lines 11 15) no Hoare annotation was computed. [2020-06-22 11:09:17,413 INFO L448 ceAbstractionStarter]: For program point L44-2(line 44) no Hoare annotation was computed. [2020-06-22 11:09:17,413 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr64REQUIRES_VIOLATION(line 46) no Hoare annotation was computed. [2020-06-22 11:09:17,413 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr40REQUIRES_VIOLATION(line 34) no Hoare annotation was computed. [2020-06-22 11:09:17,413 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr48REQUIRES_VIOLATION(line 37) no Hoare annotation was computed. [2020-06-22 11:09:17,413 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr24REQUIRES_VIOLATION(line 26) no Hoare annotation was computed. [2020-06-22 11:09:17,413 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr89REQUIRES_VIOLATION(line 57) no Hoare annotation was computed. [2020-06-22 11:09:17,413 INFO L448 ceAbstractionStarter]: For program point L12(line 12) no Hoare annotation was computed. [2020-06-22 11:09:17,414 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr32REQUIRES_VIOLATION(line 29) no Hoare annotation was computed. [2020-06-22 11:09:17,414 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr97REQUIRES_VIOLATION(line 58) no Hoare annotation was computed. [2020-06-22 11:09:17,414 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr6REQUIRES_VIOLATION(line 17) no Hoare annotation was computed. [2020-06-22 11:09:17,414 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr71REQUIRES_VIOLATION(line 49) no Hoare annotation was computed. [2020-06-22 11:09:17,414 INFO L448 ceAbstractionStarter]: For program point L29(line 29) no Hoare annotation was computed. [2020-06-22 11:09:17,414 INFO L448 ceAbstractionStarter]: For program point L29-2(line 29) no Hoare annotation was computed. [2020-06-22 11:09:17,414 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr14REQUIRES_VIOLATION(line 21) no Hoare annotation was computed. [2020-06-22 11:09:17,414 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr79REQUIRES_VIOLATION(line 52) no Hoare annotation was computed. [2020-06-22 11:09:17,414 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr55REQUIRES_VIOLATION(line 41) no Hoare annotation was computed. [2020-06-22 11:09:17,414 INFO L448 ceAbstractionStarter]: For program point L46(lines 46 50) no Hoare annotation was computed. [2020-06-22 11:09:17,414 INFO L448 ceAbstractionStarter]: For program point L46-2(lines 46 50) no Hoare annotation was computed. [2020-06-22 11:09:17,415 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr63REQUIRES_VIOLATION(line 44) no Hoare annotation was computed. [2020-06-22 11:09:17,415 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr39REQUIRES_VIOLATION(line 32) no Hoare annotation was computed. [2020-06-22 11:09:17,415 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr47REQUIRES_VIOLATION(line 37) no Hoare annotation was computed. [2020-06-22 11:09:17,415 INFO L448 ceAbstractionStarter]: For program point L47(line 47) no Hoare annotation was computed. [2020-06-22 11:09:17,415 INFO L448 ceAbstractionStarter]: For program point L14(line 14) no Hoare annotation was computed. [2020-06-22 11:09:17,415 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr23REQUIRES_VIOLATION(line 24) no Hoare annotation was computed. [2020-06-22 11:09:17,415 INFO L448 ceAbstractionStarter]: For program point L14-1(lines 11 15) no Hoare annotation was computed. [2020-06-22 11:09:17,415 INFO L448 ceAbstractionStarter]: For program point L47-2(line 47) no Hoare annotation was computed. [2020-06-22 11:09:17,415 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr88REQUIRES_VIOLATION(line 57) no Hoare annotation was computed. [2020-06-22 11:09:17,415 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr31REQUIRES_VIOLATION(line 29) no Hoare annotation was computed. [2020-06-22 11:09:17,416 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr96REQUIRES_VIOLATION(line 58) no Hoare annotation was computed. [2020-06-22 11:09:17,416 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr5REQUIRES_VIOLATION(line 16) no Hoare annotation was computed. [2020-06-22 11:09:17,416 INFO L448 ceAbstractionStarter]: For program point L31(lines 31 35) no Hoare annotation was computed. [2020-06-22 11:09:17,416 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr70REQUIRES_VIOLATION(line 49) no Hoare annotation was computed. [2020-06-22 11:09:17,416 INFO L448 ceAbstractionStarter]: For program point L31-2(lines 31 35) no Hoare annotation was computed. [2020-06-22 11:09:17,416 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr13REQUIRES_VIOLATION(line 19) no Hoare annotation was computed. [2020-06-22 11:09:17,416 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr78REQUIRES_VIOLATION(line 52) no Hoare annotation was computed. [2020-06-22 11:09:17,416 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr54REQUIRES_VIOLATION(line 41) no Hoare annotation was computed. [2020-06-22 11:09:17,416 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr62REQUIRES_VIOLATION(line 44) no Hoare annotation was computed. [2020-06-22 11:09:17,416 INFO L448 ceAbstractionStarter]: For program point L32(line 32) no Hoare annotation was computed. [2020-06-22 11:09:17,417 INFO L448 ceAbstractionStarter]: For program point L-1(line -1) no Hoare annotation was computed. [2020-06-22 11:09:17,417 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr38REQUIRES_VIOLATION(line 32) no Hoare annotation was computed. [2020-06-22 11:09:17,417 INFO L448 ceAbstractionStarter]: For program point L32-2(line 32) no Hoare annotation was computed. [2020-06-22 11:09:17,417 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr46REQUIRES_VIOLATION(line 37) no Hoare annotation was computed. [2020-06-22 11:09:17,417 INFO L448 ceAbstractionStarter]: For program point L49(line 49) no Hoare annotation was computed. [2020-06-22 11:09:17,417 INFO L448 ceAbstractionStarter]: For program point L16(lines 16 20) no Hoare annotation was computed. [2020-06-22 11:09:17,417 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr22REQUIRES_VIOLATION(line 24) no Hoare annotation was computed. [2020-06-22 11:09:17,417 INFO L448 ceAbstractionStarter]: For program point L49-2(line 49) no Hoare annotation was computed. [2020-06-22 11:09:17,417 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr87REQUIRES_VIOLATION(line 56) no Hoare annotation was computed. [2020-06-22 11:09:17,417 INFO L448 ceAbstractionStarter]: For program point L16-2(lines 16 20) no Hoare annotation was computed. [2020-06-22 11:09:17,418 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr30REQUIRES_VIOLATION(line 29) no Hoare annotation was computed. [2020-06-22 11:09:17,418 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr95REQUIRES_VIOLATION(line 58) no Hoare annotation was computed. [2020-06-22 11:09:17,418 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr4REQUIRES_VIOLATION(line 16) no Hoare annotation was computed. [2020-06-22 11:09:17,418 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr69REQUIRES_VIOLATION(line 47) no Hoare annotation was computed. [2020-06-22 11:09:17,418 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr12REQUIRES_VIOLATION(line 19) no Hoare annotation was computed. [2020-06-22 11:09:17,418 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr77REQUIRES_VIOLATION(line 52) no Hoare annotation was computed. [2020-06-22 11:09:17,418 INFO L448 ceAbstractionStarter]: For program point L17(line 17) no Hoare annotation was computed. [2020-06-22 11:09:17,418 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr53REQUIRES_VIOLATION(line 39) no Hoare annotation was computed. [2020-06-22 11:09:17,418 INFO L448 ceAbstractionStarter]: For program point L17-2(line 17) no Hoare annotation was computed. [2020-06-22 11:09:17,418 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr61REQUIRES_VIOLATION(line 44) no Hoare annotation was computed. [2020-06-22 11:09:17,419 INFO L448 ceAbstractionStarter]: For program point L34(line 34) no Hoare annotation was computed. [2020-06-22 11:09:17,419 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr37REQUIRES_VIOLATION(line 32) no Hoare annotation was computed. [2020-06-22 11:09:17,419 INFO L448 ceAbstractionStarter]: For program point L34-2(line 34) no Hoare annotation was computed. [2020-06-22 11:09:17,419 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr45REQUIRES_VIOLATION(line 36) no Hoare annotation was computed. [2020-06-22 11:09:17,419 INFO L448 ceAbstractionStarter]: For program point L51(lines 51 55) no Hoare annotation was computed. [2020-06-22 11:09:17,419 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr21REQUIRES_VIOLATION(line 24) no Hoare annotation was computed. [2020-06-22 11:09:17,419 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr86REQUIRES_VIOLATION(line 56) no Hoare annotation was computed. [2020-06-22 11:09:17,419 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr29REQUIRES_VIOLATION(line 27) no Hoare annotation was computed. [2020-06-22 11:09:17,419 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr94REQUIRES_VIOLATION(line 58) no Hoare annotation was computed. [2020-06-22 11:09:17,420 INFO L305 ceAbstractionStarter]: Did not count any witness invariants because Icfg is not BoogieIcfg [2020-06-22 11:09:17,423 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 22.06 11:09:17 BasicIcfg [2020-06-22 11:09:17,423 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-06-22 11:09:17,424 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2020-06-22 11:09:17,424 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2020-06-22 11:09:17,428 INFO L276 PluginConnector]: BuchiAutomizer initialized [2020-06-22 11:09:17,428 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-06-22 11:09:17,429 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 22.06 11:09:09" (1/5) ... [2020-06-22 11:09:17,429 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@1e796a10 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.06 11:09:17, skipping insertion in model container [2020-06-22 11:09:17,429 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-06-22 11:09:17,429 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 11:09:10" (2/5) ... [2020-06-22 11:09:17,430 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@1e796a10 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.06 11:09:17, skipping insertion in model container [2020-06-22 11:09:17,430 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-06-22 11:09:17,430 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.06 11:09:10" (3/5) ... [2020-06-22 11:09:17,430 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@1e796a10 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.06 11:09:17, skipping insertion in model container [2020-06-22 11:09:17,430 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-06-22 11:09:17,430 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.blockencoding CFG 22.06 11:09:11" (4/5) ... [2020-06-22 11:09:17,431 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@1e796a10 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.06 11:09:17, skipping insertion in model container [2020-06-22 11:09:17,431 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-06-22 11:09:17,431 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 22.06 11:09:17" (5/5) ... [2020-06-22 11:09:17,432 INFO L375 chiAutomizerObserver]: Analyzing ICFG theBenchmark.c_BEv2 [2020-06-22 11:09:17,453 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2020-06-22 11:09:17,453 INFO L374 BuchiCegarLoop]: Interprodecural is true [2020-06-22 11:09:17,464 INFO L375 BuchiCegarLoop]: Hoare is true [2020-06-22 11:09:17,465 INFO L376 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2020-06-22 11:09:17,465 INFO L377 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2020-06-22 11:09:17,465 INFO L378 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-06-22 11:09:17,465 INFO L379 BuchiCegarLoop]: Difference is false [2020-06-22 11:09:17,465 INFO L380 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-06-22 11:09:17,465 INFO L383 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2020-06-22 11:09:17,470 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 165 states. [2020-06-22 11:09:17,480 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:09:17,480 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:09:17,480 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:09:17,485 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:17,485 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:17,485 INFO L442 BuchiCegarLoop]: ======== Iteration 1============ [2020-06-22 11:09:17,485 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 165 states. [2020-06-22 11:09:17,490 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:09:17,490 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:09:17,491 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:09:17,491 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:17,491 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:17,498 INFO L794 eck$LassoCheckResult]: Stem: 119#ULTIMATE.startENTRYtrue [310] 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 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 120#L11true [312] L11-->L14: Formula: (= 0 |v_ULTIMATE.start_main_#t~nondet5_5|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_5|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 100#L14true [425] L14-->L14-1: Formula: (and (= (select |v_#valid_11| v_ULTIMATE.start_main_~x~0.base_7) 1) (= |v_#memory_int_3| (store |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7) v_ULTIMATE.start_main_~x~0.offset_6 (- 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_6 4) (select |v_#length_9| v_ULTIMATE.start_main_~x~0.base_7)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_6)) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#memory_int] 97#L14-1true [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 128#L16true [324] L16-->L17: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem6_4|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_4|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 68#L17true [828] L17-->L17-2: Formula: (and (= |v_ULTIMATE.start_main_#t~post8_5| |v_ULTIMATE.start_main_#t~mem7_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_92) (= |v_ULTIMATE.start_main_#t~mem7_5| (select (select |v_#memory_int_71| v_ULTIMATE.start_main_~x~0.base_136) v_ULTIMATE.start_main_~x~0.offset_92)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_92 4) (select |v_#length_107| v_ULTIMATE.start_main_~x~0.base_136)) (= (select |v_#valid_115| v_ULTIMATE.start_main_~x~0.base_136) 1)) InVars {#valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_5|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_5|, #valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7] 64#L17-2true [830] L17-2-->L16-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_94 4) (select |v_#length_109| v_ULTIMATE.start_main_~x~0.base_138)) (= (select |v_#valid_117| v_ULTIMATE.start_main_~x~0.base_138) 1) (= (store |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138 (store (select |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138) v_ULTIMATE.start_main_~x~0.offset_94 (+ |v_ULTIMATE.start_main_#t~post8_7| 1))) |v_#memory_int_73|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_94)) InVars {ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_7|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_6|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_6|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7, #memory_int] 145#L16-2true [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 14#L21true [497] L21-->L24: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem11_6|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_6|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 163#L24true [833] L24-->L24-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14_5| (select (select |v_#memory_int_78| v_ULTIMATE.start_main_~x~0.base_141) v_ULTIMATE.start_main_~x~0.offset_97)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_97) (= |v_ULTIMATE.start_main_#t~mem14_5| |v_ULTIMATE.start_main_#t~post15_5|) (= (select |v_#valid_120| v_ULTIMATE.start_main_~x~0.base_141) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_97 4) (select |v_#length_112| v_ULTIMATE.start_main_~x~0.base_141))) InVars {#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141} OutVars{#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_5|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 158#L24-2true [835] L24-2-->L21-2: Formula: (and (= 1 (select |v_#valid_122| v_ULTIMATE.start_main_~x~0.base_143)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_99 4) (select |v_#length_114| v_ULTIMATE.start_main_~x~0.base_143)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_99) (= (store |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143 (store (select |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143) v_ULTIMATE.start_main_~x~0.offset_99 (+ |v_ULTIMATE.start_main_#t~post15_7| (- 1)))) |v_#memory_int_81|)) InVars {#valid=|v_#valid_122|, #memory_int=|v_#memory_int_82|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_7|} OutVars{#valid=|v_#valid_122|, #memory_int=|v_#memory_int_81|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_6|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 151#L21-2true [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 24#L26true [275] L26-->L27: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem16_4|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_4|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 132#L27true [836] L27-->L27-2: Formula: (and (= (select (select |v_#memory_int_83| v_ULTIMATE.start_main_~x~0.base_144) v_ULTIMATE.start_main_~x~0.offset_100) |v_ULTIMATE.start_main_#t~mem17_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_100 4) (select |v_#length_115| v_ULTIMATE.start_main_~x~0.base_144)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_100) (= (select |v_#valid_123| v_ULTIMATE.start_main_~x~0.base_144) 1) (= |v_ULTIMATE.start_main_#t~mem17_5| |v_ULTIMATE.start_main_#t~post18_5|)) InVars {#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144} OutVars{#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_5|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 146#L27-2true [838] L27-2-->L26-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_102 4) (select |v_#length_117| v_ULTIMATE.start_main_~x~0.base_146)) (= 1 (select |v_#valid_125| v_ULTIMATE.start_main_~x~0.base_146)) (= |v_#memory_int_85| (store |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146 (store (select |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146) v_ULTIMATE.start_main_~x~0.offset_102 (+ |v_ULTIMATE.start_main_#t~post18_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_102)) InVars {#valid=|v_#valid_125|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146} OutVars{#valid=|v_#valid_125|, #memory_int=|v_#memory_int_85|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_6|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 37#L26-2true [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 74#L31true [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 59#L34true [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 53#L34-2true [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 46#L31-2true [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 103#L36true [432] L36-->L37: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem26_4|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_4|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 26#L37true [844] L37-->L37-2: Formula: (and (= (select |v_#valid_131| v_ULTIMATE.start_main_~x~0.base_152) 1) (= (select (select |v_#memory_int_95| v_ULTIMATE.start_main_~x~0.base_152) v_ULTIMATE.start_main_~x~0.offset_108) |v_ULTIMATE.start_main_#t~mem27_5|) (= |v_ULTIMATE.start_main_#t~mem27_5| |v_ULTIMATE.start_main_#t~post28_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_108) (<= (+ v_ULTIMATE.start_main_~x~0.offset_108 4) (select |v_#length_123| v_ULTIMATE.start_main_~x~0.base_152))) InVars {#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152} OutVars{#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_5|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 38#L37-2true [846] L37-2-->L36-2: Formula: (and (= (store |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154 (store (select |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154) v_ULTIMATE.start_main_~x~0.offset_110 (+ |v_ULTIMATE.start_main_#t~post28_7| 1))) |v_#memory_int_97|) (= (select |v_#valid_133| v_ULTIMATE.start_main_~x~0.base_154) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_110) (<= (+ v_ULTIMATE.start_main_~x~0.offset_110 4) (select |v_#length_125| v_ULTIMATE.start_main_~x~0.base_154))) InVars {#valid=|v_#valid_133|, #memory_int=|v_#memory_int_98|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_7|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154} OutVars{#valid=|v_#valid_133|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_6|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 96#L36-2true [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 115#L41true [450] L41-->L42: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem31_4|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_4|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 75#L42true [848] L42-->L42-2: Formula: (and (= (select |v_#valid_135| v_ULTIMATE.start_main_~x~0.base_156) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_112) (<= (+ v_ULTIMATE.start_main_~x~0.offset_112 4) (select |v_#length_127| v_ULTIMATE.start_main_~x~0.base_156)) (= |v_ULTIMATE.start_main_#t~mem32_5| (select (select |v_#memory_int_101| v_ULTIMATE.start_main_~x~0.base_156) v_ULTIMATE.start_main_~x~0.offset_112)) (= |v_ULTIMATE.start_main_#t~mem32_5| |v_ULTIMATE.start_main_#t~post33_5|)) InVars {#valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_5|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_5|, #valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32] 48#L42-2true [850] L42-2-->L41-2: Formula: (and (= |v_#memory_int_103| (store |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158 (store (select |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158) v_ULTIMATE.start_main_~x~0.offset_114 (+ |v_ULTIMATE.start_main_#t~post33_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_114) (= (select |v_#valid_137| v_ULTIMATE.start_main_~x~0.base_158) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_114 4) (select |v_#length_129| v_ULTIMATE.start_main_~x~0.base_158))) InVars {ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_7|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_6|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_6|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_103|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32, #memory_int] 109#L41-2true [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 166#L46true [552] L46-->L49: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem36_6|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_6|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 134#L49true [853] L49-->L49-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_117 4) (select |v_#length_132| v_ULTIMATE.start_main_~x~0.base_161)) (= (select |v_#valid_140| v_ULTIMATE.start_main_~x~0.base_161) 1) (= |v_ULTIMATE.start_main_#t~mem39_5| |v_ULTIMATE.start_main_#t~post40_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_117) (= |v_ULTIMATE.start_main_#t~mem39_5| (select (select |v_#memory_int_108| v_ULTIMATE.start_main_~x~0.base_161) v_ULTIMATE.start_main_~x~0.offset_117))) InVars {#valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_5|, #valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~mem39] 127#L49-2true [855] L49-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_119 4) (select |v_#length_134| v_ULTIMATE.start_main_~x~0.base_163)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_119) (= |v_#memory_int_111| (store |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163 (store (select |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163) v_ULTIMATE.start_main_~x~0.offset_119 (+ |v_ULTIMATE.start_main_#t~post40_7| (- 1))))) (= (select |v_#valid_142| v_ULTIMATE.start_main_~x~0.base_163) 1)) InVars {ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_7|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_112|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_6|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_111|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, #memory_int, ULTIMATE.start_main_#t~mem39] 159#L46-2true [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 10#L51true [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 18#L54true [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 154#L54-2true [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 28#L56-7true [2020-06-22 11:09:17,501 INFO L796 eck$LassoCheckResult]: Loop: 28#L56-7true [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 62#L56true [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 58#L56-1true [383] L56-1-->L56-5: Formula: (not |v_ULTIMATE.start_main_#t~short48_5|) InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_5|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_5|} AuxVars[] AssignedVars[] 31#L56-5true [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 167#L57true [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 164#L57-1true [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 161#L57-2true [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 84#L58true [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 101#L58-1true [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 99#L58-2true [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 28#L56-7true [2020-06-22 11:09:17,502 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:17,502 INFO L82 PathProgramCache]: Analyzing trace with hash -68876297, now seen corresponding path program 1 times [2020-06-22 11:09:17,502 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:17,502 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:17,503 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:17,503 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:17,503 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:17,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:17,528 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 11:09:17,529 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:17,529 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-06-22 11:09:17,530 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:09:17,530 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:17,530 INFO L82 PathProgramCache]: Analyzing trace with hash -702726488, now seen corresponding path program 1 times [2020-06-22 11:09:17,530 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:17,530 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:17,531 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:17,531 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:17,531 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:17,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:17,541 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 11:09:17,541 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:17,541 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-06-22 11:09:17,542 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-06-22 11:09:17,543 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 11:09:17,543 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 11:09:17,543 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 3 states. [2020-06-22 11:09:18,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:18,046 INFO L93 Difference]: Finished difference Result 167 states and 311 transitions. [2020-06-22 11:09:18,046 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 11:09:18,049 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 167 states and 311 transitions. [2020-06-22 11:09:18,053 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 14 [2020-06-22 11:09:18,054 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 167 states to 67 states and 111 transitions. [2020-06-22 11:09:18,055 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 67 [2020-06-22 11:09:18,056 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 67 [2020-06-22 11:09:18,056 INFO L73 IsDeterministic]: Start isDeterministic. Operand 67 states and 111 transitions. [2020-06-22 11:09:18,057 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:09:18,057 INFO L706 BuchiCegarLoop]: Abstraction has 67 states and 111 transitions. [2020-06-22 11:09:18,058 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states and 111 transitions. [2020-06-22 11:09:18,060 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 66. [2020-06-22 11:09:18,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-06-22 11:09:18,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 110 transitions. [2020-06-22 11:09:18,060 INFO L729 BuchiCegarLoop]: Abstraction has 66 states and 110 transitions. [2020-06-22 11:09:18,061 INFO L609 BuchiCegarLoop]: Abstraction has 66 states and 110 transitions. [2020-06-22 11:09:18,061 INFO L442 BuchiCegarLoop]: ======== Iteration 2============ [2020-06-22 11:09:18,061 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 66 states and 110 transitions. [2020-06-22 11:09:18,062 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 13 [2020-06-22 11:09:18,062 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:09:18,062 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:09:18,063 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:18,063 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:18,065 INFO L794 eck$LassoCheckResult]: Stem: 389#ULTIMATE.startENTRY [310] 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] 355#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 356#L11 [312] L11-->L14: Formula: (= 0 |v_ULTIMATE.start_main_#t~nondet5_5|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_5|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 370#L14 [425] L14-->L14-1: Formula: (and (= (select |v_#valid_11| v_ULTIMATE.start_main_~x~0.base_7) 1) (= |v_#memory_int_3| (store |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7) v_ULTIMATE.start_main_~x~0.offset_6 (- 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_6 4) (select |v_#length_9| v_ULTIMATE.start_main_~x~0.base_7)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_6)) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#memory_int] 366#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 367#L16 [324] L16-->L17: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem6_4|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_4|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 393#L17 [828] L17-->L17-2: Formula: (and (= |v_ULTIMATE.start_main_#t~post8_5| |v_ULTIMATE.start_main_#t~mem7_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_92) (= |v_ULTIMATE.start_main_#t~mem7_5| (select (select |v_#memory_int_71| v_ULTIMATE.start_main_~x~0.base_136) v_ULTIMATE.start_main_~x~0.offset_92)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_92 4) (select |v_#length_107| v_ULTIMATE.start_main_~x~0.base_136)) (= (select |v_#valid_115| v_ULTIMATE.start_main_~x~0.base_136) 1)) InVars {#valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_5|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_5|, #valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7] 404#L17-2 [830] L17-2-->L16-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_94 4) (select |v_#length_109| v_ULTIMATE.start_main_~x~0.base_138)) (= (select |v_#valid_117| v_ULTIMATE.start_main_~x~0.base_138) 1) (= (store |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138 (store (select |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138) v_ULTIMATE.start_main_~x~0.offset_94 (+ |v_ULTIMATE.start_main_#t~post8_7| 1))) |v_#memory_int_73|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_94)) InVars {ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_7|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_6|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_6|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7, #memory_int] 379#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 357#L21 [497] L21-->L24: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem11_6|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_6|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 358#L24 [833] L24-->L24-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14_5| (select (select |v_#memory_int_78| v_ULTIMATE.start_main_~x~0.base_141) v_ULTIMATE.start_main_~x~0.offset_97)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_97) (= |v_ULTIMATE.start_main_#t~mem14_5| |v_ULTIMATE.start_main_#t~post15_5|) (= (select |v_#valid_120| v_ULTIMATE.start_main_~x~0.base_141) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_97 4) (select |v_#length_112| v_ULTIMATE.start_main_~x~0.base_141))) InVars {#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141} OutVars{#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_5|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 406#L24-2 [835] L24-2-->L21-2: Formula: (and (= 1 (select |v_#valid_122| v_ULTIMATE.start_main_~x~0.base_143)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_99 4) (select |v_#length_114| v_ULTIMATE.start_main_~x~0.base_143)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_99) (= (store |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143 (store (select |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143) v_ULTIMATE.start_main_~x~0.offset_99 (+ |v_ULTIMATE.start_main_#t~post15_7| (- 1)))) |v_#memory_int_81|)) InVars {#valid=|v_#valid_122|, #memory_int=|v_#memory_int_82|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_7|} OutVars{#valid=|v_#valid_122|, #memory_int=|v_#memory_int_81|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_6|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 354#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 374#L26 [275] L26-->L27: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem16_4|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_4|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 375#L27 [836] L27-->L27-2: Formula: (and (= (select (select |v_#memory_int_83| v_ULTIMATE.start_main_~x~0.base_144) v_ULTIMATE.start_main_~x~0.offset_100) |v_ULTIMATE.start_main_#t~mem17_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_100 4) (select |v_#length_115| v_ULTIMATE.start_main_~x~0.base_144)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_100) (= (select |v_#valid_123| v_ULTIMATE.start_main_~x~0.base_144) 1) (= |v_ULTIMATE.start_main_#t~mem17_5| |v_ULTIMATE.start_main_#t~post18_5|)) InVars {#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144} OutVars{#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_5|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 394#L27-2 [838] L27-2-->L26-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_102 4) (select |v_#length_117| v_ULTIMATE.start_main_~x~0.base_146)) (= 1 (select |v_#valid_125| v_ULTIMATE.start_main_~x~0.base_146)) (= |v_#memory_int_85| (store |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146 (store (select |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146) v_ULTIMATE.start_main_~x~0.offset_102 (+ |v_ULTIMATE.start_main_#t~post18_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_102)) InVars {#valid=|v_#valid_125|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146} OutVars{#valid=|v_#valid_125|, #memory_int=|v_#memory_int_85|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_6|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 348#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 391#L31 [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 402#L34 [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 399#L34-2 [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 396#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 371#L36 [432] L36-->L37: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem26_4|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_4|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 372#L37 [844] L37-->L37-2: Formula: (and (= (select |v_#valid_131| v_ULTIMATE.start_main_~x~0.base_152) 1) (= (select (select |v_#memory_int_95| v_ULTIMATE.start_main_~x~0.base_152) v_ULTIMATE.start_main_~x~0.offset_108) |v_ULTIMATE.start_main_#t~mem27_5|) (= |v_ULTIMATE.start_main_#t~mem27_5| |v_ULTIMATE.start_main_#t~post28_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_108) (<= (+ v_ULTIMATE.start_main_~x~0.offset_108 4) (select |v_#length_123| v_ULTIMATE.start_main_~x~0.base_152))) InVars {#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152} OutVars{#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_5|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 376#L37-2 [846] L37-2-->L36-2: Formula: (and (= (store |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154 (store (select |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154) v_ULTIMATE.start_main_~x~0.offset_110 (+ |v_ULTIMATE.start_main_#t~post28_7| 1))) |v_#memory_int_97|) (= (select |v_#valid_133| v_ULTIMATE.start_main_~x~0.base_154) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_110) (<= (+ v_ULTIMATE.start_main_~x~0.offset_110 4) (select |v_#length_125| v_ULTIMATE.start_main_~x~0.base_154))) InVars {#valid=|v_#valid_133|, #memory_int=|v_#memory_int_98|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_7|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154} OutVars{#valid=|v_#valid_133|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_6|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 363#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 364#L41 [450] L41-->L42: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem31_4|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_4|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 386#L42 [848] L42-->L42-2: Formula: (and (= (select |v_#valid_135| v_ULTIMATE.start_main_~x~0.base_156) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_112) (<= (+ v_ULTIMATE.start_main_~x~0.offset_112 4) (select |v_#length_127| v_ULTIMATE.start_main_~x~0.base_156)) (= |v_ULTIMATE.start_main_#t~mem32_5| (select (select |v_#memory_int_101| v_ULTIMATE.start_main_~x~0.base_156) v_ULTIMATE.start_main_~x~0.offset_112)) (= |v_ULTIMATE.start_main_#t~mem32_5| |v_ULTIMATE.start_main_#t~post33_5|)) InVars {#valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_5|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_5|, #valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32] 397#L42-2 [850] L42-2-->L41-2: Formula: (and (= |v_#memory_int_103| (store |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158 (store (select |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158) v_ULTIMATE.start_main_~x~0.offset_114 (+ |v_ULTIMATE.start_main_#t~post33_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_114) (= (select |v_#valid_137| v_ULTIMATE.start_main_~x~0.base_158) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_114 4) (select |v_#length_129| v_ULTIMATE.start_main_~x~0.base_158))) InVars {ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_7|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_6|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_6|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_103|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32, #memory_int] 380#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 381#L46 [552] L46-->L49: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem36_6|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_6|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 395#L49 [853] L49-->L49-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_117 4) (select |v_#length_132| v_ULTIMATE.start_main_~x~0.base_161)) (= (select |v_#valid_140| v_ULTIMATE.start_main_~x~0.base_161) 1) (= |v_ULTIMATE.start_main_#t~mem39_5| |v_ULTIMATE.start_main_#t~post40_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_117) (= |v_ULTIMATE.start_main_#t~mem39_5| (select (select |v_#memory_int_108| v_ULTIMATE.start_main_~x~0.base_161) v_ULTIMATE.start_main_~x~0.offset_117))) InVars {#valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_5|, #valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~mem39] 392#L49-2 [855] L49-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_119 4) (select |v_#length_134| v_ULTIMATE.start_main_~x~0.base_163)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_119) (= |v_#memory_int_111| (store |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163 (store (select |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163) v_ULTIMATE.start_main_~x~0.offset_119 (+ |v_ULTIMATE.start_main_#t~post40_7| (- 1))))) (= (select |v_#valid_142| v_ULTIMATE.start_main_~x~0.base_163) 1)) InVars {ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_7|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_112|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_6|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_111|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, #memory_int, ULTIMATE.start_main_#t~mem39] 365#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 350#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 351#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 362#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 369#L56-7 [2020-06-22 11:09:18,066 INFO L796 eck$LassoCheckResult]: Loop: 369#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 377#L56 [797] L56-->L56-1: Formula: (and (>= |v_ULTIMATE.start_main_#t~mem46_3| 100) (not |v_ULTIMATE.start_main_#t~short48_2|)) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 403#L56-1 [383] L56-1-->L56-5: Formula: (not |v_ULTIMATE.start_main_#t~short48_5|) InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_5|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_5|} AuxVars[] AssignedVars[] 384#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 385#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 408#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 407#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 345#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 346#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 368#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 369#L56-7 [2020-06-22 11:09:18,066 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:18,066 INFO L82 PathProgramCache]: Analyzing trace with hash -68876297, now seen corresponding path program 2 times [2020-06-22 11:09:18,066 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:18,066 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:18,067 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:18,067 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:18,067 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:18,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:18,097 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 11:09:18,097 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:18,097 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-06-22 11:09:18,098 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:09:18,098 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:18,098 INFO L82 PathProgramCache]: Analyzing trace with hash 1784786345, now seen corresponding path program 1 times [2020-06-22 11:09:18,098 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:18,098 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:18,099 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:18,099 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:09:18,099 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:18,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:18,112 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 11:09:18,112 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:18,112 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-06-22 11:09:18,112 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-06-22 11:09:18,113 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 11:09:18,113 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 11:09:18,113 INFO L87 Difference]: Start difference. First operand 66 states and 110 transitions. cyclomatic complexity: 45 Second operand 3 states. [2020-06-22 11:09:18,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:18,285 INFO L93 Difference]: Finished difference Result 67 states and 109 transitions. [2020-06-22 11:09:18,285 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 11:09:18,286 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 67 states and 109 transitions. [2020-06-22 11:09:18,287 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:09:18,287 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 67 states to 65 states and 106 transitions. [2020-06-22 11:09:18,288 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 65 [2020-06-22 11:09:18,288 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 65 [2020-06-22 11:09:18,288 INFO L73 IsDeterministic]: Start isDeterministic. Operand 65 states and 106 transitions. [2020-06-22 11:09:18,288 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:09:18,289 INFO L706 BuchiCegarLoop]: Abstraction has 65 states and 106 transitions. [2020-06-22 11:09:18,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states and 106 transitions. [2020-06-22 11:09:18,290 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 65. [2020-06-22 11:09:18,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2020-06-22 11:09:18,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 106 transitions. [2020-06-22 11:09:18,291 INFO L729 BuchiCegarLoop]: Abstraction has 65 states and 106 transitions. [2020-06-22 11:09:18,291 INFO L609 BuchiCegarLoop]: Abstraction has 65 states and 106 transitions. [2020-06-22 11:09:18,291 INFO L442 BuchiCegarLoop]: ======== Iteration 3============ [2020-06-22 11:09:18,291 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 65 states and 106 transitions. [2020-06-22 11:09:18,292 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:09:18,292 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:09:18,292 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:09:18,293 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:18,293 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:18,295 INFO L794 eck$LassoCheckResult]: Stem: 530#ULTIMATE.startENTRY [310] 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] 496#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 497#L11 [312] L11-->L14: Formula: (= 0 |v_ULTIMATE.start_main_#t~nondet5_5|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_5|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 511#L14 [425] L14-->L14-1: Formula: (and (= (select |v_#valid_11| v_ULTIMATE.start_main_~x~0.base_7) 1) (= |v_#memory_int_3| (store |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7) v_ULTIMATE.start_main_~x~0.offset_6 (- 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_6 4) (select |v_#length_9| v_ULTIMATE.start_main_~x~0.base_7)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_6)) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#memory_int] 506#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 507#L16 [324] L16-->L17: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem6_4|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_4|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 534#L17 [828] L17-->L17-2: Formula: (and (= |v_ULTIMATE.start_main_#t~post8_5| |v_ULTIMATE.start_main_#t~mem7_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_92) (= |v_ULTIMATE.start_main_#t~mem7_5| (select (select |v_#memory_int_71| v_ULTIMATE.start_main_~x~0.base_136) v_ULTIMATE.start_main_~x~0.offset_92)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_92 4) (select |v_#length_107| v_ULTIMATE.start_main_~x~0.base_136)) (= (select |v_#valid_115| v_ULTIMATE.start_main_~x~0.base_136) 1)) InVars {#valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_5|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_5|, #valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7] 544#L17-2 [830] L17-2-->L16-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_94 4) (select |v_#length_109| v_ULTIMATE.start_main_~x~0.base_138)) (= (select |v_#valid_117| v_ULTIMATE.start_main_~x~0.base_138) 1) (= (store |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138 (store (select |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138) v_ULTIMATE.start_main_~x~0.offset_94 (+ |v_ULTIMATE.start_main_#t~post8_7| 1))) |v_#memory_int_73|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_94)) InVars {ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_7|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_6|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_6|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7, #memory_int] 519#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 498#L21 [497] L21-->L24: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem11_6|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_6|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 499#L24 [833] L24-->L24-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14_5| (select (select |v_#memory_int_78| v_ULTIMATE.start_main_~x~0.base_141) v_ULTIMATE.start_main_~x~0.offset_97)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_97) (= |v_ULTIMATE.start_main_#t~mem14_5| |v_ULTIMATE.start_main_#t~post15_5|) (= (select |v_#valid_120| v_ULTIMATE.start_main_~x~0.base_141) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_97 4) (select |v_#length_112| v_ULTIMATE.start_main_~x~0.base_141))) InVars {#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141} OutVars{#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_5|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 546#L24-2 [835] L24-2-->L21-2: Formula: (and (= 1 (select |v_#valid_122| v_ULTIMATE.start_main_~x~0.base_143)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_99 4) (select |v_#length_114| v_ULTIMATE.start_main_~x~0.base_143)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_99) (= (store |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143 (store (select |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143) v_ULTIMATE.start_main_~x~0.offset_99 (+ |v_ULTIMATE.start_main_#t~post15_7| (- 1)))) |v_#memory_int_81|)) InVars {#valid=|v_#valid_122|, #memory_int=|v_#memory_int_82|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_7|} OutVars{#valid=|v_#valid_122|, #memory_int=|v_#memory_int_81|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_6|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 495#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 515#L26 [275] L26-->L27: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem16_4|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_4|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 516#L27 [836] L27-->L27-2: Formula: (and (= (select (select |v_#memory_int_83| v_ULTIMATE.start_main_~x~0.base_144) v_ULTIMATE.start_main_~x~0.offset_100) |v_ULTIMATE.start_main_#t~mem17_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_100 4) (select |v_#length_115| v_ULTIMATE.start_main_~x~0.base_144)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_100) (= (select |v_#valid_123| v_ULTIMATE.start_main_~x~0.base_144) 1) (= |v_ULTIMATE.start_main_#t~mem17_5| |v_ULTIMATE.start_main_#t~post18_5|)) InVars {#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144} OutVars{#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_5|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 535#L27-2 [838] L27-2-->L26-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_102 4) (select |v_#length_117| v_ULTIMATE.start_main_~x~0.base_146)) (= 1 (select |v_#valid_125| v_ULTIMATE.start_main_~x~0.base_146)) (= |v_#memory_int_85| (store |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146 (store (select |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146) v_ULTIMATE.start_main_~x~0.offset_102 (+ |v_ULTIMATE.start_main_#t~post18_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_102)) InVars {#valid=|v_#valid_125|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146} OutVars{#valid=|v_#valid_125|, #memory_int=|v_#memory_int_85|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_6|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 489#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 532#L31 [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 543#L34 [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 540#L34-2 [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 537#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 512#L36 [432] L36-->L37: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem26_4|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_4|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 513#L37 [844] L37-->L37-2: Formula: (and (= (select |v_#valid_131| v_ULTIMATE.start_main_~x~0.base_152) 1) (= (select (select |v_#memory_int_95| v_ULTIMATE.start_main_~x~0.base_152) v_ULTIMATE.start_main_~x~0.offset_108) |v_ULTIMATE.start_main_#t~mem27_5|) (= |v_ULTIMATE.start_main_#t~mem27_5| |v_ULTIMATE.start_main_#t~post28_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_108) (<= (+ v_ULTIMATE.start_main_~x~0.offset_108 4) (select |v_#length_123| v_ULTIMATE.start_main_~x~0.base_152))) InVars {#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152} OutVars{#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_5|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 517#L37-2 [846] L37-2-->L36-2: Formula: (and (= (store |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154 (store (select |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154) v_ULTIMATE.start_main_~x~0.offset_110 (+ |v_ULTIMATE.start_main_#t~post28_7| 1))) |v_#memory_int_97|) (= (select |v_#valid_133| v_ULTIMATE.start_main_~x~0.base_154) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_110) (<= (+ v_ULTIMATE.start_main_~x~0.offset_110 4) (select |v_#length_125| v_ULTIMATE.start_main_~x~0.base_154))) InVars {#valid=|v_#valid_133|, #memory_int=|v_#memory_int_98|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_7|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154} OutVars{#valid=|v_#valid_133|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_6|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 504#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 505#L41 [450] L41-->L42: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem31_4|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_4|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 527#L42 [848] L42-->L42-2: Formula: (and (= (select |v_#valid_135| v_ULTIMATE.start_main_~x~0.base_156) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_112) (<= (+ v_ULTIMATE.start_main_~x~0.offset_112 4) (select |v_#length_127| v_ULTIMATE.start_main_~x~0.base_156)) (= |v_ULTIMATE.start_main_#t~mem32_5| (select (select |v_#memory_int_101| v_ULTIMATE.start_main_~x~0.base_156) v_ULTIMATE.start_main_~x~0.offset_112)) (= |v_ULTIMATE.start_main_#t~mem32_5| |v_ULTIMATE.start_main_#t~post33_5|)) InVars {#valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_5|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_5|, #valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32] 538#L42-2 [850] L42-2-->L41-2: Formula: (and (= |v_#memory_int_103| (store |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158 (store (select |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158) v_ULTIMATE.start_main_~x~0.offset_114 (+ |v_ULTIMATE.start_main_#t~post33_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_114) (= (select |v_#valid_137| v_ULTIMATE.start_main_~x~0.base_158) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_114 4) (select |v_#length_129| v_ULTIMATE.start_main_~x~0.base_158))) InVars {ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_7|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_6|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_6|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_103|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32, #memory_int] 521#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 522#L46 [552] L46-->L49: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem36_6|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_6|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 536#L49 [853] L49-->L49-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_117 4) (select |v_#length_132| v_ULTIMATE.start_main_~x~0.base_161)) (= (select |v_#valid_140| v_ULTIMATE.start_main_~x~0.base_161) 1) (= |v_ULTIMATE.start_main_#t~mem39_5| |v_ULTIMATE.start_main_#t~post40_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_117) (= |v_ULTIMATE.start_main_#t~mem39_5| (select (select |v_#memory_int_108| v_ULTIMATE.start_main_~x~0.base_161) v_ULTIMATE.start_main_~x~0.offset_117))) InVars {#valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_5|, #valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~mem39] 533#L49-2 [855] L49-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_119 4) (select |v_#length_134| v_ULTIMATE.start_main_~x~0.base_163)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_119) (= |v_#memory_int_111| (store |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163 (store (select |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163) v_ULTIMATE.start_main_~x~0.offset_119 (+ |v_ULTIMATE.start_main_#t~post40_7| (- 1))))) (= (select |v_#valid_142| v_ULTIMATE.start_main_~x~0.base_163) 1)) InVars {ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_7|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_112|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_6|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_111|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, #memory_int, ULTIMATE.start_main_#t~mem39] 508#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 491#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 492#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 503#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 510#L56-7 [2020-06-22 11:09:18,296 INFO L796 eck$LassoCheckResult]: Loop: 510#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 520#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 542#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 541#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 539#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 525#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 526#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 548#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 547#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 486#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 487#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 509#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 510#L56-7 [2020-06-22 11:09:18,296 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:18,296 INFO L82 PathProgramCache]: Analyzing trace with hash -68876297, now seen corresponding path program 3 times [2020-06-22 11:09:18,296 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:18,297 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:18,297 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:18,297 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:18,298 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:18,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:18,328 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 11:09:18,329 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:18,329 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-06-22 11:09:18,329 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:09:18,329 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:18,329 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 1 times [2020-06-22 11:09:18,330 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:18,330 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:18,330 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:18,331 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:09:18,331 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:18,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:18,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:18,520 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-06-22 11:09:18,520 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-06-22 11:09:18,520 INFO L87 Difference]: Start difference. First operand 65 states and 106 transitions. cyclomatic complexity: 42 Second operand 4 states. [2020-06-22 11:09:18,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:18,779 INFO L93 Difference]: Finished difference Result 69 states and 110 transitions. [2020-06-22 11:09:18,779 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-06-22 11:09:18,779 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 69 states and 110 transitions. [2020-06-22 11:09:18,781 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:09:18,781 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 69 states to 69 states and 110 transitions. [2020-06-22 11:09:18,781 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 69 [2020-06-22 11:09:18,782 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 69 [2020-06-22 11:09:18,782 INFO L73 IsDeterministic]: Start isDeterministic. Operand 69 states and 110 transitions. [2020-06-22 11:09:18,782 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:09:18,782 INFO L706 BuchiCegarLoop]: Abstraction has 69 states and 110 transitions. [2020-06-22 11:09:18,783 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states and 110 transitions. [2020-06-22 11:09:18,784 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 67. [2020-06-22 11:09:18,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2020-06-22 11:09:18,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 108 transitions. [2020-06-22 11:09:18,785 INFO L729 BuchiCegarLoop]: Abstraction has 67 states and 108 transitions. [2020-06-22 11:09:18,785 INFO L609 BuchiCegarLoop]: Abstraction has 67 states and 108 transitions. [2020-06-22 11:09:18,785 INFO L442 BuchiCegarLoop]: ======== Iteration 4============ [2020-06-22 11:09:18,785 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 67 states and 108 transitions. [2020-06-22 11:09:18,786 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:09:18,786 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:09:18,786 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:09:18,787 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:18,787 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:18,789 INFO L794 eck$LassoCheckResult]: Stem: 673#ULTIMATE.startENTRY [310] 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] 639#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 640#L11 [312] L11-->L14: Formula: (= 0 |v_ULTIMATE.start_main_#t~nondet5_5|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_5|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 654#L14 [425] L14-->L14-1: Formula: (and (= (select |v_#valid_11| v_ULTIMATE.start_main_~x~0.base_7) 1) (= |v_#memory_int_3| (store |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7) v_ULTIMATE.start_main_~x~0.offset_6 (- 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_6 4) (select |v_#length_9| v_ULTIMATE.start_main_~x~0.base_7)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_6)) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#memory_int] 649#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 650#L16 [486] L16-->L19: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem6_6|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 667#L19 [829] L19-->L19-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_93 4) (select |v_#length_108| v_ULTIMATE.start_main_~x~0.base_137)) (= |v_ULTIMATE.start_main_#t~mem9_5| (select (select |v_#memory_int_72| v_ULTIMATE.start_main_~x~0.base_137) v_ULTIMATE.start_main_~x~0.offset_93)) (= |v_ULTIMATE.start_main_#t~mem9_5| |v_ULTIMATE.start_main_#t~post10_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_93) (= 1 (select |v_#valid_116| v_ULTIMATE.start_main_~x~0.base_137))) InVars {#valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_5|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_5|, #valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9] 661#L19-2 [831] L19-2-->L16-2: Formula: (and (= (select |v_#valid_118| v_ULTIMATE.start_main_~x~0.base_139) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_95) (<= (+ v_ULTIMATE.start_main_~x~0.offset_95 4) (select |v_#length_110| v_ULTIMATE.start_main_~x~0.base_139)) (= (store |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139 (store (select |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139) v_ULTIMATE.start_main_~x~0.offset_95 (+ |v_ULTIMATE.start_main_#t~post10_7| (- 1)))) |v_#memory_int_75|)) InVars {ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_7|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_76|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_6|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_6|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_75|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9, #memory_int] 662#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 641#L21 [497] L21-->L24: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem11_6|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_6|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 642#L24 [833] L24-->L24-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14_5| (select (select |v_#memory_int_78| v_ULTIMATE.start_main_~x~0.base_141) v_ULTIMATE.start_main_~x~0.offset_97)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_97) (= |v_ULTIMATE.start_main_#t~mem14_5| |v_ULTIMATE.start_main_#t~post15_5|) (= (select |v_#valid_120| v_ULTIMATE.start_main_~x~0.base_141) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_97 4) (select |v_#length_112| v_ULTIMATE.start_main_~x~0.base_141))) InVars {#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141} OutVars{#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_5|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 690#L24-2 [835] L24-2-->L21-2: Formula: (and (= 1 (select |v_#valid_122| v_ULTIMATE.start_main_~x~0.base_143)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_99 4) (select |v_#length_114| v_ULTIMATE.start_main_~x~0.base_143)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_99) (= (store |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143 (store (select |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143) v_ULTIMATE.start_main_~x~0.offset_99 (+ |v_ULTIMATE.start_main_#t~post15_7| (- 1)))) |v_#memory_int_81|)) InVars {#valid=|v_#valid_122|, #memory_int=|v_#memory_int_82|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_7|} OutVars{#valid=|v_#valid_122|, #memory_int=|v_#memory_int_81|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_6|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 638#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 658#L26 [275] L26-->L27: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem16_4|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_4|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 659#L27 [836] L27-->L27-2: Formula: (and (= (select (select |v_#memory_int_83| v_ULTIMATE.start_main_~x~0.base_144) v_ULTIMATE.start_main_~x~0.offset_100) |v_ULTIMATE.start_main_#t~mem17_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_100 4) (select |v_#length_115| v_ULTIMATE.start_main_~x~0.base_144)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_100) (= (select |v_#valid_123| v_ULTIMATE.start_main_~x~0.base_144) 1) (= |v_ULTIMATE.start_main_#t~mem17_5| |v_ULTIMATE.start_main_#t~post18_5|)) InVars {#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144} OutVars{#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_5|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 677#L27-2 [838] L27-2-->L26-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_102 4) (select |v_#length_117| v_ULTIMATE.start_main_~x~0.base_146)) (= 1 (select |v_#valid_125| v_ULTIMATE.start_main_~x~0.base_146)) (= |v_#memory_int_85| (store |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146 (store (select |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146) v_ULTIMATE.start_main_~x~0.offset_102 (+ |v_ULTIMATE.start_main_#t~post18_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_102)) InVars {#valid=|v_#valid_125|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146} OutVars{#valid=|v_#valid_125|, #memory_int=|v_#memory_int_85|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_6|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 632#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 675#L31 [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 686#L34 [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 682#L34-2 [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 679#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 655#L36 [432] L36-->L37: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem26_4|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_4|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 656#L37 [844] L37-->L37-2: Formula: (and (= (select |v_#valid_131| v_ULTIMATE.start_main_~x~0.base_152) 1) (= (select (select |v_#memory_int_95| v_ULTIMATE.start_main_~x~0.base_152) v_ULTIMATE.start_main_~x~0.offset_108) |v_ULTIMATE.start_main_#t~mem27_5|) (= |v_ULTIMATE.start_main_#t~mem27_5| |v_ULTIMATE.start_main_#t~post28_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_108) (<= (+ v_ULTIMATE.start_main_~x~0.offset_108 4) (select |v_#length_123| v_ULTIMATE.start_main_~x~0.base_152))) InVars {#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152} OutVars{#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_5|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 660#L37-2 [846] L37-2-->L36-2: Formula: (and (= (store |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154 (store (select |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154) v_ULTIMATE.start_main_~x~0.offset_110 (+ |v_ULTIMATE.start_main_#t~post28_7| 1))) |v_#memory_int_97|) (= (select |v_#valid_133| v_ULTIMATE.start_main_~x~0.base_154) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_110) (<= (+ v_ULTIMATE.start_main_~x~0.offset_110 4) (select |v_#length_125| v_ULTIMATE.start_main_~x~0.base_154))) InVars {#valid=|v_#valid_133|, #memory_int=|v_#memory_int_98|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_7|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154} OutVars{#valid=|v_#valid_133|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_6|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 647#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 648#L41 [450] L41-->L42: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem31_4|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_4|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 670#L42 [848] L42-->L42-2: Formula: (and (= (select |v_#valid_135| v_ULTIMATE.start_main_~x~0.base_156) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_112) (<= (+ v_ULTIMATE.start_main_~x~0.offset_112 4) (select |v_#length_127| v_ULTIMATE.start_main_~x~0.base_156)) (= |v_ULTIMATE.start_main_#t~mem32_5| (select (select |v_#memory_int_101| v_ULTIMATE.start_main_~x~0.base_156) v_ULTIMATE.start_main_~x~0.offset_112)) (= |v_ULTIMATE.start_main_#t~mem32_5| |v_ULTIMATE.start_main_#t~post33_5|)) InVars {#valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_5|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_5|, #valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32] 680#L42-2 [850] L42-2-->L41-2: Formula: (and (= |v_#memory_int_103| (store |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158 (store (select |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158) v_ULTIMATE.start_main_~x~0.offset_114 (+ |v_ULTIMATE.start_main_#t~post33_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_114) (= (select |v_#valid_137| v_ULTIMATE.start_main_~x~0.base_158) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_114 4) (select |v_#length_129| v_ULTIMATE.start_main_~x~0.base_158))) InVars {ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_7|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_6|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_6|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_103|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32, #memory_int] 664#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 665#L46 [552] L46-->L49: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem36_6|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_6|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 678#L49 [853] L49-->L49-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_117 4) (select |v_#length_132| v_ULTIMATE.start_main_~x~0.base_161)) (= (select |v_#valid_140| v_ULTIMATE.start_main_~x~0.base_161) 1) (= |v_ULTIMATE.start_main_#t~mem39_5| |v_ULTIMATE.start_main_#t~post40_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_117) (= |v_ULTIMATE.start_main_#t~mem39_5| (select (select |v_#memory_int_108| v_ULTIMATE.start_main_~x~0.base_161) v_ULTIMATE.start_main_~x~0.offset_117))) InVars {#valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_5|, #valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~mem39] 676#L49-2 [855] L49-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_119 4) (select |v_#length_134| v_ULTIMATE.start_main_~x~0.base_163)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_119) (= |v_#memory_int_111| (store |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163 (store (select |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163) v_ULTIMATE.start_main_~x~0.offset_119 (+ |v_ULTIMATE.start_main_#t~post40_7| (- 1))))) (= (select |v_#valid_142| v_ULTIMATE.start_main_~x~0.base_163) 1)) InVars {ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_7|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_112|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_6|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_111|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, #memory_int, ULTIMATE.start_main_#t~mem39] 651#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 634#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 635#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 646#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 653#L56-7 [2020-06-22 11:09:18,790 INFO L796 eck$LassoCheckResult]: Loop: 653#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 663#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 685#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 683#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 681#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 668#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 669#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 692#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 691#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 629#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 630#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 652#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 653#L56-7 [2020-06-22 11:09:18,790 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:18,790 INFO L82 PathProgramCache]: Analyzing trace with hash 1630556473, now seen corresponding path program 1 times [2020-06-22 11:09:18,790 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:18,790 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:18,791 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:18,791 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:18,791 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:18,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:18,860 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 11:09:18,860 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:18,861 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-06-22 11:09:18,861 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:09:18,861 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:18,861 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 2 times [2020-06-22 11:09:18,861 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:18,861 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:18,862 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:18,862 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:18,862 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:18,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:18,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:19,010 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-06-22 11:09:19,010 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2020-06-22 11:09:19,011 INFO L87 Difference]: Start difference. First operand 67 states and 108 transitions. cyclomatic complexity: 42 Second operand 8 states. [2020-06-22 11:09:19,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:19,489 INFO L93 Difference]: Finished difference Result 79 states and 121 transitions. [2020-06-22 11:09:19,490 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-06-22 11:09:19,490 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 79 states and 121 transitions. [2020-06-22 11:09:19,491 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:09:19,492 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 79 states to 79 states and 121 transitions. [2020-06-22 11:09:19,492 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 79 [2020-06-22 11:09:19,492 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 79 [2020-06-22 11:09:19,492 INFO L73 IsDeterministic]: Start isDeterministic. Operand 79 states and 121 transitions. [2020-06-22 11:09:19,493 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:09:19,493 INFO L706 BuchiCegarLoop]: Abstraction has 79 states and 121 transitions. [2020-06-22 11:09:19,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states and 121 transitions. [2020-06-22 11:09:19,495 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 75. [2020-06-22 11:09:19,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2020-06-22 11:09:19,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 117 transitions. [2020-06-22 11:09:19,495 INFO L729 BuchiCegarLoop]: Abstraction has 75 states and 117 transitions. [2020-06-22 11:09:19,496 INFO L609 BuchiCegarLoop]: Abstraction has 75 states and 117 transitions. [2020-06-22 11:09:19,496 INFO L442 BuchiCegarLoop]: ======== Iteration 5============ [2020-06-22 11:09:19,496 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 75 states and 117 transitions. [2020-06-22 11:09:19,496 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:09:19,497 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:09:19,497 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:09:19,497 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:19,497 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:19,499 INFO L794 eck$LassoCheckResult]: Stem: 835#ULTIMATE.startENTRY [310] 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] 802#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 803#L11 [312] L11-->L14: Formula: (= 0 |v_ULTIMATE.start_main_#t~nondet5_5|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_5|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 817#L14 [425] L14-->L14-1: Formula: (and (= (select |v_#valid_11| v_ULTIMATE.start_main_~x~0.base_7) 1) (= |v_#memory_int_3| (store |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7) v_ULTIMATE.start_main_~x~0.offset_6 (- 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_6 4) (select |v_#length_9| v_ULTIMATE.start_main_~x~0.base_7)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_6)) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#memory_int] 813#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 814#L16 [486] L16-->L19: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem6_6|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 831#L19 [829] L19-->L19-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_93 4) (select |v_#length_108| v_ULTIMATE.start_main_~x~0.base_137)) (= |v_ULTIMATE.start_main_#t~mem9_5| (select (select |v_#memory_int_72| v_ULTIMATE.start_main_~x~0.base_137) v_ULTIMATE.start_main_~x~0.offset_93)) (= |v_ULTIMATE.start_main_#t~mem9_5| |v_ULTIMATE.start_main_#t~post10_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_93) (= 1 (select |v_#valid_116| v_ULTIMATE.start_main_~x~0.base_137))) InVars {#valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_5|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_5|, #valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9] 824#L19-2 [831] L19-2-->L16-2: Formula: (and (= (select |v_#valid_118| v_ULTIMATE.start_main_~x~0.base_139) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_95) (<= (+ v_ULTIMATE.start_main_~x~0.offset_95 4) (select |v_#length_110| v_ULTIMATE.start_main_~x~0.base_139)) (= (store |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139 (store (select |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139) v_ULTIMATE.start_main_~x~0.offset_95 (+ |v_ULTIMATE.start_main_#t~post10_7| (- 1)))) |v_#memory_int_75|)) InVars {ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_7|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_76|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_6|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_6|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_75|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9, #memory_int] 825#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 804#L21 [497] L21-->L24: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem11_6|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_6|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 805#L24 [833] L24-->L24-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14_5| (select (select |v_#memory_int_78| v_ULTIMATE.start_main_~x~0.base_141) v_ULTIMATE.start_main_~x~0.offset_97)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_97) (= |v_ULTIMATE.start_main_#t~mem14_5| |v_ULTIMATE.start_main_#t~post15_5|) (= (select |v_#valid_120| v_ULTIMATE.start_main_~x~0.base_141) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_97 4) (select |v_#length_112| v_ULTIMATE.start_main_~x~0.base_141))) InVars {#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141} OutVars{#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_5|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 855#L24-2 [835] L24-2-->L21-2: Formula: (and (= 1 (select |v_#valid_122| v_ULTIMATE.start_main_~x~0.base_143)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_99 4) (select |v_#length_114| v_ULTIMATE.start_main_~x~0.base_143)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_99) (= (store |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143 (store (select |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143) v_ULTIMATE.start_main_~x~0.offset_99 (+ |v_ULTIMATE.start_main_#t~post15_7| (- 1)))) |v_#memory_int_81|)) InVars {#valid=|v_#valid_122|, #memory_int=|v_#memory_int_82|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_7|} OutVars{#valid=|v_#valid_122|, #memory_int=|v_#memory_int_81|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_6|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 854#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 821#L26 [508] L26-->L29: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem16_6|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_6|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 796#L29 [837] L29-->L29-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_101 4) (select |v_#length_116| v_ULTIMATE.start_main_~x~0.base_145)) (= |v_ULTIMATE.start_main_#t~mem19_5| |v_ULTIMATE.start_main_#t~post20_5|) (= |v_ULTIMATE.start_main_#t~mem19_5| (select (select |v_#memory_int_84| v_ULTIMATE.start_main_~x~0.base_145) v_ULTIMATE.start_main_~x~0.offset_101)) (= 1 (select |v_#valid_124| v_ULTIMATE.start_main_~x~0.base_145)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_101)) InVars {#valid=|v_#valid_124|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_5|, #valid=|v_#valid_124|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_5|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19] 794#L29-2 [839] L29-2-->L26-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_103) (= |v_#memory_int_87| (store |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147 (store (select |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147) v_ULTIMATE.start_main_~x~0.offset_103 (+ |v_ULTIMATE.start_main_#t~post20_7| (- 1))))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_103 4) (select |v_#length_118| v_ULTIMATE.start_main_~x~0.base_147)) (= (select |v_#valid_126| v_ULTIMATE.start_main_~x~0.base_147) 1)) InVars {ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_7|, #valid=|v_#valid_126|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_6|, #valid=|v_#valid_126|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_6|, #memory_int=|v_#memory_int_87|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19, #memory_int] 795#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 837#L31 [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 849#L34 [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 845#L34-2 [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 842#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 818#L36 [432] L36-->L37: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem26_4|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_4|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 819#L37 [844] L37-->L37-2: Formula: (and (= (select |v_#valid_131| v_ULTIMATE.start_main_~x~0.base_152) 1) (= (select (select |v_#memory_int_95| v_ULTIMATE.start_main_~x~0.base_152) v_ULTIMATE.start_main_~x~0.offset_108) |v_ULTIMATE.start_main_#t~mem27_5|) (= |v_ULTIMATE.start_main_#t~mem27_5| |v_ULTIMATE.start_main_#t~post28_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_108) (<= (+ v_ULTIMATE.start_main_~x~0.offset_108 4) (select |v_#length_123| v_ULTIMATE.start_main_~x~0.base_152))) InVars {#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152} OutVars{#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_5|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 822#L37-2 [846] L37-2-->L36-2: Formula: (and (= (store |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154 (store (select |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154) v_ULTIMATE.start_main_~x~0.offset_110 (+ |v_ULTIMATE.start_main_#t~post28_7| 1))) |v_#memory_int_97|) (= (select |v_#valid_133| v_ULTIMATE.start_main_~x~0.base_154) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_110) (<= (+ v_ULTIMATE.start_main_~x~0.offset_110 4) (select |v_#length_125| v_ULTIMATE.start_main_~x~0.base_154))) InVars {#valid=|v_#valid_133|, #memory_int=|v_#memory_int_98|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_7|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154} OutVars{#valid=|v_#valid_133|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_6|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 810#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 811#L41 [450] L41-->L42: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem31_4|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_4|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 832#L42 [848] L42-->L42-2: Formula: (and (= (select |v_#valid_135| v_ULTIMATE.start_main_~x~0.base_156) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_112) (<= (+ v_ULTIMATE.start_main_~x~0.offset_112 4) (select |v_#length_127| v_ULTIMATE.start_main_~x~0.base_156)) (= |v_ULTIMATE.start_main_#t~mem32_5| (select (select |v_#memory_int_101| v_ULTIMATE.start_main_~x~0.base_156) v_ULTIMATE.start_main_~x~0.offset_112)) (= |v_ULTIMATE.start_main_#t~mem32_5| |v_ULTIMATE.start_main_#t~post33_5|)) InVars {#valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_5|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_5|, #valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32] 843#L42-2 [850] L42-2-->L41-2: Formula: (and (= |v_#memory_int_103| (store |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158 (store (select |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158) v_ULTIMATE.start_main_~x~0.offset_114 (+ |v_ULTIMATE.start_main_#t~post33_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_114) (= (select |v_#valid_137| v_ULTIMATE.start_main_~x~0.base_158) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_114 4) (select |v_#length_129| v_ULTIMATE.start_main_~x~0.base_158))) InVars {ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_7|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_6|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_6|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_103|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32, #memory_int] 826#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 827#L46 [552] L46-->L49: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem36_6|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_6|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 841#L49 [853] L49-->L49-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_117 4) (select |v_#length_132| v_ULTIMATE.start_main_~x~0.base_161)) (= (select |v_#valid_140| v_ULTIMATE.start_main_~x~0.base_161) 1) (= |v_ULTIMATE.start_main_#t~mem39_5| |v_ULTIMATE.start_main_#t~post40_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_117) (= |v_ULTIMATE.start_main_#t~mem39_5| (select (select |v_#memory_int_108| v_ULTIMATE.start_main_~x~0.base_161) v_ULTIMATE.start_main_~x~0.offset_117))) InVars {#valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_5|, #valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~mem39] 838#L49-2 [855] L49-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_119 4) (select |v_#length_134| v_ULTIMATE.start_main_~x~0.base_163)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_119) (= |v_#memory_int_111| (store |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163 (store (select |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163) v_ULTIMATE.start_main_~x~0.offset_119 (+ |v_ULTIMATE.start_main_#t~post40_7| (- 1))))) (= (select |v_#valid_142| v_ULTIMATE.start_main_~x~0.base_163) 1)) InVars {ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_7|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_112|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_6|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_111|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, #memory_int, ULTIMATE.start_main_#t~mem39] 812#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 797#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 798#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 809#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 816#L56-7 [2020-06-22 11:09:19,500 INFO L796 eck$LassoCheckResult]: Loop: 816#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 823#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 848#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 846#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 844#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 829#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 830#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 857#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 856#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 792#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 793#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 815#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 816#L56-7 [2020-06-22 11:09:19,501 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:19,501 INFO L82 PathProgramCache]: Analyzing trace with hash 2071166338, now seen corresponding path program 1 times [2020-06-22 11:09:19,501 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:19,501 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:19,502 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:19,502 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:09:19,502 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:19,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:19,558 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 11:09:19,558 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:19,559 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-06-22 11:09:19,559 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:09:19,559 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:19,559 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 3 times [2020-06-22 11:09:19,560 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:19,560 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:19,560 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:19,573 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:19,574 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:19,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:19,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:19,728 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-06-22 11:09:19,728 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2020-06-22 11:09:19,728 INFO L87 Difference]: Start difference. First operand 75 states and 117 transitions. cyclomatic complexity: 43 Second operand 7 states. [2020-06-22 11:09:20,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:20,135 INFO L93 Difference]: Finished difference Result 79 states and 121 transitions. [2020-06-22 11:09:20,136 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-06-22 11:09:20,136 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 79 states and 121 transitions. [2020-06-22 11:09:20,137 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:09:20,138 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 79 states to 79 states and 121 transitions. [2020-06-22 11:09:20,138 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 79 [2020-06-22 11:09:20,138 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 79 [2020-06-22 11:09:20,139 INFO L73 IsDeterministic]: Start isDeterministic. Operand 79 states and 121 transitions. [2020-06-22 11:09:20,139 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:09:20,139 INFO L706 BuchiCegarLoop]: Abstraction has 79 states and 121 transitions. [2020-06-22 11:09:20,139 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states and 121 transitions. [2020-06-22 11:09:20,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 77. [2020-06-22 11:09:20,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2020-06-22 11:09:20,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 119 transitions. [2020-06-22 11:09:20,142 INFO L729 BuchiCegarLoop]: Abstraction has 77 states and 119 transitions. [2020-06-22 11:09:20,143 INFO L609 BuchiCegarLoop]: Abstraction has 77 states and 119 transitions. [2020-06-22 11:09:20,143 INFO L442 BuchiCegarLoop]: ======== Iteration 6============ [2020-06-22 11:09:20,143 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 77 states and 119 transitions. [2020-06-22 11:09:20,144 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:09:20,144 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:09:20,144 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:09:20,145 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:20,145 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:20,147 INFO L794 eck$LassoCheckResult]: Stem: 1005#ULTIMATE.startENTRY [310] 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] 970#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 971#L11 [312] L11-->L14: Formula: (= 0 |v_ULTIMATE.start_main_#t~nondet5_5|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_5|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 985#L14 [425] L14-->L14-1: Formula: (and (= (select |v_#valid_11| v_ULTIMATE.start_main_~x~0.base_7) 1) (= |v_#memory_int_3| (store |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7) v_ULTIMATE.start_main_~x~0.offset_6 (- 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_6 4) (select |v_#length_9| v_ULTIMATE.start_main_~x~0.base_7)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_6)) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#memory_int] 986#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 1034#L16 [486] L16-->L19: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem6_6|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 1033#L19 [829] L19-->L19-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_93 4) (select |v_#length_108| v_ULTIMATE.start_main_~x~0.base_137)) (= |v_ULTIMATE.start_main_#t~mem9_5| (select (select |v_#memory_int_72| v_ULTIMATE.start_main_~x~0.base_137) v_ULTIMATE.start_main_~x~0.offset_93)) (= |v_ULTIMATE.start_main_#t~mem9_5| |v_ULTIMATE.start_main_#t~post10_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_93) (= 1 (select |v_#valid_116| v_ULTIMATE.start_main_~x~0.base_137))) InVars {#valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_5|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_5|, #valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9] 1032#L19-2 [831] L19-2-->L16-2: Formula: (and (= (select |v_#valid_118| v_ULTIMATE.start_main_~x~0.base_139) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_95) (<= (+ v_ULTIMATE.start_main_~x~0.offset_95 4) (select |v_#length_110| v_ULTIMATE.start_main_~x~0.base_139)) (= (store |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139 (store (select |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139) v_ULTIMATE.start_main_~x~0.offset_95 (+ |v_ULTIMATE.start_main_#t~post10_7| (- 1)))) |v_#memory_int_75|)) InVars {ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_7|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_76|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_6|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_6|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_75|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9, #memory_int] 1031#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 972#L21 [497] L21-->L24: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem11_6|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_6|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 973#L24 [833] L24-->L24-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14_5| (select (select |v_#memory_int_78| v_ULTIMATE.start_main_~x~0.base_141) v_ULTIMATE.start_main_~x~0.offset_97)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_97) (= |v_ULTIMATE.start_main_#t~mem14_5| |v_ULTIMATE.start_main_#t~post15_5|) (= (select |v_#valid_120| v_ULTIMATE.start_main_~x~0.base_141) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_97 4) (select |v_#length_112| v_ULTIMATE.start_main_~x~0.base_141))) InVars {#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141} OutVars{#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_5|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 1024#L24-2 [835] L24-2-->L21-2: Formula: (and (= 1 (select |v_#valid_122| v_ULTIMATE.start_main_~x~0.base_143)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_99 4) (select |v_#length_114| v_ULTIMATE.start_main_~x~0.base_143)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_99) (= (store |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143 (store (select |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143) v_ULTIMATE.start_main_~x~0.offset_99 (+ |v_ULTIMATE.start_main_#t~post15_7| (- 1)))) |v_#memory_int_81|)) InVars {#valid=|v_#valid_122|, #memory_int=|v_#memory_int_82|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_7|} OutVars{#valid=|v_#valid_122|, #memory_int=|v_#memory_int_81|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_6|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 1023#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 990#L26 [508] L26-->L29: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem16_6|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_6|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 964#L29 [837] L29-->L29-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_101 4) (select |v_#length_116| v_ULTIMATE.start_main_~x~0.base_145)) (= |v_ULTIMATE.start_main_#t~mem19_5| |v_ULTIMATE.start_main_#t~post20_5|) (= |v_ULTIMATE.start_main_#t~mem19_5| (select (select |v_#memory_int_84| v_ULTIMATE.start_main_~x~0.base_145) v_ULTIMATE.start_main_~x~0.offset_101)) (= 1 (select |v_#valid_124| v_ULTIMATE.start_main_~x~0.base_145)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_101)) InVars {#valid=|v_#valid_124|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_5|, #valid=|v_#valid_124|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_5|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19] 962#L29-2 [839] L29-2-->L26-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_103) (= |v_#memory_int_87| (store |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147 (store (select |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147) v_ULTIMATE.start_main_~x~0.offset_103 (+ |v_ULTIMATE.start_main_#t~post20_7| (- 1))))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_103 4) (select |v_#length_118| v_ULTIMATE.start_main_~x~0.base_147)) (= (select |v_#valid_126| v_ULTIMATE.start_main_~x~0.base_147) 1)) InVars {ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_7|, #valid=|v_#valid_126|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_6|, #valid=|v_#valid_126|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_6|, #memory_int=|v_#memory_int_87|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19, #memory_int] 963#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 1007#L31 [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 1019#L34 [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 1016#L34-2 [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 1013#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 987#L36 [432] L36-->L37: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem26_4|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_4|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 988#L37 [844] L37-->L37-2: Formula: (and (= (select |v_#valid_131| v_ULTIMATE.start_main_~x~0.base_152) 1) (= (select (select |v_#memory_int_95| v_ULTIMATE.start_main_~x~0.base_152) v_ULTIMATE.start_main_~x~0.offset_108) |v_ULTIMATE.start_main_#t~mem27_5|) (= |v_ULTIMATE.start_main_#t~mem27_5| |v_ULTIMATE.start_main_#t~post28_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_108) (<= (+ v_ULTIMATE.start_main_~x~0.offset_108 4) (select |v_#length_123| v_ULTIMATE.start_main_~x~0.base_152))) InVars {#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152} OutVars{#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_5|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 991#L37-2 [846] L37-2-->L36-2: Formula: (and (= (store |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154 (store (select |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154) v_ULTIMATE.start_main_~x~0.offset_110 (+ |v_ULTIMATE.start_main_#t~post28_7| 1))) |v_#memory_int_97|) (= (select |v_#valid_133| v_ULTIMATE.start_main_~x~0.base_154) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_110) (<= (+ v_ULTIMATE.start_main_~x~0.offset_110 4) (select |v_#length_125| v_ULTIMATE.start_main_~x~0.base_154))) InVars {#valid=|v_#valid_133|, #memory_int=|v_#memory_int_98|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_7|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154} OutVars{#valid=|v_#valid_133|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_6|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 978#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 979#L41 [450] L41-->L42: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem31_4|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_4|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 1001#L42 [848] L42-->L42-2: Formula: (and (= (select |v_#valid_135| v_ULTIMATE.start_main_~x~0.base_156) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_112) (<= (+ v_ULTIMATE.start_main_~x~0.offset_112 4) (select |v_#length_127| v_ULTIMATE.start_main_~x~0.base_156)) (= |v_ULTIMATE.start_main_#t~mem32_5| (select (select |v_#memory_int_101| v_ULTIMATE.start_main_~x~0.base_156) v_ULTIMATE.start_main_~x~0.offset_112)) (= |v_ULTIMATE.start_main_#t~mem32_5| |v_ULTIMATE.start_main_#t~post33_5|)) InVars {#valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_5|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_5|, #valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32] 1014#L42-2 [850] L42-2-->L41-2: Formula: (and (= |v_#memory_int_103| (store |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158 (store (select |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158) v_ULTIMATE.start_main_~x~0.offset_114 (+ |v_ULTIMATE.start_main_#t~post33_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_114) (= (select |v_#valid_137| v_ULTIMATE.start_main_~x~0.base_158) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_114 4) (select |v_#length_129| v_ULTIMATE.start_main_~x~0.base_158))) InVars {ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_7|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_6|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_6|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_103|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32, #memory_int] 995#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 996#L46 [473] L46-->L47: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem36_4|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_4|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 958#L47 [852] L47-->L47-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_116) (= |v_ULTIMATE.start_main_#t~mem37_5| |v_ULTIMATE.start_main_#t~post38_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_116 4) (select |v_#length_131| v_ULTIMATE.start_main_~x~0.base_160)) (= (select (select |v_#memory_int_107| v_ULTIMATE.start_main_~x~0.base_160) v_ULTIMATE.start_main_~x~0.offset_116) |v_ULTIMATE.start_main_#t~mem37_5|) (= (select |v_#valid_139| v_ULTIMATE.start_main_~x~0.base_160) 1)) InVars {#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160} OutVars{#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_5|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 959#L47-2 [854] L47-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_118 4) (select |v_#length_133| v_ULTIMATE.start_main_~x~0.base_162)) (= (select |v_#valid_141| v_ULTIMATE.start_main_~x~0.base_162) 1) (= |v_#memory_int_109| (store |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162 (store (select |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162) v_ULTIMATE.start_main_~x~0.offset_118 (+ |v_ULTIMATE.start_main_#t~post38_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_118)) InVars {#valid=|v_#valid_141|, #memory_int=|v_#memory_int_110|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_7|} OutVars{#valid=|v_#valid_141|, #memory_int=|v_#memory_int_109|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_6|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 980#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 965#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 966#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 977#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 984#L56-7 [2020-06-22 11:09:20,147 INFO L796 eck$LassoCheckResult]: Loop: 984#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 992#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 1018#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 1017#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 1015#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 998#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 999#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 1026#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 1025#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 960#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 961#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 983#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 984#L56-7 [2020-06-22 11:09:20,148 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:20,148 INFO L82 PathProgramCache]: Analyzing trace with hash 648299603, now seen corresponding path program 1 times [2020-06-22 11:09:20,148 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:20,148 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:20,149 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:20,149 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:09:20,149 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:20,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:20,198 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 11:09:20,199 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:20,199 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-06-22 11:09:20,199 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:09:20,199 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:20,199 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 4 times [2020-06-22 11:09:20,199 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:20,200 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:20,200 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:20,200 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:20,201 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:20,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:20,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:20,333 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-06-22 11:09:20,334 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2020-06-22 11:09:20,334 INFO L87 Difference]: Start difference. First operand 77 states and 119 transitions. cyclomatic complexity: 43 Second operand 7 states. [2020-06-22 11:09:20,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:20,773 INFO L93 Difference]: Finished difference Result 81 states and 123 transitions. [2020-06-22 11:09:20,774 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-06-22 11:09:20,774 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 81 states and 123 transitions. [2020-06-22 11:09:20,775 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:09:20,776 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 81 states to 81 states and 123 transitions. [2020-06-22 11:09:20,776 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 81 [2020-06-22 11:09:20,776 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 81 [2020-06-22 11:09:20,776 INFO L73 IsDeterministic]: Start isDeterministic. Operand 81 states and 123 transitions. [2020-06-22 11:09:20,777 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:09:20,777 INFO L706 BuchiCegarLoop]: Abstraction has 81 states and 123 transitions. [2020-06-22 11:09:20,777 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states and 123 transitions. [2020-06-22 11:09:20,778 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 79. [2020-06-22 11:09:20,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2020-06-22 11:09:20,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 121 transitions. [2020-06-22 11:09:20,779 INFO L729 BuchiCegarLoop]: Abstraction has 79 states and 121 transitions. [2020-06-22 11:09:20,779 INFO L609 BuchiCegarLoop]: Abstraction has 79 states and 121 transitions. [2020-06-22 11:09:20,779 INFO L442 BuchiCegarLoop]: ======== Iteration 7============ [2020-06-22 11:09:20,779 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 79 states and 121 transitions. [2020-06-22 11:09:20,780 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:09:20,780 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:09:20,780 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:09:20,781 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:20,781 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:20,783 INFO L794 eck$LassoCheckResult]: Stem: 1176#ULTIMATE.startENTRY [310] 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] 1142#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 1143#L11 [312] L11-->L14: Formula: (= 0 |v_ULTIMATE.start_main_#t~nondet5_5|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_5|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 1157#L14 [425] L14-->L14-1: Formula: (and (= (select |v_#valid_11| v_ULTIMATE.start_main_~x~0.base_7) 1) (= |v_#memory_int_3| (store |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7) v_ULTIMATE.start_main_~x~0.offset_6 (- 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_6 4) (select |v_#length_9| v_ULTIMATE.start_main_~x~0.base_7)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_6)) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#memory_int] 1152#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 1153#L16 [486] L16-->L19: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem6_6|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 1169#L19 [829] L19-->L19-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_93 4) (select |v_#length_108| v_ULTIMATE.start_main_~x~0.base_137)) (= |v_ULTIMATE.start_main_#t~mem9_5| (select (select |v_#memory_int_72| v_ULTIMATE.start_main_~x~0.base_137) v_ULTIMATE.start_main_~x~0.offset_93)) (= |v_ULTIMATE.start_main_#t~mem9_5| |v_ULTIMATE.start_main_#t~post10_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_93) (= 1 (select |v_#valid_116| v_ULTIMATE.start_main_~x~0.base_137))) InVars {#valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_5|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_5|, #valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9] 1163#L19-2 [831] L19-2-->L16-2: Formula: (and (= (select |v_#valid_118| v_ULTIMATE.start_main_~x~0.base_139) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_95) (<= (+ v_ULTIMATE.start_main_~x~0.offset_95 4) (select |v_#length_110| v_ULTIMATE.start_main_~x~0.base_139)) (= (store |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139 (store (select |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139) v_ULTIMATE.start_main_~x~0.offset_95 (+ |v_ULTIMATE.start_main_#t~post10_7| (- 1)))) |v_#memory_int_75|)) InVars {ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_7|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_76|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_6|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_6|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_75|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9, #memory_int] 1164#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 1144#L21 [497] L21-->L24: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem11_6|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_6|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 1145#L24 [833] L24-->L24-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14_5| (select (select |v_#memory_int_78| v_ULTIMATE.start_main_~x~0.base_141) v_ULTIMATE.start_main_~x~0.offset_97)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_97) (= |v_ULTIMATE.start_main_#t~mem14_5| |v_ULTIMATE.start_main_#t~post15_5|) (= (select |v_#valid_120| v_ULTIMATE.start_main_~x~0.base_141) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_97 4) (select |v_#length_112| v_ULTIMATE.start_main_~x~0.base_141))) InVars {#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141} OutVars{#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_5|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 1197#L24-2 [835] L24-2-->L21-2: Formula: (and (= 1 (select |v_#valid_122| v_ULTIMATE.start_main_~x~0.base_143)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_99 4) (select |v_#length_114| v_ULTIMATE.start_main_~x~0.base_143)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_99) (= (store |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143 (store (select |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143) v_ULTIMATE.start_main_~x~0.offset_99 (+ |v_ULTIMATE.start_main_#t~post15_7| (- 1)))) |v_#memory_int_81|)) InVars {#valid=|v_#valid_122|, #memory_int=|v_#memory_int_82|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_7|} OutVars{#valid=|v_#valid_122|, #memory_int=|v_#memory_int_81|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_6|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 1195#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 1160#L26 [508] L26-->L29: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem16_6|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_6|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 1136#L29 [837] L29-->L29-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_101 4) (select |v_#length_116| v_ULTIMATE.start_main_~x~0.base_145)) (= |v_ULTIMATE.start_main_#t~mem19_5| |v_ULTIMATE.start_main_#t~post20_5|) (= |v_ULTIMATE.start_main_#t~mem19_5| (select (select |v_#memory_int_84| v_ULTIMATE.start_main_~x~0.base_145) v_ULTIMATE.start_main_~x~0.offset_101)) (= 1 (select |v_#valid_124| v_ULTIMATE.start_main_~x~0.base_145)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_101)) InVars {#valid=|v_#valid_124|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_5|, #valid=|v_#valid_124|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_5|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19] 1134#L29-2 [839] L29-2-->L26-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_103) (= |v_#memory_int_87| (store |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147 (store (select |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147) v_ULTIMATE.start_main_~x~0.offset_103 (+ |v_ULTIMATE.start_main_#t~post20_7| (- 1))))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_103 4) (select |v_#length_118| v_ULTIMATE.start_main_~x~0.base_147)) (= (select |v_#valid_126| v_ULTIMATE.start_main_~x~0.base_147) 1)) InVars {ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_7|, #valid=|v_#valid_126|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_6|, #valid=|v_#valid_126|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_6|, #memory_int=|v_#memory_int_87|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19, #memory_int] 1135#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 1178#L31 [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 1190#L34 [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 1186#L34-2 [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 1183#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 1158#L36 [530] L36-->L39: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem26_6|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_6|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 1159#L39 [845] L39-->L39-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_109) (<= (+ v_ULTIMATE.start_main_~x~0.offset_109 4) (select |v_#length_124| v_ULTIMATE.start_main_~x~0.base_153)) (= (select |v_#valid_132| v_ULTIMATE.start_main_~x~0.base_153) 1) (= |v_ULTIMATE.start_main_#t~mem29_5| |v_ULTIMATE.start_main_#t~post30_5|) (= |v_ULTIMATE.start_main_#t~mem29_5| (select (select |v_#memory_int_96| v_ULTIMATE.start_main_~x~0.base_153) v_ULTIMATE.start_main_~x~0.offset_109))) InVars {#valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_5|, #valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_5|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem29] 1193#L39-2 [847] L39-2-->L36-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_111) (= (select |v_#valid_134| v_ULTIMATE.start_main_~x~0.base_155) 1) (= (store |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155 (store (select |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155) v_ULTIMATE.start_main_~x~0.offset_111 (+ |v_ULTIMATE.start_main_#t~post30_7| (- 1)))) |v_#memory_int_99|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_111 4) (select |v_#length_126| v_ULTIMATE.start_main_~x~0.base_155))) InVars {ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_7|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_6|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_6|, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, #memory_int, ULTIMATE.start_main_#t~mem29] 1150#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 1151#L41 [450] L41-->L42: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem31_4|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_4|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 1172#L42 [848] L42-->L42-2: Formula: (and (= (select |v_#valid_135| v_ULTIMATE.start_main_~x~0.base_156) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_112) (<= (+ v_ULTIMATE.start_main_~x~0.offset_112 4) (select |v_#length_127| v_ULTIMATE.start_main_~x~0.base_156)) (= |v_ULTIMATE.start_main_#t~mem32_5| (select (select |v_#memory_int_101| v_ULTIMATE.start_main_~x~0.base_156) v_ULTIMATE.start_main_~x~0.offset_112)) (= |v_ULTIMATE.start_main_#t~mem32_5| |v_ULTIMATE.start_main_#t~post33_5|)) InVars {#valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_5|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_5|, #valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32] 1184#L42-2 [850] L42-2-->L41-2: Formula: (and (= |v_#memory_int_103| (store |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158 (store (select |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158) v_ULTIMATE.start_main_~x~0.offset_114 (+ |v_ULTIMATE.start_main_#t~post33_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_114) (= (select |v_#valid_137| v_ULTIMATE.start_main_~x~0.base_158) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_114 4) (select |v_#length_129| v_ULTIMATE.start_main_~x~0.base_158))) InVars {ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_7|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_6|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_6|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_103|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32, #memory_int] 1166#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 1167#L46 [473] L46-->L47: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem36_4|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_4|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 1130#L47 [852] L47-->L47-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_116) (= |v_ULTIMATE.start_main_#t~mem37_5| |v_ULTIMATE.start_main_#t~post38_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_116 4) (select |v_#length_131| v_ULTIMATE.start_main_~x~0.base_160)) (= (select (select |v_#memory_int_107| v_ULTIMATE.start_main_~x~0.base_160) v_ULTIMATE.start_main_~x~0.offset_116) |v_ULTIMATE.start_main_#t~mem37_5|) (= (select |v_#valid_139| v_ULTIMATE.start_main_~x~0.base_160) 1)) InVars {#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160} OutVars{#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_5|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 1131#L47-2 [854] L47-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_118 4) (select |v_#length_133| v_ULTIMATE.start_main_~x~0.base_162)) (= (select |v_#valid_141| v_ULTIMATE.start_main_~x~0.base_162) 1) (= |v_#memory_int_109| (store |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162 (store (select |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162) v_ULTIMATE.start_main_~x~0.offset_118 (+ |v_ULTIMATE.start_main_#t~post38_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_118)) InVars {#valid=|v_#valid_141|, #memory_int=|v_#memory_int_110|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_7|} OutVars{#valid=|v_#valid_141|, #memory_int=|v_#memory_int_109|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_6|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 1154#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 1137#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 1138#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 1149#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 1156#L56-7 [2020-06-22 11:09:20,784 INFO L796 eck$LassoCheckResult]: Loop: 1156#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 1165#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 1189#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 1187#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 1185#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 1170#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 1171#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 1199#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 1198#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 1132#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 1133#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 1155#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 1156#L56-7 [2020-06-22 11:09:20,784 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:20,784 INFO L82 PathProgramCache]: Analyzing trace with hash 1560527189, now seen corresponding path program 1 times [2020-06-22 11:09:20,784 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:20,784 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:20,785 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:20,785 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:09:20,785 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:20,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:20,866 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 11:09:20,866 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:09:20,866 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-06-22 11:09:20,866 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:09:20,867 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:20,867 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 5 times [2020-06-22 11:09:20,867 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:20,867 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:20,868 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:20,868 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:20,868 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:20,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:20,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:21,005 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-06-22 11:09:21,005 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2020-06-22 11:09:21,006 INFO L87 Difference]: Start difference. First operand 79 states and 121 transitions. cyclomatic complexity: 43 Second operand 10 states. [2020-06-22 11:09:21,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:09:21,534 INFO L93 Difference]: Finished difference Result 85 states and 127 transitions. [2020-06-22 11:09:21,535 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-06-22 11:09:21,535 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 85 states and 127 transitions. [2020-06-22 11:09:21,536 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:09:21,537 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 85 states to 85 states and 127 transitions. [2020-06-22 11:09:21,537 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 85 [2020-06-22 11:09:21,537 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 85 [2020-06-22 11:09:21,537 INFO L73 IsDeterministic]: Start isDeterministic. Operand 85 states and 127 transitions. [2020-06-22 11:09:21,538 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:09:21,538 INFO L706 BuchiCegarLoop]: Abstraction has 85 states and 127 transitions. [2020-06-22 11:09:21,538 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states and 127 transitions. [2020-06-22 11:09:21,540 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 83. [2020-06-22 11:09:21,540 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 83 states. [2020-06-22 11:09:21,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 125 transitions. [2020-06-22 11:09:21,541 INFO L729 BuchiCegarLoop]: Abstraction has 83 states and 125 transitions. [2020-06-22 11:09:21,541 INFO L609 BuchiCegarLoop]: Abstraction has 83 states and 125 transitions. [2020-06-22 11:09:21,541 INFO L442 BuchiCegarLoop]: ======== Iteration 8============ [2020-06-22 11:09:21,541 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 83 states and 125 transitions. [2020-06-22 11:09:21,542 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:09:21,542 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:09:21,542 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:09:21,543 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:21,543 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:21,544 INFO L794 eck$LassoCheckResult]: Stem: 1356#ULTIMATE.startENTRY [310] 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] 1323#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 1324#L11 [312] L11-->L14: Formula: (= 0 |v_ULTIMATE.start_main_#t~nondet5_5|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_5|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 1338#L14 [425] L14-->L14-1: Formula: (and (= (select |v_#valid_11| v_ULTIMATE.start_main_~x~0.base_7) 1) (= |v_#memory_int_3| (store |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7) v_ULTIMATE.start_main_~x~0.offset_6 (- 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_6 4) (select |v_#length_9| v_ULTIMATE.start_main_~x~0.base_7)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_6)) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#memory_int] 1334#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 1335#L16 [486] L16-->L19: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem6_6|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 1352#L19 [829] L19-->L19-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_93 4) (select |v_#length_108| v_ULTIMATE.start_main_~x~0.base_137)) (= |v_ULTIMATE.start_main_#t~mem9_5| (select (select |v_#memory_int_72| v_ULTIMATE.start_main_~x~0.base_137) v_ULTIMATE.start_main_~x~0.offset_93)) (= |v_ULTIMATE.start_main_#t~mem9_5| |v_ULTIMATE.start_main_#t~post10_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_93) (= 1 (select |v_#valid_116| v_ULTIMATE.start_main_~x~0.base_137))) InVars {#valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_5|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_5|, #valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9] 1345#L19-2 [831] L19-2-->L16-2: Formula: (and (= (select |v_#valid_118| v_ULTIMATE.start_main_~x~0.base_139) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_95) (<= (+ v_ULTIMATE.start_main_~x~0.offset_95 4) (select |v_#length_110| v_ULTIMATE.start_main_~x~0.base_139)) (= (store |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139 (store (select |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139) v_ULTIMATE.start_main_~x~0.offset_95 (+ |v_ULTIMATE.start_main_#t~post10_7| (- 1)))) |v_#memory_int_75|)) InVars {ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_7|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_76|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_6|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_6|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_75|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9, #memory_int] 1346#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 1325#L21 [497] L21-->L24: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem11_6|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_6|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 1326#L24 [833] L24-->L24-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14_5| (select (select |v_#memory_int_78| v_ULTIMATE.start_main_~x~0.base_141) v_ULTIMATE.start_main_~x~0.offset_97)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_97) (= |v_ULTIMATE.start_main_#t~mem14_5| |v_ULTIMATE.start_main_#t~post15_5|) (= (select |v_#valid_120| v_ULTIMATE.start_main_~x~0.base_141) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_97 4) (select |v_#length_112| v_ULTIMATE.start_main_~x~0.base_141))) InVars {#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141} OutVars{#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_5|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 1379#L24-2 [835] L24-2-->L21-2: Formula: (and (= 1 (select |v_#valid_122| v_ULTIMATE.start_main_~x~0.base_143)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_99 4) (select |v_#length_114| v_ULTIMATE.start_main_~x~0.base_143)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_99) (= (store |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143 (store (select |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143) v_ULTIMATE.start_main_~x~0.offset_99 (+ |v_ULTIMATE.start_main_#t~post15_7| (- 1)))) |v_#memory_int_81|)) InVars {#valid=|v_#valid_122|, #memory_int=|v_#memory_int_82|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_7|} OutVars{#valid=|v_#valid_122|, #memory_int=|v_#memory_int_81|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_6|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 1376#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 1341#L26 [508] L26-->L29: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem16_6|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_6|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 1317#L29 [837] L29-->L29-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_101 4) (select |v_#length_116| v_ULTIMATE.start_main_~x~0.base_145)) (= |v_ULTIMATE.start_main_#t~mem19_5| |v_ULTIMATE.start_main_#t~post20_5|) (= |v_ULTIMATE.start_main_#t~mem19_5| (select (select |v_#memory_int_84| v_ULTIMATE.start_main_~x~0.base_145) v_ULTIMATE.start_main_~x~0.offset_101)) (= 1 (select |v_#valid_124| v_ULTIMATE.start_main_~x~0.base_145)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_101)) InVars {#valid=|v_#valid_124|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_5|, #valid=|v_#valid_124|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_5|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19] 1315#L29-2 [839] L29-2-->L26-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_103) (= |v_#memory_int_87| (store |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147 (store (select |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147) v_ULTIMATE.start_main_~x~0.offset_103 (+ |v_ULTIMATE.start_main_#t~post20_7| (- 1))))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_103 4) (select |v_#length_118| v_ULTIMATE.start_main_~x~0.base_147)) (= (select |v_#valid_126| v_ULTIMATE.start_main_~x~0.base_147) 1)) InVars {ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_7|, #valid=|v_#valid_126|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_6|, #valid=|v_#valid_126|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_6|, #memory_int=|v_#memory_int_87|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19, #memory_int] 1316#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 1358#L31 [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 1371#L34 [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 1367#L34-2 [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 1364#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 1339#L36 [530] L36-->L39: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem26_6|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_6|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 1340#L39 [845] L39-->L39-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_109) (<= (+ v_ULTIMATE.start_main_~x~0.offset_109 4) (select |v_#length_124| v_ULTIMATE.start_main_~x~0.base_153)) (= (select |v_#valid_132| v_ULTIMATE.start_main_~x~0.base_153) 1) (= |v_ULTIMATE.start_main_#t~mem29_5| |v_ULTIMATE.start_main_#t~post30_5|) (= |v_ULTIMATE.start_main_#t~mem29_5| (select (select |v_#memory_int_96| v_ULTIMATE.start_main_~x~0.base_153) v_ULTIMATE.start_main_~x~0.offset_109))) InVars {#valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_5|, #valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_5|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem29] 1374#L39-2 [847] L39-2-->L36-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_111) (= (select |v_#valid_134| v_ULTIMATE.start_main_~x~0.base_155) 1) (= (store |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155 (store (select |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155) v_ULTIMATE.start_main_~x~0.offset_111 (+ |v_ULTIMATE.start_main_#t~post30_7| (- 1)))) |v_#memory_int_99|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_111 4) (select |v_#length_126| v_ULTIMATE.start_main_~x~0.base_155))) InVars {ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_7|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_6|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_6|, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, #memory_int, ULTIMATE.start_main_#t~mem29] 1331#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 1332#L41 [541] L41-->L44: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem31_6|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_6|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 1353#L44 [849] L44-->L44-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem34_5| |v_ULTIMATE.start_main_#t~post35_5|) (= 1 (select |v_#valid_136| v_ULTIMATE.start_main_~x~0.base_157)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_113 4) (select |v_#length_128| v_ULTIMATE.start_main_~x~0.base_157)) (= (select (select |v_#memory_int_102| v_ULTIMATE.start_main_~x~0.base_157) v_ULTIMATE.start_main_~x~0.offset_113) |v_ULTIMATE.start_main_#t~mem34_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_113)) InVars {#valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_5|, #valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post35] 1354#L44-2 [851] L44-2-->L41-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_115 4) (select |v_#length_130| v_ULTIMATE.start_main_~x~0.base_159)) (= (select |v_#valid_138| v_ULTIMATE.start_main_~x~0.base_159) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_115) (= |v_#memory_int_105| (store |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159 (store (select |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159) v_ULTIMATE.start_main_~x~0.offset_115 (+ |v_ULTIMATE.start_main_#t~post35_7| (- 1)))))) InVars {#valid=|v_#valid_138|, #memory_int=|v_#memory_int_106|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_7|} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_6|, #valid=|v_#valid_138|, #memory_int=|v_#memory_int_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, #memory_int, ULTIMATE.start_main_#t~post35] 1355#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 1390#L46 [552] L46-->L49: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem36_6|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_6|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 1363#L49 [853] L49-->L49-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_117 4) (select |v_#length_132| v_ULTIMATE.start_main_~x~0.base_161)) (= (select |v_#valid_140| v_ULTIMATE.start_main_~x~0.base_161) 1) (= |v_ULTIMATE.start_main_#t~mem39_5| |v_ULTIMATE.start_main_#t~post40_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_117) (= |v_ULTIMATE.start_main_#t~mem39_5| (select (select |v_#memory_int_108| v_ULTIMATE.start_main_~x~0.base_161) v_ULTIMATE.start_main_~x~0.offset_117))) InVars {#valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_5|, #valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~mem39] 1360#L49-2 [855] L49-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_119 4) (select |v_#length_134| v_ULTIMATE.start_main_~x~0.base_163)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_119) (= |v_#memory_int_111| (store |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163 (store (select |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163) v_ULTIMATE.start_main_~x~0.offset_119 (+ |v_ULTIMATE.start_main_#t~post40_7| (- 1))))) (= (select |v_#valid_142| v_ULTIMATE.start_main_~x~0.base_163) 1)) InVars {ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_7|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_112|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_6|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_111|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, #memory_int, ULTIMATE.start_main_#t~mem39] 1333#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 1318#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 1319#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 1330#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 1337#L56-7 [2020-06-22 11:09:21,545 INFO L796 eck$LassoCheckResult]: Loop: 1337#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 1344#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 1370#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 1368#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 1366#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 1350#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 1351#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 1381#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 1380#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 1313#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 1314#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 1336#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 1337#L56-7 [2020-06-22 11:09:21,545 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:21,546 INFO L82 PathProgramCache]: Analyzing trace with hash 665609535, now seen corresponding path program 1 times [2020-06-22 11:09:21,546 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:21,546 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:21,547 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:21,547 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:09:21,547 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:21,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:21,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:21,581 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:21,581 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 6 times [2020-06-22 11:09:21,581 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:21,581 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:21,582 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:21,582 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:21,582 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:21,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:21,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:21,600 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:21,600 INFO L82 PathProgramCache]: Analyzing trace with hash 1809594235, now seen corresponding path program 1 times [2020-06-22 11:09:21,600 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:21,600 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:21,601 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:21,601 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:09:21,601 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:21,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:21,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:27,566 WARN L188 SmtUtils]: Spent 5.80 s on a formula simplification. DAG size of input: 210 DAG size of output: 194 [2020-06-22 11:09:27,711 WARN L188 SmtUtils]: Spent 138.00 ms on a formula simplification that was a NOOP. DAG size: 86 [2020-06-22 11:09:27,724 INFO L216 LassoAnalysis]: Preferences: [2020-06-22 11:09:27,725 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2020-06-22 11:09:27,726 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2020-06-22 11:09:27,726 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2020-06-22 11:09:27,726 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2020-06-22 11:09:27,726 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2020-06-22 11:09:27,726 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2020-06-22 11:09:27,726 INFO L130 ssoRankerPreferences]: Path of dumped script: [2020-06-22 11:09:27,726 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration8_Lasso [2020-06-22 11:09:27,727 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2020-06-22 11:09:27,727 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2020-06-22 11:09:27,745 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 11:09:27,751 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 11:09:27,753 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 11:09:27,755 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 11:09:27,757 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 11:09:27,759 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 11:09:27,761 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 11:09:27,766 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 11:09:27,768 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 11:09:27,769 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 11:09:27,771 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 11:09:27,773 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 11:09:27,774 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 11:09:27,776 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 11:09:27,777 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 11:09:27,779 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 11:09:27,781 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 11:09:27,782 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 11:09:27,784 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 11:09:27,786 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 11:09:27,788 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 11:09:27,790 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 11:09:27,792 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 11:09:27,794 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 11:09:27,796 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 11:09:27,798 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 11:09:27,800 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 11:09:27,802 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 11:09:27,804 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 11:09:27,806 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 11:09:27,808 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 11:09:27,809 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 11:09:27,811 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 11:09:27,812 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 11:09:27,815 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 11:09:27,816 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 11:09:27,818 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 11:09:27,819 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 11:09:27,821 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 11:09:27,825 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 11:09:27,827 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 11:09:27,828 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 11:09:27,830 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 11:09:27,831 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 11:09:27,833 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 11:09:27,834 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 11:09:27,836 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 11:09:27,838 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 11:09:28,208 WARN L188 SmtUtils]: Spent 200.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 77 [2020-06-22 11:09:28,314 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 11:09:28,316 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 11:09:28,317 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 11:09:28,319 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 11:09:28,320 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 11:09: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 11:09:28,801 INFO L300 LassoAnalysis]: Preprocessing complete. [2020-06-22 11:09:28,807 INFO L497 LassoAnalysis]: Using template 'affine'. [2020-06-22 11:09:28,809 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 11:09:28,811 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,811 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,811 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,812 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,812 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,814 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,814 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,816 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,816 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 11:09:28,817 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,817 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,817 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,817 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,817 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,817 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,818 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,818 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,819 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 11:09:28,819 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,819 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,819 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,819 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,820 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,820 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,820 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,821 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,821 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 11:09:28,821 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,821 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,822 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,822 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,822 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,822 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,822 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,823 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,823 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 11:09:28,823 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,823 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,824 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,824 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,824 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,824 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,824 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,825 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,825 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 11:09:28,825 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,826 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,826 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,826 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,826 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,826 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,826 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,827 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,827 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 11:09:28,828 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,828 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,828 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,828 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,831 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:09:28,831 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:09:28,834 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,834 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 11:09:28,835 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,835 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,835 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,835 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,835 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,836 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,836 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,836 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,837 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 11:09:28,837 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,837 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,837 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,838 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,838 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,838 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,838 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,839 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,840 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 11:09:28,841 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,841 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,841 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,841 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,841 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,841 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,842 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,842 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,842 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 11:09:28,843 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,843 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,843 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,843 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,845 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:09:28,845 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:09:28,846 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,847 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 11:09:28,847 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,847 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,848 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,848 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,848 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,848 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,848 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,849 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,849 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 11:09:28,849 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,849 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,850 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,850 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,850 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,850 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,850 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,851 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,851 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 11:09:28,851 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,851 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,852 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,852 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,852 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,852 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,852 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,853 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,853 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 11:09:28,853 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,854 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,854 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,854 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,854 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,854 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,854 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,855 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,855 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 11:09:28,856 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,856 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,856 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,856 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,856 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,856 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,857 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,857 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,858 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 11:09:28,858 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,858 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,858 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,858 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,858 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,859 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,859 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,859 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,860 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 11:09:28,860 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,860 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,860 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,860 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,860 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,861 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,861 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,861 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,862 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 11:09:28,862 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,862 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,862 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,863 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,863 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,863 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,863 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,864 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,864 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 11:09:28,864 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,864 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,865 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,865 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,865 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,865 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,865 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,866 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,866 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 11:09:28,866 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,867 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,867 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,867 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,867 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,867 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,867 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,868 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,868 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 11:09:28,869 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,869 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,869 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,869 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,869 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,869 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,870 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,870 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,870 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 11:09:28,871 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,871 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,871 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,871 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,871 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,871 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,872 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,872 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,872 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 11:09:28,873 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,873 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,873 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,873 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,873 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,874 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,874 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,874 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,874 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 11:09:28,875 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,875 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,875 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,875 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,875 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,876 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,876 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,876 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,877 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 11:09:28,877 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,877 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,877 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,877 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,878 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,878 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,878 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,878 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,879 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 11:09:28,879 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,879 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,879 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,879 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,880 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,880 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,880 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,880 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,881 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 11:09:28,881 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,881 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,881 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,881 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,881 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,882 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,882 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,882 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,883 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 11:09:28,883 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,883 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,883 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,883 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,884 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,884 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,884 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,884 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,885 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 11:09:28,885 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,885 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,885 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,885 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,886 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,886 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,886 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,886 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,887 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 11:09:28,887 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,887 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,887 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,887 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,888 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,888 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,888 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,888 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,889 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 11:09:28,889 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,889 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,889 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,889 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,890 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,890 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,890 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,891 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,891 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 11:09:28,891 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,891 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,891 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,892 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,892 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,892 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,892 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,893 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,893 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 11:09:28,893 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,894 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,894 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,894 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,895 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:09:28,895 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:09:28,897 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,897 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 11:09:28,898 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,898 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,898 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,898 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,898 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,898 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,898 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,899 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,899 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 11:09:28,900 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,900 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,900 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,900 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,900 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,900 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,900 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,901 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,901 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 11:09:28,902 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,902 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,902 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,902 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,902 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,902 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,902 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,903 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,903 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 11:09:28,904 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,904 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,904 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,904 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,904 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,904 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,904 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,905 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,905 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 11:09:28,906 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,906 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,906 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,906 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,907 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:09:28,907 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:09:28,909 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,910 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 11:09:28,910 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,910 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,911 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,911 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,911 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,911 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,911 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,912 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,913 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 11:09:28,914 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,914 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,914 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,914 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,914 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,915 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,915 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,915 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,916 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 11:09:28,916 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,916 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,916 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,917 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,917 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,917 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,917 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,918 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,918 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 11:09:28,918 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,918 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,918 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,919 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,919 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,919 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,919 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,920 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,920 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 11:09:28,920 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,920 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,921 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,921 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,921 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,921 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,921 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,922 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,922 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 11:09:28,922 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,923 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,923 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,923 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,923 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,923 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,923 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,924 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,924 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 11:09:28,925 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,925 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,925 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,925 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,925 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,925 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,926 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,926 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,926 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 11:09:28,927 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,927 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:09:28,927 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,927 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,927 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,928 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:09:28,928 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:09:28,929 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,929 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 11:09:28,930 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,930 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,930 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,930 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,931 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:09:28,931 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:09:28,937 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,938 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 11:09:28,938 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,938 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,938 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,939 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,940 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:09:28,940 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:09:28,943 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,943 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 11:09:28,944 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,944 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,944 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,944 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,945 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:09:28,945 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:09:28,948 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:09:28,949 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 11:09:28,949 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:09:28,950 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:09:28,950 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:09:28,950 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:09:28,952 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:09:28,953 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:09:28,966 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2020-06-22 11:09:28,973 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2020-06-22 11:09:28,973 INFO L444 ModelExtractionUtils]: 8 out of 13 variables were initially zero. Simplification set additionally 0 variables to zero. [2020-06-22 11:09:28,976 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2020-06-22 11:09:28,977 INFO L440 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2020-06-22 11:09:28,978 INFO L518 LassoAnalysis]: Proved termination. [2020-06-22 11:09:28,978 INFO L520 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select (select #memory_int ULTIMATE.start_main_~z~0.base) ULTIMATE.start_main_~z~0.offset)_1) = -2*v_rep(select (select #memory_int ULTIMATE.start_main_~z~0.base) ULTIMATE.start_main_~z~0.offset)_1 + 207 Supporting invariants [-1*v_rep(select (select #memory_int ULTIMATE.start_main_~x~0.base) ULTIMATE.start_main_~x~0.offset)_1 - 9 >= 0] [2020-06-22 11:09:29,143 INFO L297 tatePredicateManager]: 36 out of 40 supporting invariants were superfluous and have been removed [2020-06-22 11:09:29,160 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 11:09:29,195 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:29,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:29,240 INFO L256 TraceCheckSpWp]: Trace formula consists of 226 conjuncts, 37 conjunts are in the unsatisfiable core [2020-06-22 11:09:29,244 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:09:29,273 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 11:09:29,289 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 8 [2020-06-22 11:09:29,290 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:09:29,300 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:09:29,300 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:09:29,300 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:22, output treesize:15 [2020-06-22 11:09:29,334 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 11:09:29,334 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:09:29,348 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:09:29,349 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:09:29,349 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:26, output treesize:22 [2020-06-22 11:09:29,444 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 30 treesize of output 18 [2020-06-22 11:09:29,445 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:09:29,459 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:09:29,460 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 11:09:29,460 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:09:29,522 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 30 treesize of output 18 [2020-06-22 11:09:29,523 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:09:29,539 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:09:29,540 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 11:09:29,540 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:09:29,604 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 30 treesize of output 18 [2020-06-22 11:09:29,605 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:09:29,617 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:09:29,618 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 11:09:29,618 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:09:29,687 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 30 treesize of output 18 [2020-06-22 11:09:29,688 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:09:29,699 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:09:29,700 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 11:09:29,700 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:09:29,775 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 30 treesize of output 18 [2020-06-22 11:09:29,776 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:09:29,787 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:09:29,787 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 11:09:29,788 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:09:29,861 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 30 treesize of output 18 [2020-06-22 11:09:29,862 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:09:29,873 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:09:29,873 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 11:09:29,874 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:09:29,966 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 30 treesize of output 18 [2020-06-22 11:09:29,967 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:09:29,982 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:09:29,983 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 11:09:29,983 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:09:30,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:30,082 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 15 conjunts are in the unsatisfiable core [2020-06-22 11:09:30,083 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:09:30,269 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:09:30,270 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 55 treesize of output 83 [2020-06-22 11:09:30,279 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:09:30,368 INFO L497 ElimStorePlain]: treesize reduction 55, result has 60.1 percent of original size [2020-06-22 11:09:30,371 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2020-06-22 11:09:30,371 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:66, output treesize:62 [2020-06-22 11:09:36,610 WARN L188 SmtUtils]: Spent 3.52 s on a formula simplification. DAG size of input: 43 DAG size of output: 36 [2020-06-22 11:09:38,501 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 11:09:40,029 WARN L860 $PredicateComparison]: unable to prove that (exists ((ULTIMATE.start_main_~y~0.offset Int)) (not (and (= c_ULTIMATE.start_main_~x~0.base c_ULTIMATE.start_main_~y~0.base) (= ULTIMATE.start_main_~y~0.offset c_ULTIMATE.start_main_~x~0.offset)))) is different from true [2020-06-22 11:09:40,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:40,119 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:09:40,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:40,130 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:09:40,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:40,140 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:09:40,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:09:40,151 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 15 conjunts are in the unsatisfiable core [2020-06-22 11:09:40,152 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:09:40,278 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 50 treesize of output 37 [2020-06-22 11:09:40,279 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 11:09:40,296 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:09:40,298 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2020-06-22 11:09:40,298 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:61, output treesize:41 [2020-06-22 11:09:43,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:43,472 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:09:43,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:43,483 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:09:43,483 INFO L98 LoopCannibalizer]: 12 predicates before loop cannibalization 13 predicates after loop cannibalization [2020-06-22 11:09:43,487 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.21 stem predicates 13 loop predicates [2020-06-22 11:09:43,488 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 83 states and 125 transitions. cyclomatic complexity: 43 Second operand 27 states. [2020-06-22 11:09:56,217 INFO L73 BuchiDifferenceNCSB]: Finished buchiDifferenceNCSB. First operand 83 states and 125 transitions. cyclomatic complexity: 43. Second operand 27 states. Result 764 states and 859 transitions. Complement of second has 332 states. [2020-06-22 11:09:56,217 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 159 states 101 stem states 54 non-accepting loop states 4 accepting loop states [2020-06-22 11:09:56,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-06-22 11:09:56,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 626 transitions. [2020-06-22 11:09:56,221 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 159 states and 626 transitions. Stem has 36 letters. Loop has 12 letters. [2020-06-22 11:09:56,222 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:09:56,222 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 159 states and 626 transitions. Stem has 48 letters. Loop has 12 letters. [2020-06-22 11:09:56,223 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:09:56,223 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 159 states and 626 transitions. Stem has 36 letters. Loop has 24 letters. [2020-06-22 11:09:56,223 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:09:56,252 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 764 states and 859 transitions. [2020-06-22 11:09:56,258 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 96 [2020-06-22 11:09:56,261 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 764 states to 588 states and 674 transitions. [2020-06-22 11:09:56,262 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 548 [2020-06-22 11:09:56,262 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 588 [2020-06-22 11:09:56,262 INFO L73 IsDeterministic]: Start isDeterministic. Operand 588 states and 674 transitions. [2020-06-22 11:09:56,264 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:09:56,264 INFO L706 BuchiCegarLoop]: Abstraction has 588 states and 674 transitions. [2020-06-22 11:09:56,264 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 588 states and 674 transitions. [2020-06-22 11:09:56,268 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 588 to 115. [2020-06-22 11:09:56,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2020-06-22 11:09:56,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 162 transitions. [2020-06-22 11:09:56,269 INFO L729 BuchiCegarLoop]: Abstraction has 115 states and 162 transitions. [2020-06-22 11:09:56,269 INFO L609 BuchiCegarLoop]: Abstraction has 115 states and 162 transitions. [2020-06-22 11:09:56,269 INFO L442 BuchiCegarLoop]: ======== Iteration 9============ [2020-06-22 11:09:56,270 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 115 states and 162 transitions. [2020-06-22 11:09:56,271 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:09:56,271 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:09:56,271 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:09:56,271 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:56,271 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:09:56,273 INFO L794 eck$LassoCheckResult]: Stem: 3251#ULTIMATE.startENTRY [310] 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] 3216#L-1 [607] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 3217#L11 [312] L11-->L14: Formula: (= 0 |v_ULTIMATE.start_main_#t~nondet5_5|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_5|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 3319#L14 [425] L14-->L14-1: Formula: (and (= (select |v_#valid_11| v_ULTIMATE.start_main_~x~0.base_7) 1) (= |v_#memory_int_3| (store |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7) v_ULTIMATE.start_main_~x~0.offset_6 (- 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_6 4) (select |v_#length_9| v_ULTIMATE.start_main_~x~0.base_7)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_6)) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#memory_int] 3318#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 3317#L16 [486] L16-->L19: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem6_6|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 3316#L19 [829] L19-->L19-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_93 4) (select |v_#length_108| v_ULTIMATE.start_main_~x~0.base_137)) (= |v_ULTIMATE.start_main_#t~mem9_5| (select (select |v_#memory_int_72| v_ULTIMATE.start_main_~x~0.base_137) v_ULTIMATE.start_main_~x~0.offset_93)) (= |v_ULTIMATE.start_main_#t~mem9_5| |v_ULTIMATE.start_main_#t~post10_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_93) (= 1 (select |v_#valid_116| v_ULTIMATE.start_main_~x~0.base_137))) InVars {#valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_5|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_5|, #valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9] 3315#L19-2 [831] L19-2-->L16-2: Formula: (and (= (select |v_#valid_118| v_ULTIMATE.start_main_~x~0.base_139) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_95) (<= (+ v_ULTIMATE.start_main_~x~0.offset_95 4) (select |v_#length_110| v_ULTIMATE.start_main_~x~0.base_139)) (= (store |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139 (store (select |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139) v_ULTIMATE.start_main_~x~0.offset_95 (+ |v_ULTIMATE.start_main_#t~post10_7| (- 1)))) |v_#memory_int_75|)) InVars {ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_7|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_76|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_6|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_6|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_75|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9, #memory_int] 3314#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 3313#L21 [497] L21-->L24: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem11_6|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_6|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 3312#L24 [833] L24-->L24-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14_5| (select (select |v_#memory_int_78| v_ULTIMATE.start_main_~x~0.base_141) v_ULTIMATE.start_main_~x~0.offset_97)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_97) (= |v_ULTIMATE.start_main_#t~mem14_5| |v_ULTIMATE.start_main_#t~post15_5|) (= (select |v_#valid_120| v_ULTIMATE.start_main_~x~0.base_141) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_97 4) (select |v_#length_112| v_ULTIMATE.start_main_~x~0.base_141))) InVars {#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141} OutVars{#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_5|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 3311#L24-2 [835] L24-2-->L21-2: Formula: (and (= 1 (select |v_#valid_122| v_ULTIMATE.start_main_~x~0.base_143)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_99 4) (select |v_#length_114| v_ULTIMATE.start_main_~x~0.base_143)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_99) (= (store |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143 (store (select |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143) v_ULTIMATE.start_main_~x~0.offset_99 (+ |v_ULTIMATE.start_main_#t~post15_7| (- 1)))) |v_#memory_int_81|)) InVars {#valid=|v_#valid_122|, #memory_int=|v_#memory_int_82|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_7|} OutVars{#valid=|v_#valid_122|, #memory_int=|v_#memory_int_81|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_6|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 3310#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 3236#L26 [508] L26-->L29: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem16_6|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_6|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 3211#L29 [837] L29-->L29-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_101 4) (select |v_#length_116| v_ULTIMATE.start_main_~x~0.base_145)) (= |v_ULTIMATE.start_main_#t~mem19_5| |v_ULTIMATE.start_main_#t~post20_5|) (= |v_ULTIMATE.start_main_#t~mem19_5| (select (select |v_#memory_int_84| v_ULTIMATE.start_main_~x~0.base_145) v_ULTIMATE.start_main_~x~0.offset_101)) (= 1 (select |v_#valid_124| v_ULTIMATE.start_main_~x~0.base_145)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_101)) InVars {#valid=|v_#valid_124|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_5|, #valid=|v_#valid_124|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_5|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19] 3209#L29-2 [839] L29-2-->L26-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_103) (= |v_#memory_int_87| (store |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147 (store (select |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147) v_ULTIMATE.start_main_~x~0.offset_103 (+ |v_ULTIMATE.start_main_#t~post20_7| (- 1))))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_103 4) (select |v_#length_118| v_ULTIMATE.start_main_~x~0.base_147)) (= (select |v_#valid_126| v_ULTIMATE.start_main_~x~0.base_147) 1)) InVars {ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_7|, #valid=|v_#valid_126|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_6|, #valid=|v_#valid_126|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_6|, #memory_int=|v_#memory_int_87|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19, #memory_int] 3210#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 3253#L31 [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 3268#L34 [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 3263#L34-2 [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 3264#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 3303#L36 [530] L36-->L39: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem26_6|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_6|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 3301#L39 [845] L39-->L39-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_109) (<= (+ v_ULTIMATE.start_main_~x~0.offset_109 4) (select |v_#length_124| v_ULTIMATE.start_main_~x~0.base_153)) (= (select |v_#valid_132| v_ULTIMATE.start_main_~x~0.base_153) 1) (= |v_ULTIMATE.start_main_#t~mem29_5| |v_ULTIMATE.start_main_#t~post30_5|) (= |v_ULTIMATE.start_main_#t~mem29_5| (select (select |v_#memory_int_96| v_ULTIMATE.start_main_~x~0.base_153) v_ULTIMATE.start_main_~x~0.offset_109))) InVars {#valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_5|, #valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_5|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem29] 3300#L39-2 [847] L39-2-->L36-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_111) (= (select |v_#valid_134| v_ULTIMATE.start_main_~x~0.base_155) 1) (= (store |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155 (store (select |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155) v_ULTIMATE.start_main_~x~0.offset_111 (+ |v_ULTIMATE.start_main_#t~post30_7| (- 1)))) |v_#memory_int_99|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_111 4) (select |v_#length_126| v_ULTIMATE.start_main_~x~0.base_155))) InVars {ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_7|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_6|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_6|, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, #memory_int, ULTIMATE.start_main_#t~mem29] 3299#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 3298#L41 [541] L41-->L44: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem31_6|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_6|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 3286#L44 [849] L44-->L44-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem34_5| |v_ULTIMATE.start_main_#t~post35_5|) (= 1 (select |v_#valid_136| v_ULTIMATE.start_main_~x~0.base_157)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_113 4) (select |v_#length_128| v_ULTIMATE.start_main_~x~0.base_157)) (= (select (select |v_#memory_int_102| v_ULTIMATE.start_main_~x~0.base_157) v_ULTIMATE.start_main_~x~0.offset_113) |v_ULTIMATE.start_main_#t~mem34_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_113)) InVars {#valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_5|, #valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post35] 3297#L44-2 [851] L44-2-->L41-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_115 4) (select |v_#length_130| v_ULTIMATE.start_main_~x~0.base_159)) (= (select |v_#valid_138| v_ULTIMATE.start_main_~x~0.base_159) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_115) (= |v_#memory_int_105| (store |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159 (store (select |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159) v_ULTIMATE.start_main_~x~0.offset_115 (+ |v_ULTIMATE.start_main_#t~post35_7| (- 1)))))) InVars {#valid=|v_#valid_138|, #memory_int=|v_#memory_int_106|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_7|} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_6|, #valid=|v_#valid_138|, #memory_int=|v_#memory_int_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, #memory_int, ULTIMATE.start_main_#t~post35] 3296#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 3295#L46 [552] L46-->L49: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem36_6|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_6|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 3294#L49 [853] L49-->L49-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_117 4) (select |v_#length_132| v_ULTIMATE.start_main_~x~0.base_161)) (= (select |v_#valid_140| v_ULTIMATE.start_main_~x~0.base_161) 1) (= |v_ULTIMATE.start_main_#t~mem39_5| |v_ULTIMATE.start_main_#t~post40_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_117) (= |v_ULTIMATE.start_main_#t~mem39_5| (select (select |v_#memory_int_108| v_ULTIMATE.start_main_~x~0.base_161) v_ULTIMATE.start_main_~x~0.offset_117))) InVars {#valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_5|, #valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~mem39] 3293#L49-2 [855] L49-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_119 4) (select |v_#length_134| v_ULTIMATE.start_main_~x~0.base_163)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_119) (= |v_#memory_int_111| (store |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163 (store (select |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163) v_ULTIMATE.start_main_~x~0.offset_119 (+ |v_ULTIMATE.start_main_#t~post40_7| (- 1))))) (= (select |v_#valid_142| v_ULTIMATE.start_main_~x~0.base_163) 1)) InVars {ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_7|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_112|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_6|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_111|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, #memory_int, ULTIMATE.start_main_#t~mem39] 3228#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 3292#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 3224#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 3225#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 3232#L56-7 [2020-06-22 11:09:56,274 INFO L796 eck$LassoCheckResult]: Loop: 3232#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 3239#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 3267#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 3265#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 3262#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 3245#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 3246#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 3279#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 3278#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 3207#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 3208#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 3231#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 3232#L56-7 [2020-06-22 11:09:56,274 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:56,274 INFO L82 PathProgramCache]: Analyzing trace with hash -2016286543, now seen corresponding path program 1 times [2020-06-22 11:09:56,274 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:56,274 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:56,275 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:56,276 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:56,276 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:56,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:56,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:56,313 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:56,313 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 7 times [2020-06-22 11:09:56,314 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:56,314 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:56,314 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:56,314 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:56,315 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:56,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:56,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:56,333 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:09:56,333 INFO L82 PathProgramCache]: Analyzing trace with hash -13754387, now seen corresponding path program 1 times [2020-06-22 11:09:56,333 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:09:56,333 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:09:56,334 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:56,334 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:09:56,334 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:09:56,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:09:56,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:10:04,548 WARN L188 SmtUtils]: Spent 8.05 s on a formula simplification. DAG size of input: 210 DAG size of output: 197 [2020-06-22 11:10:04,716 WARN L188 SmtUtils]: Spent 162.00 ms on a formula simplification that was a NOOP. DAG size: 89 [2020-06-22 11:10:04,720 INFO L216 LassoAnalysis]: Preferences: [2020-06-22 11:10:04,720 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2020-06-22 11:10:04,720 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2020-06-22 11:10:04,720 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2020-06-22 11:10:04,721 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2020-06-22 11:10:04,721 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2020-06-22 11:10:04,721 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2020-06-22 11:10:04,721 INFO L130 ssoRankerPreferences]: Path of dumped script: [2020-06-22 11:10:04,721 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration9_Lasso [2020-06-22 11:10:04,721 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2020-06-22 11:10:04,721 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2020-06-22 11:10:04,725 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 11:10:04,727 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 11:10:04,728 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 11:10:04,730 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 11:10:04,731 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 11:10:04,732 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 11:10:04,734 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 11:10:04,735 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 11:10:04,736 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 11:10:04,738 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 11:10:04,739 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 11:10:04,741 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 11:10:04,742 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 11:10:04,744 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 11:10:04,746 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 11:10:04,747 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 11:10:04,749 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 11:10:04,750 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 11:10:04,751 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 11:10:04,753 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 11:10:04,754 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 11:10:04,758 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 11:10:04,760 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 11:10:04,762 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 11:10:04,763 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 11:10:04,765 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 11:10:04,766 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 11:10:04,767 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 11:10:04,769 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 11:10:04,770 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 11:10:04,772 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 11:10:04,773 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 11:10:04,775 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 11:10:04,777 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 11:10:04,778 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 11:10:04,780 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 11:10:04,781 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 11:10:04,783 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 11:10:04,784 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 11:10:04,786 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 11:10:04,787 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 11:10:04,789 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 11:10:04,790 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 11:10:04,792 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 11:10:04,796 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 11:10:04,798 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 11:10:04,799 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 11:10:04,801 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 11:10:04,802 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 11:10:04,803 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 11:10:04,805 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 11:10:05,188 WARN L188 SmtUtils]: Spent 233.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 77 [2020-06-22 11:10:05,294 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 11:10:05,296 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 11:10:05,297 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 11:10:05,298 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 11:10:05,800 INFO L300 LassoAnalysis]: Preprocessing complete. [2020-06-22 11:10:05,801 INFO L497 LassoAnalysis]: Using template 'affine'. [2020-06-22 11:10:05,801 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 11:10:05,802 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,802 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,802 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,803 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,803 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,803 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,803 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,804 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,804 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 11:10:05,804 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,804 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,805 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,805 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,805 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,805 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,805 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,806 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,806 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 11:10:05,806 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,806 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,806 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,807 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,807 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,807 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,807 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,807 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,808 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 11:10:05,808 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,808 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,808 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,808 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,808 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,809 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,809 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,809 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,809 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 11:10:05,810 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,810 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,810 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,810 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,810 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,810 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,810 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,811 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,811 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 11:10:05,811 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,811 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,812 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,812 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,812 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,812 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,812 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,812 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,813 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 11:10:05,813 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,813 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,813 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,813 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,813 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,814 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,814 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,814 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,814 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 11:10:05,815 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,815 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,815 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,815 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,815 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,815 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,816 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,816 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,816 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 11:10:05,816 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,817 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,817 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,817 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,817 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,817 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,817 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,818 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,818 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 11:10:05,818 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,818 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,818 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,818 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,818 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,819 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,819 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,819 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,819 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 11:10:05,820 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,820 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,820 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,820 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,820 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,820 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,821 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,821 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,821 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 11:10:05,821 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,822 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,822 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,822 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,822 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,822 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,822 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,823 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,823 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 11:10:05,823 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,823 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,823 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,824 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,824 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,824 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,824 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,824 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,825 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 11:10:05,825 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,825 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,825 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,825 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,826 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:05,826 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:05,828 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,828 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 11:10:05,828 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,828 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,829 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,829 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,829 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,829 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,829 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,830 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,830 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 11:10:05,830 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,830 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,830 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,830 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,831 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,831 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,831 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,831 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,831 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 11:10:05,832 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,832 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,832 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,832 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,832 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,832 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,833 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,833 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,833 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 11:10:05,833 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,834 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,834 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,834 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,834 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,834 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,834 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,835 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,835 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 11:10:05,835 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,835 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,836 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,836 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,836 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,836 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,836 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,837 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,837 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 11:10:05,837 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,837 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,837 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,837 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,838 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,838 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,838 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,838 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,838 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 11:10:05,839 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,839 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,839 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,839 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,840 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:05,840 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:05,842 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,842 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 11:10:05,842 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,842 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,842 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,843 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,843 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,843 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,843 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,843 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,844 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 11:10:05,844 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,844 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,844 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,844 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,845 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:05,845 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:05,846 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,847 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 11:10:05,847 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,847 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,847 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,848 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,848 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,848 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,848 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,849 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,849 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 11:10:05,849 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,849 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,850 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,850 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,850 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,850 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,850 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,850 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,851 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 11:10:05,851 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,851 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,851 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,851 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,851 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,852 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,852 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,852 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,853 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 11:10:05,853 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,853 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,853 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,853 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,853 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,854 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,854 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,854 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,854 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 11:10:05,855 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,855 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,855 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,855 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,855 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,855 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,855 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,856 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,856 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 11:10:05,856 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,856 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,857 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,857 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,857 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,857 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,857 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,857 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,858 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 11:10:05,858 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,858 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,858 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,858 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,858 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,859 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,859 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,859 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,859 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 11:10:05,860 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,860 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,860 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,860 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,860 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,860 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,861 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,861 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,861 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 11:10:05,861 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,862 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,862 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,862 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,862 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,862 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,862 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,863 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,863 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 11:10:05,863 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,863 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,863 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,864 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,864 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:05,864 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:05,866 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,866 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 11:10:05,866 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,866 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,867 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,867 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,867 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,867 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,867 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,868 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,868 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 11:10:05,868 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,868 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,868 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,868 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,869 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,869 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,869 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,869 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,870 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 11:10:05,870 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,870 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,870 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,870 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,870 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,870 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,871 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,871 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,871 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 11:10:05,872 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,872 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,872 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,872 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,872 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,872 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,872 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,873 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,873 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 11:10:05,873 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,874 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,874 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,874 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,874 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,874 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,874 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,875 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,875 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 11:10:05,875 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,875 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,875 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,876 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,876 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,876 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,876 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,876 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,877 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 11:10:05,877 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,877 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,877 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,877 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,877 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,878 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,878 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,878 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,878 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 11:10:05,879 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,879 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,879 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,879 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,879 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,879 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,880 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,880 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,880 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 11:10:05,881 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,881 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,881 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,881 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,881 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,881 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,881 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,882 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,882 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 11:10:05,882 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,882 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,883 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,883 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,883 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,883 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,883 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,883 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,884 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 11:10:05,884 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,884 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,884 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,884 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,885 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:05,885 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:05,887 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,887 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 11:10:05,887 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,887 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,887 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,888 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,888 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,888 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,888 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,889 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,889 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 11:10:05,889 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,889 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,889 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,889 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,890 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,890 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,890 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,890 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,891 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 11:10:05,891 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,891 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,891 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,891 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,891 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,891 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,892 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,892 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,892 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 11:10:05,893 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,893 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,893 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,893 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,893 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,893 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,893 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,894 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,894 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 11:10:05,894 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,894 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,895 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,895 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,895 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,895 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,895 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,896 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,896 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 11:10:05,896 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,896 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:05,896 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,896 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,896 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,897 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:05,897 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:05,897 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,898 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 11:10:05,898 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,898 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,898 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,898 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,899 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:05,899 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:05,903 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,904 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 11:10:05,904 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,904 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,905 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,905 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,906 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:05,906 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:05,910 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:05,910 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 11:10:05,911 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:05,911 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:05,911 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:05,911 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:05,912 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:05,912 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:05,919 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2020-06-22 11:10:05,923 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2020-06-22 11:10:05,923 INFO L444 ModelExtractionUtils]: 8 out of 13 variables were initially zero. Simplification set additionally 0 variables to zero. [2020-06-22 11:10:05,923 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2020-06-22 11:10:05,924 INFO L440 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2020-06-22 11:10:05,924 INFO L518 LassoAnalysis]: Proved termination. [2020-06-22 11:10:05,925 INFO L520 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select (select #memory_int ULTIMATE.start_main_~z~0.base) ULTIMATE.start_main_~z~0.offset)_2) = -2*v_rep(select (select #memory_int ULTIMATE.start_main_~z~0.base) ULTIMATE.start_main_~z~0.offset)_2 + 207 Supporting invariants [-1*v_rep(select (select #memory_int ULTIMATE.start_main_~x~0.base) ULTIMATE.start_main_~x~0.offset)_2 - 9 >= 0] [2020-06-22 11:10:06,075 INFO L297 tatePredicateManager]: 36 out of 40 supporting invariants were superfluous and have been removed [2020-06-22 11:10:06,085 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 11:10:06,124 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:10:06,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:10:06,173 INFO L256 TraceCheckSpWp]: Trace formula consists of 226 conjuncts, 37 conjunts are in the unsatisfiable core [2020-06-22 11:10:06,175 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:10:06,186 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 11:10:06,188 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 8 [2020-06-22 11:10:06,189 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:06,199 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:06,199 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:10:06,199 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:22, output treesize:15 [2020-06-22 11:10:06,226 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 11:10:06,226 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:06,240 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:06,241 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:10:06,241 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:26, output treesize:22 [2020-06-22 11:10:06,308 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 30 treesize of output 18 [2020-06-22 11:10:06,308 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:06,321 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:06,322 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 11:10:06,322 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:10:06,387 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 30 treesize of output 18 [2020-06-22 11:10:06,388 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:06,400 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:06,401 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 11:10:06,401 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:10:06,471 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 30 treesize of output 18 [2020-06-22 11:10:06,472 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:06,485 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:06,485 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 11:10:06,486 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:10:06,556 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 30 treesize of output 18 [2020-06-22 11:10:06,556 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:06,568 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:06,568 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 11:10:06,568 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:10:06,642 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 30 treesize of output 18 [2020-06-22 11:10:06,643 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:06,655 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:06,689 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 11:10:06,689 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:10:06,764 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 30 treesize of output 18 [2020-06-22 11:10:06,765 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:06,776 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:06,776 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 11:10:06,776 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:10:06,854 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 30 treesize of output 18 [2020-06-22 11:10:06,854 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:06,865 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:06,866 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 11:10:06,866 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:10:06,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:10:06,955 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 15 conjunts are in the unsatisfiable core [2020-06-22 11:10:06,956 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:10:07,134 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:07,134 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 55 treesize of output 83 [2020-06-22 11:10:07,139 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:07,215 INFO L497 ElimStorePlain]: treesize reduction 55, result has 60.1 percent of original size [2020-06-22 11:10:07,217 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2020-06-22 11:10:07,217 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:66, output treesize:62 [2020-06-22 11:10:13,514 WARN L188 SmtUtils]: Spent 3.51 s on a formula simplification that was a NOOP. DAG size: 43 [2020-06-22 11:10:15,443 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 11:10:17,017 WARN L860 $PredicateComparison]: unable to prove that (or (exists ((ULTIMATE.start_main_~y~0.offset Int)) (not (and (= c_ULTIMATE.start_main_~x~0.base c_ULTIMATE.start_main_~y~0.base) (= ULTIMATE.start_main_~y~0.offset c_ULTIMATE.start_main_~x~0.offset)))) (<= (+ (select (select |c_#memory_int| c_ULTIMATE.start_main_~y~0.base) c_ULTIMATE.start_main_~x~0.offset) 18) 0)) is different from true [2020-06-22 11:10:17,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:10:17,139 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:10:17,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:10:17,154 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:10:17,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:10:17,169 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:10:17,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:10:17,186 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 15 conjunts are in the unsatisfiable core [2020-06-22 11:10:17,187 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:10:17,331 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 50 treesize of output 37 [2020-06-22 11:10:17,333 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 11:10:17,350 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:17,351 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2020-06-22 11:10:17,351 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:61, output treesize:41 [2020-06-22 11:10:20,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:10:20,570 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:10:20,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:10:20,580 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:10:20,580 INFO L98 LoopCannibalizer]: 15 predicates before loop cannibalization 16 predicates after loop cannibalization [2020-06-22 11:10:20,580 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.21 stem predicates 16 loop predicates [2020-06-22 11:10:20,580 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 115 states and 162 transitions. cyclomatic complexity: 48 Second operand 27 states. [2020-06-22 11:10:34,995 INFO L73 BuchiDifferenceNCSB]: Finished buchiDifferenceNCSB. First operand 115 states and 162 transitions. cyclomatic complexity: 48. Second operand 27 states. Result 738 states and 831 transitions. Complement of second has 312 states. [2020-06-22 11:10:34,996 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 158 states 100 stem states 54 non-accepting loop states 4 accepting loop states [2020-06-22 11:10:35,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-06-22 11:10:35,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 158 states and 613 transitions. [2020-06-22 11:10:35,016 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 158 states and 613 transitions. Stem has 36 letters. Loop has 12 letters. [2020-06-22 11:10:35,016 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:10:35,016 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 158 states and 613 transitions. Stem has 48 letters. Loop has 12 letters. [2020-06-22 11:10:35,017 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:10:35,017 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 158 states and 613 transitions. Stem has 36 letters. Loop has 24 letters. [2020-06-22 11:10:35,017 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:10:35,042 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 738 states and 831 transitions. [2020-06-22 11:10:35,047 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 96 [2020-06-22 11:10:35,051 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 738 states to 573 states and 658 transitions. [2020-06-22 11:10:35,051 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 545 [2020-06-22 11:10:35,051 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 573 [2020-06-22 11:10:35,051 INFO L73 IsDeterministic]: Start isDeterministic. Operand 573 states and 658 transitions. [2020-06-22 11:10:35,052 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:10:35,053 INFO L706 BuchiCegarLoop]: Abstraction has 573 states and 658 transitions. [2020-06-22 11:10:35,053 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 573 states and 658 transitions. [2020-06-22 11:10:35,059 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 573 to 115. [2020-06-22 11:10:35,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2020-06-22 11:10:35,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 162 transitions. [2020-06-22 11:10:35,060 INFO L729 BuchiCegarLoop]: Abstraction has 115 states and 162 transitions. [2020-06-22 11:10:35,060 INFO L609 BuchiCegarLoop]: Abstraction has 115 states and 162 transitions. [2020-06-22 11:10:35,060 INFO L442 BuchiCegarLoop]: ======== Iteration 10============ [2020-06-22 11:10:35,061 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 115 states and 162 transitions. [2020-06-22 11:10:35,061 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:10:35,062 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:10:35,062 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:10:35,063 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:10:35,063 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:10:35,065 INFO L794 eck$LassoCheckResult]: Stem: 5131#ULTIMATE.startENTRY [310] 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] 5096#L-1 [605] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 5097#L11 [312] L11-->L14: Formula: (= 0 |v_ULTIMATE.start_main_#t~nondet5_5|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_5|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 5199#L14 [425] L14-->L14-1: Formula: (and (= (select |v_#valid_11| v_ULTIMATE.start_main_~x~0.base_7) 1) (= |v_#memory_int_3| (store |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7) v_ULTIMATE.start_main_~x~0.offset_6 (- 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_6 4) (select |v_#length_9| v_ULTIMATE.start_main_~x~0.base_7)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_6)) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#memory_int] 5198#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 5197#L16 [486] L16-->L19: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem6_6|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 5196#L19 [829] L19-->L19-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_93 4) (select |v_#length_108| v_ULTIMATE.start_main_~x~0.base_137)) (= |v_ULTIMATE.start_main_#t~mem9_5| (select (select |v_#memory_int_72| v_ULTIMATE.start_main_~x~0.base_137) v_ULTIMATE.start_main_~x~0.offset_93)) (= |v_ULTIMATE.start_main_#t~mem9_5| |v_ULTIMATE.start_main_#t~post10_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_93) (= 1 (select |v_#valid_116| v_ULTIMATE.start_main_~x~0.base_137))) InVars {#valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_5|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_5|, #valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9] 5195#L19-2 [831] L19-2-->L16-2: Formula: (and (= (select |v_#valid_118| v_ULTIMATE.start_main_~x~0.base_139) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_95) (<= (+ v_ULTIMATE.start_main_~x~0.offset_95 4) (select |v_#length_110| v_ULTIMATE.start_main_~x~0.base_139)) (= (store |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139 (store (select |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139) v_ULTIMATE.start_main_~x~0.offset_95 (+ |v_ULTIMATE.start_main_#t~post10_7| (- 1)))) |v_#memory_int_75|)) InVars {ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_7|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_76|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_6|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_6|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_75|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9, #memory_int] 5194#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 5193#L21 [497] L21-->L24: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem11_6|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_6|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 5192#L24 [833] L24-->L24-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14_5| (select (select |v_#memory_int_78| v_ULTIMATE.start_main_~x~0.base_141) v_ULTIMATE.start_main_~x~0.offset_97)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_97) (= |v_ULTIMATE.start_main_#t~mem14_5| |v_ULTIMATE.start_main_#t~post15_5|) (= (select |v_#valid_120| v_ULTIMATE.start_main_~x~0.base_141) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_97 4) (select |v_#length_112| v_ULTIMATE.start_main_~x~0.base_141))) InVars {#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141} OutVars{#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_5|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 5191#L24-2 [835] L24-2-->L21-2: Formula: (and (= 1 (select |v_#valid_122| v_ULTIMATE.start_main_~x~0.base_143)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_99 4) (select |v_#length_114| v_ULTIMATE.start_main_~x~0.base_143)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_99) (= (store |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143 (store (select |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143) v_ULTIMATE.start_main_~x~0.offset_99 (+ |v_ULTIMATE.start_main_#t~post15_7| (- 1)))) |v_#memory_int_81|)) InVars {#valid=|v_#valid_122|, #memory_int=|v_#memory_int_82|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_7|} OutVars{#valid=|v_#valid_122|, #memory_int=|v_#memory_int_81|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_6|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 5190#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 5116#L26 [508] L26-->L29: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem16_6|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_6|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 5091#L29 [837] L29-->L29-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_101 4) (select |v_#length_116| v_ULTIMATE.start_main_~x~0.base_145)) (= |v_ULTIMATE.start_main_#t~mem19_5| |v_ULTIMATE.start_main_#t~post20_5|) (= |v_ULTIMATE.start_main_#t~mem19_5| (select (select |v_#memory_int_84| v_ULTIMATE.start_main_~x~0.base_145) v_ULTIMATE.start_main_~x~0.offset_101)) (= 1 (select |v_#valid_124| v_ULTIMATE.start_main_~x~0.base_145)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_101)) InVars {#valid=|v_#valid_124|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_5|, #valid=|v_#valid_124|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_5|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19] 5089#L29-2 [839] L29-2-->L26-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_103) (= |v_#memory_int_87| (store |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147 (store (select |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147) v_ULTIMATE.start_main_~x~0.offset_103 (+ |v_ULTIMATE.start_main_#t~post20_7| (- 1))))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_103 4) (select |v_#length_118| v_ULTIMATE.start_main_~x~0.base_147)) (= (select |v_#valid_126| v_ULTIMATE.start_main_~x~0.base_147) 1)) InVars {ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_7|, #valid=|v_#valid_126|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_6|, #valid=|v_#valid_126|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_6|, #memory_int=|v_#memory_int_87|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19, #memory_int] 5090#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 5133#L31 [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 5148#L34 [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 5143#L34-2 [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 5144#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 5183#L36 [530] L36-->L39: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem26_6|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_6|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 5181#L39 [845] L39-->L39-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_109) (<= (+ v_ULTIMATE.start_main_~x~0.offset_109 4) (select |v_#length_124| v_ULTIMATE.start_main_~x~0.base_153)) (= (select |v_#valid_132| v_ULTIMATE.start_main_~x~0.base_153) 1) (= |v_ULTIMATE.start_main_#t~mem29_5| |v_ULTIMATE.start_main_#t~post30_5|) (= |v_ULTIMATE.start_main_#t~mem29_5| (select (select |v_#memory_int_96| v_ULTIMATE.start_main_~x~0.base_153) v_ULTIMATE.start_main_~x~0.offset_109))) InVars {#valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_5|, #valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_5|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem29] 5180#L39-2 [847] L39-2-->L36-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_111) (= (select |v_#valid_134| v_ULTIMATE.start_main_~x~0.base_155) 1) (= (store |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155 (store (select |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155) v_ULTIMATE.start_main_~x~0.offset_111 (+ |v_ULTIMATE.start_main_#t~post30_7| (- 1)))) |v_#memory_int_99|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_111 4) (select |v_#length_126| v_ULTIMATE.start_main_~x~0.base_155))) InVars {ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_7|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_6|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_6|, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, #memory_int, ULTIMATE.start_main_#t~mem29] 5179#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 5178#L41 [541] L41-->L44: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem31_6|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_6|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 5166#L44 [849] L44-->L44-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem34_5| |v_ULTIMATE.start_main_#t~post35_5|) (= 1 (select |v_#valid_136| v_ULTIMATE.start_main_~x~0.base_157)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_113 4) (select |v_#length_128| v_ULTIMATE.start_main_~x~0.base_157)) (= (select (select |v_#memory_int_102| v_ULTIMATE.start_main_~x~0.base_157) v_ULTIMATE.start_main_~x~0.offset_113) |v_ULTIMATE.start_main_#t~mem34_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_113)) InVars {#valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_5|, #valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post35] 5177#L44-2 [851] L44-2-->L41-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_115 4) (select |v_#length_130| v_ULTIMATE.start_main_~x~0.base_159)) (= (select |v_#valid_138| v_ULTIMATE.start_main_~x~0.base_159) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_115) (= |v_#memory_int_105| (store |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159 (store (select |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159) v_ULTIMATE.start_main_~x~0.offset_115 (+ |v_ULTIMATE.start_main_#t~post35_7| (- 1)))))) InVars {#valid=|v_#valid_138|, #memory_int=|v_#memory_int_106|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_7|} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_6|, #valid=|v_#valid_138|, #memory_int=|v_#memory_int_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, #memory_int, ULTIMATE.start_main_#t~post35] 5176#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 5175#L46 [552] L46-->L49: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem36_6|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_6|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 5174#L49 [853] L49-->L49-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_117 4) (select |v_#length_132| v_ULTIMATE.start_main_~x~0.base_161)) (= (select |v_#valid_140| v_ULTIMATE.start_main_~x~0.base_161) 1) (= |v_ULTIMATE.start_main_#t~mem39_5| |v_ULTIMATE.start_main_#t~post40_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_117) (= |v_ULTIMATE.start_main_#t~mem39_5| (select (select |v_#memory_int_108| v_ULTIMATE.start_main_~x~0.base_161) v_ULTIMATE.start_main_~x~0.offset_117))) InVars {#valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_5|, #valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~mem39] 5173#L49-2 [855] L49-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_119 4) (select |v_#length_134| v_ULTIMATE.start_main_~x~0.base_163)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_119) (= |v_#memory_int_111| (store |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163 (store (select |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163) v_ULTIMATE.start_main_~x~0.offset_119 (+ |v_ULTIMATE.start_main_#t~post40_7| (- 1))))) (= (select |v_#valid_142| v_ULTIMATE.start_main_~x~0.base_163) 1)) InVars {ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_7|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_112|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_6|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_111|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, #memory_int, ULTIMATE.start_main_#t~mem39] 5108#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 5172#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 5104#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 5105#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 5112#L56-7 [2020-06-22 11:10:35,065 INFO L796 eck$LassoCheckResult]: Loop: 5112#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 5119#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 5147#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 5145#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 5142#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 5125#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 5126#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 5159#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 5158#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 5087#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 5088#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 5111#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 5112#L56-7 [2020-06-22 11:10:35,066 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:10:35,066 INFO L82 PathProgramCache]: Analyzing trace with hash -1172281041, now seen corresponding path program 1 times [2020-06-22 11:10:35,066 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:10:35,066 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:10:35,067 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:10:35,067 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:10:35,067 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:10:35,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:10:35,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:10:35,099 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:10:35,099 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 8 times [2020-06-22 11:10:35,099 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:10:35,100 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:10:35,100 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:10:35,100 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:10:35,100 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:10:35,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:10:35,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:10:35,116 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:10:35,116 INFO L82 PathProgramCache]: Analyzing trace with hash 339333995, now seen corresponding path program 1 times [2020-06-22 11:10:35,116 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:10:35,116 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:10:35,117 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:10:35,117 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:10:35,117 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:10:35,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:10:35,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:10:46,946 WARN L188 SmtUtils]: Spent 11.66 s on a formula simplification. DAG size of input: 210 DAG size of output: 199 [2020-06-22 11:10:47,113 WARN L188 SmtUtils]: Spent 162.00 ms on a formula simplification that was a NOOP. DAG size: 91 [2020-06-22 11:10:47,117 INFO L216 LassoAnalysis]: Preferences: [2020-06-22 11:10:47,117 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2020-06-22 11:10:47,117 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2020-06-22 11:10:47,117 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2020-06-22 11:10:47,117 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2020-06-22 11:10:47,117 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2020-06-22 11:10:47,118 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2020-06-22 11:10:47,118 INFO L130 ssoRankerPreferences]: Path of dumped script: [2020-06-22 11:10:47,118 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration10_Lasso [2020-06-22 11:10:47,118 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2020-06-22 11:10:47,118 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2020-06-22 11:10:47,121 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 11:10:47,123 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 11:10:47,125 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 11:10:47,126 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 11:10:47,127 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 11:10:47,129 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 11:10:47,130 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 11:10:47,132 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 11:10:47,133 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 11:10:47,134 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 11:10:47,135 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 11:10:47,507 WARN L188 SmtUtils]: Spent 220.00 ms on a formula simplification. DAG size of input: 90 DAG size of output: 81 [2020-06-22 11:10:47,612 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 11:10:47,613 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 11:10:47,615 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 11:10:47,616 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 11:10:47,617 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 11:10:47,619 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 11:10:47,623 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 11:10:47,625 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 11:10:47,626 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 11:10:47,628 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 11:10:47,629 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 11:10:47,631 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 11:10:47,632 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 11:10:47,634 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 11:10:47,635 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 11:10:47,636 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 11:10:47,638 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 11:10:47,640 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 11:10:47,641 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 11:10:47,643 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 11:10:47,644 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 11:10:47,645 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 11:10:47,646 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 11:10:47,648 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 11:10:47,650 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 11:10:47,652 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 11:10:47,653 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 11:10:47,655 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 11:10:47,657 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 11:10:47,658 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 11:10:47,659 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 11:10:47,661 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 11:10:47,662 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 11:10:47,667 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 11:10:47,668 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 11:10:47,669 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 11:10:47,671 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 11:10:47,672 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 11:10:47,673 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 11:10:47,674 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 11:10:47,676 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 11:10:47,677 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 11:10:47,678 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 11:10:48,171 INFO L300 LassoAnalysis]: Preprocessing complete. [2020-06-22 11:10:48,171 INFO L497 LassoAnalysis]: Using template 'affine'. [2020-06-22 11:10:48,171 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 11:10:48,172 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,172 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:48,172 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,172 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,172 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,172 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:48,173 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:48,173 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,173 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 11:10:48,173 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,174 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:48,174 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,174 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,174 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,174 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:48,174 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:48,175 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,175 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 11:10:48,175 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,175 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:48,175 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,175 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,176 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,176 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:48,176 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:48,176 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,176 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 11:10:48,177 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,177 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:48,177 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,177 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,177 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,177 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:48,177 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:48,178 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,178 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 11:10:48,178 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,178 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:48,178 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,178 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,179 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,179 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:48,179 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:48,179 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,179 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 11:10:48,180 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,180 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:48,180 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,180 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,180 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,180 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:48,180 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:48,181 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,181 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 11:10:48,181 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,181 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:48,181 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,182 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,182 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,182 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:48,182 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:48,182 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,182 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 11:10:48,183 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,183 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:48,183 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,183 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,183 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,183 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:48,184 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:48,184 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,184 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 11:10:48,184 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,184 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:48,185 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,185 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,185 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,185 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:48,185 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:48,185 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,186 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 11:10:48,186 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,186 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:10:48,186 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,186 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,186 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,187 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:10:48,187 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:10:48,187 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,187 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 11:10:48,187 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,188 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,188 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,188 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,188 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:48,188 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:48,190 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,191 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 11:10:48,191 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,191 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,191 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,191 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,193 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:48,193 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:48,203 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,203 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 11:10:48,203 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,204 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,204 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,204 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,205 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:48,205 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:48,206 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,206 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 11:10:48,206 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,207 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,207 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,207 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,208 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:48,208 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:48,211 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,211 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 11:10:48,211 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,212 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,212 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,212 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,212 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:48,213 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:48,213 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,214 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 11:10:48,214 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,214 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,214 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,214 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,215 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:48,215 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:48,218 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,218 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 11:10:48,219 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,219 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,219 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,219 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,220 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:48,220 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:48,221 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,222 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 11:10:48,222 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,222 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,222 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,222 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,223 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:48,223 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:48,224 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,224 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 11:10:48,225 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,225 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,225 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,225 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,226 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:48,226 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:48,229 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,229 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 11:10:48,230 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,230 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,230 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,230 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,230 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:48,231 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:48,232 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,232 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 11:10:48,232 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,232 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,232 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,233 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,233 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:48,233 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:48,234 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,235 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 11:10:48,235 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,235 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,235 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,236 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,237 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:48,237 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:48,246 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:10:48,246 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 11:10:48,247 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:10:48,247 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:10:48,247 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:10:48,247 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:10:48,248 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:10:48,248 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:10:48,254 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2020-06-22 11:10:48,257 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2020-06-22 11:10:48,257 INFO L444 ModelExtractionUtils]: 8 out of 13 variables were initially zero. Simplification set additionally 0 variables to zero. [2020-06-22 11:10:48,258 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2020-06-22 11:10:48,258 INFO L440 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2020-06-22 11:10:48,259 INFO L518 LassoAnalysis]: Proved termination. [2020-06-22 11:10:48,259 INFO L520 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select (select #memory_int ULTIMATE.start_main_~z~0.base) ULTIMATE.start_main_~z~0.offset)_3) = -2*v_rep(select (select #memory_int ULTIMATE.start_main_~z~0.base) ULTIMATE.start_main_~z~0.offset)_3 + 207 Supporting invariants [-1*v_rep(select (select #memory_int ULTIMATE.start_main_~x~0.base) ULTIMATE.start_main_~x~0.offset)_3 - 9 >= 0] [2020-06-22 11:10:48,474 INFO L297 tatePredicateManager]: 36 out of 40 supporting invariants were superfluous and have been removed [2020-06-22 11:10:48,482 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 11:10:48,513 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:10:48,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:10:48,558 INFO L256 TraceCheckSpWp]: Trace formula consists of 226 conjuncts, 39 conjunts are in the unsatisfiable core [2020-06-22 11:10:48,561 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:10:48,586 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:48,586 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 40 treesize of output 58 [2020-06-22 11:10:48,587 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:48,598 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:48,598 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:10:48,598 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:38, output treesize:17 [2020-06-22 11:10:48,616 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 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 11:10:48,616 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:48,625 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:48,625 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:10:48,625 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:28, output treesize:24 [2020-06-22 11:10:48,670 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 18 [2020-06-22 11:10:48,670 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:48,681 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:48,681 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 11:10:48,682 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:46, output treesize:26 [2020-06-22 11:10:48,731 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 18 [2020-06-22 11:10:48,731 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:48,742 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:48,742 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 11:10:48,742 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:46, output treesize:26 [2020-06-22 11:10:48,798 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 18 [2020-06-22 11:10:48,798 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:48,809 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:48,809 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 11:10:48,809 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:46, output treesize:26 [2020-06-22 11:10:48,870 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 18 [2020-06-22 11:10:48,871 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:48,882 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:48,883 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 11:10:48,883 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:46, output treesize:26 [2020-06-22 11:10:48,951 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 18 [2020-06-22 11:10:48,952 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:48,963 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:48,963 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 11:10:48,964 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:46, output treesize:26 [2020-06-22 11:10:49,035 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 18 [2020-06-22 11:10:49,035 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:49,046 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:49,047 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 11:10:49,047 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:46, output treesize:26 [2020-06-22 11:10:49,125 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 18 [2020-06-22 11:10:49,126 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:49,143 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:49,144 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 11:10:49,144 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:46, output treesize:26 [2020-06-22 11:10:49,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:10:49,234 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 15 conjunts are in the unsatisfiable core [2020-06-22 11:10:49,235 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:10:49,410 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:49,411 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 55 treesize of output 83 [2020-06-22 11:10:49,414 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:10:49,487 INFO L497 ElimStorePlain]: treesize reduction 55, result has 60.1 percent of original size [2020-06-22 11:10:49,488 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2020-06-22 11:10:49,488 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:66, output treesize:62 [2020-06-22 11:10:54,086 WARN L188 SmtUtils]: Spent 1.82 s on a formula simplification. DAG size of input: 43 DAG size of output: 36 [2020-06-22 11:10:55,976 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 11:10:57,489 WARN L860 $PredicateComparison]: unable to prove that (exists ((ULTIMATE.start_main_~y~0.offset Int)) (not (and (= c_ULTIMATE.start_main_~x~0.base c_ULTIMATE.start_main_~y~0.base) (= ULTIMATE.start_main_~y~0.offset c_ULTIMATE.start_main_~x~0.offset)))) is different from true [2020-06-22 11:10:57,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:10:57,574 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:10:57,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:10:57,584 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:10:57,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:10:57,594 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:10:57,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:10:57,603 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 15 conjunts are in the unsatisfiable core [2020-06-22 11:10:57,604 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:10:57,721 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 50 treesize of output 37 [2020-06-22 11:10:57,722 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 11:10:57,736 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:10:57,737 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2020-06-22 11:10:57,738 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:61, output treesize:41 [2020-06-22 11:11:00,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:00,893 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:11:00,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:00,903 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:11:00,903 INFO L98 LoopCannibalizer]: 12 predicates before loop cannibalization 13 predicates after loop cannibalization [2020-06-22 11:11:00,904 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.21 stem predicates 13 loop predicates [2020-06-22 11:11:00,904 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 115 states and 162 transitions. cyclomatic complexity: 48 Second operand 27 states. [2020-06-22 11:11:05,356 INFO L73 BuchiDifferenceNCSB]: Finished buchiDifferenceNCSB. First operand 115 states and 162 transitions. cyclomatic complexity: 48. Second operand 27 states. Result 234 states and 286 transitions. Complement of second has 88 states. [2020-06-22 11:11:05,357 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 58 states 26 stem states 30 non-accepting loop states 2 accepting loop states [2020-06-22 11:11:05,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-06-22 11:11:05,358 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 209 transitions. [2020-06-22 11:11:05,358 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 58 states and 209 transitions. Stem has 36 letters. Loop has 12 letters. [2020-06-22 11:11:05,358 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:11:05,359 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 58 states and 209 transitions. Stem has 48 letters. Loop has 12 letters. [2020-06-22 11:11:05,359 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:11:05,359 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 58 states and 209 transitions. Stem has 36 letters. Loop has 24 letters. [2020-06-22 11:11:05,359 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:11:05,379 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 234 states and 286 transitions. [2020-06-22 11:11:05,381 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 24 [2020-06-22 11:11:05,382 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 234 states to 176 states and 225 transitions. [2020-06-22 11:11:05,383 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 175 [2020-06-22 11:11:05,383 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 176 [2020-06-22 11:11:05,383 INFO L73 IsDeterministic]: Start isDeterministic. Operand 176 states and 225 transitions. [2020-06-22 11:11:05,383 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:11:05,383 INFO L706 BuchiCegarLoop]: Abstraction has 176 states and 225 transitions. [2020-06-22 11:11:05,384 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states and 225 transitions. [2020-06-22 11:11:05,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 103. [2020-06-22 11:11:05,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2020-06-22 11:11:05,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 147 transitions. [2020-06-22 11:11:05,386 INFO L729 BuchiCegarLoop]: Abstraction has 103 states and 147 transitions. [2020-06-22 11:11:05,386 INFO L609 BuchiCegarLoop]: Abstraction has 103 states and 147 transitions. [2020-06-22 11:11:05,387 INFO L442 BuchiCegarLoop]: ======== Iteration 11============ [2020-06-22 11:11:05,387 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 103 states and 147 transitions. [2020-06-22 11:11:05,387 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:11:05,387 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:11:05,387 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:11:05,388 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:05,388 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:05,390 INFO L794 eck$LassoCheckResult]: Stem: 6075#ULTIMATE.startENTRY [310] 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] 6041#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 6042#L11 [312] L11-->L14: Formula: (= 0 |v_ULTIMATE.start_main_#t~nondet5_5|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_5|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 6057#L14 [425] L14-->L14-1: Formula: (and (= (select |v_#valid_11| v_ULTIMATE.start_main_~x~0.base_7) 1) (= |v_#memory_int_3| (store |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7) v_ULTIMATE.start_main_~x~0.offset_6 (- 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_6 4) (select |v_#length_9| v_ULTIMATE.start_main_~x~0.base_7)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_6)) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#memory_int] 6053#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 6054#L16 [486] L16-->L19: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem6_6|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 6069#L19 [829] L19-->L19-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_93 4) (select |v_#length_108| v_ULTIMATE.start_main_~x~0.base_137)) (= |v_ULTIMATE.start_main_#t~mem9_5| (select (select |v_#memory_int_72| v_ULTIMATE.start_main_~x~0.base_137) v_ULTIMATE.start_main_~x~0.offset_93)) (= |v_ULTIMATE.start_main_#t~mem9_5| |v_ULTIMATE.start_main_#t~post10_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_93) (= 1 (select |v_#valid_116| v_ULTIMATE.start_main_~x~0.base_137))) InVars {#valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_5|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_5|, #valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9] 6063#L19-2 [831] L19-2-->L16-2: Formula: (and (= (select |v_#valid_118| v_ULTIMATE.start_main_~x~0.base_139) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_95) (<= (+ v_ULTIMATE.start_main_~x~0.offset_95 4) (select |v_#length_110| v_ULTIMATE.start_main_~x~0.base_139)) (= (store |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139 (store (select |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139) v_ULTIMATE.start_main_~x~0.offset_95 (+ |v_ULTIMATE.start_main_#t~post10_7| (- 1)))) |v_#memory_int_75|)) InVars {ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_7|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_76|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_6|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_6|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_75|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9, #memory_int] 6064#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 6043#L21 [497] L21-->L24: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem11_6|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_6|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 6044#L24 [833] L24-->L24-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14_5| (select (select |v_#memory_int_78| v_ULTIMATE.start_main_~x~0.base_141) v_ULTIMATE.start_main_~x~0.offset_97)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_97) (= |v_ULTIMATE.start_main_#t~mem14_5| |v_ULTIMATE.start_main_#t~post15_5|) (= (select |v_#valid_120| v_ULTIMATE.start_main_~x~0.base_141) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_97 4) (select |v_#length_112| v_ULTIMATE.start_main_~x~0.base_141))) InVars {#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141} OutVars{#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_5|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 6100#L24-2 [835] L24-2-->L21-2: Formula: (and (= 1 (select |v_#valid_122| v_ULTIMATE.start_main_~x~0.base_143)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_99 4) (select |v_#length_114| v_ULTIMATE.start_main_~x~0.base_143)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_99) (= (store |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143 (store (select |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143) v_ULTIMATE.start_main_~x~0.offset_99 (+ |v_ULTIMATE.start_main_#t~post15_7| (- 1)))) |v_#memory_int_81|)) InVars {#valid=|v_#valid_122|, #memory_int=|v_#memory_int_82|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_7|} OutVars{#valid=|v_#valid_122|, #memory_int=|v_#memory_int_81|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_6|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 6097#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 6060#L26 [508] L26-->L29: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem16_6|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_6|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 6036#L29 [837] L29-->L29-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_101 4) (select |v_#length_116| v_ULTIMATE.start_main_~x~0.base_145)) (= |v_ULTIMATE.start_main_#t~mem19_5| |v_ULTIMATE.start_main_#t~post20_5|) (= |v_ULTIMATE.start_main_#t~mem19_5| (select (select |v_#memory_int_84| v_ULTIMATE.start_main_~x~0.base_145) v_ULTIMATE.start_main_~x~0.offset_101)) (= 1 (select |v_#valid_124| v_ULTIMATE.start_main_~x~0.base_145)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_101)) InVars {#valid=|v_#valid_124|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_5|, #valid=|v_#valid_124|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_5|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19] 6034#L29-2 [839] L29-2-->L26-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_103) (= |v_#memory_int_87| (store |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147 (store (select |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147) v_ULTIMATE.start_main_~x~0.offset_103 (+ |v_ULTIMATE.start_main_#t~post20_7| (- 1))))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_103 4) (select |v_#length_118| v_ULTIMATE.start_main_~x~0.base_147)) (= (select |v_#valid_126| v_ULTIMATE.start_main_~x~0.base_147) 1)) InVars {ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_7|, #valid=|v_#valid_126|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_6|, #valid=|v_#valid_126|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_6|, #memory_int=|v_#memory_int_87|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19, #memory_int] 6035#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 6077#L31 [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 6091#L34 [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 6087#L34-2 [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 6084#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 6058#L36 [530] L36-->L39: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem26_6|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_6|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 6059#L39 [845] L39-->L39-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_109) (<= (+ v_ULTIMATE.start_main_~x~0.offset_109 4) (select |v_#length_124| v_ULTIMATE.start_main_~x~0.base_153)) (= (select |v_#valid_132| v_ULTIMATE.start_main_~x~0.base_153) 1) (= |v_ULTIMATE.start_main_#t~mem29_5| |v_ULTIMATE.start_main_#t~post30_5|) (= |v_ULTIMATE.start_main_#t~mem29_5| (select (select |v_#memory_int_96| v_ULTIMATE.start_main_~x~0.base_153) v_ULTIMATE.start_main_~x~0.offset_109))) InVars {#valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_5|, #valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_5|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem29] 6095#L39-2 [847] L39-2-->L36-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_111) (= (select |v_#valid_134| v_ULTIMATE.start_main_~x~0.base_155) 1) (= (store |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155 (store (select |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155) v_ULTIMATE.start_main_~x~0.offset_111 (+ |v_ULTIMATE.start_main_#t~post30_7| (- 1)))) |v_#memory_int_99|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_111 4) (select |v_#length_126| v_ULTIMATE.start_main_~x~0.base_155))) InVars {ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_7|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_6|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_6|, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, #memory_int, ULTIMATE.start_main_#t~mem29] 6050#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 6051#L41 [541] L41-->L44: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem31_6|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_6|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 6072#L44 [849] L44-->L44-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem34_5| |v_ULTIMATE.start_main_#t~post35_5|) (= 1 (select |v_#valid_136| v_ULTIMATE.start_main_~x~0.base_157)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_113 4) (select |v_#length_128| v_ULTIMATE.start_main_~x~0.base_157)) (= (select (select |v_#memory_int_102| v_ULTIMATE.start_main_~x~0.base_157) v_ULTIMATE.start_main_~x~0.offset_113) |v_ULTIMATE.start_main_#t~mem34_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_113)) InVars {#valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_5|, #valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post35] 6073#L44-2 [851] L44-2-->L41-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_115 4) (select |v_#length_130| v_ULTIMATE.start_main_~x~0.base_159)) (= (select |v_#valid_138| v_ULTIMATE.start_main_~x~0.base_159) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_115) (= |v_#memory_int_105| (store |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159 (store (select |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159) v_ULTIMATE.start_main_~x~0.offset_115 (+ |v_ULTIMATE.start_main_#t~post35_7| (- 1)))))) InVars {#valid=|v_#valid_138|, #memory_int=|v_#memory_int_106|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_7|} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_6|, #valid=|v_#valid_138|, #memory_int=|v_#memory_int_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, #memory_int, ULTIMATE.start_main_#t~post35] 6074#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 6132#L46 [552] L46-->L49: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem36_6|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_6|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 6083#L49 [853] L49-->L49-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_117 4) (select |v_#length_132| v_ULTIMATE.start_main_~x~0.base_161)) (= (select |v_#valid_140| v_ULTIMATE.start_main_~x~0.base_161) 1) (= |v_ULTIMATE.start_main_#t~mem39_5| |v_ULTIMATE.start_main_#t~post40_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_117) (= |v_ULTIMATE.start_main_#t~mem39_5| (select (select |v_#memory_int_108| v_ULTIMATE.start_main_~x~0.base_161) v_ULTIMATE.start_main_~x~0.offset_117))) InVars {#valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_5|, #valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~mem39] 6079#L49-2 [855] L49-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_119 4) (select |v_#length_134| v_ULTIMATE.start_main_~x~0.base_163)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_119) (= |v_#memory_int_111| (store |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163 (store (select |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163) v_ULTIMATE.start_main_~x~0.offset_119 (+ |v_ULTIMATE.start_main_#t~post40_7| (- 1))))) (= (select |v_#valid_142| v_ULTIMATE.start_main_~x~0.base_163) 1)) InVars {ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_7|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_112|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_6|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_111|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, #memory_int, ULTIMATE.start_main_#t~mem39] 6080#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 6037#L51 [361] L51-->L52: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem41_4|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_4|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 6038#L52 [856] L52-->L52-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_120 4) (select |v_#length_135| v_ULTIMATE.start_main_~x~0.base_164)) (= |v_ULTIMATE.start_main_#t~mem42_5| (select (select |v_#memory_int_113| v_ULTIMATE.start_main_~x~0.base_164) v_ULTIMATE.start_main_~x~0.offset_120)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_120) (= (select |v_#valid_143| v_ULTIMATE.start_main_~x~0.base_164) 1) (= |v_ULTIMATE.start_main_#t~mem42_5| |v_ULTIMATE.start_main_#t~post43_5|)) InVars {#valid=|v_#valid_143|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_120, #memory_int=|v_#memory_int_113|, #length=|v_#length_135|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_164} OutVars{ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_5|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_5|, #valid=|v_#valid_143|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_120, #memory_int=|v_#memory_int_113|, #length=|v_#length_135|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_164} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem42] 6068#L52-2 [858] L52-2-->L56-7: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_122) (= |v_#memory_int_115| (store |v_#memory_int_116| v_ULTIMATE.start_main_~x~0.base_166 (store (select |v_#memory_int_116| v_ULTIMATE.start_main_~x~0.base_166) v_ULTIMATE.start_main_~x~0.offset_122 (+ |v_ULTIMATE.start_main_#t~post43_7| 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_122 4) (select |v_#length_137| v_ULTIMATE.start_main_~x~0.base_166)) (= 1 (select |v_#valid_145| v_ULTIMATE.start_main_~x~0.base_166))) InVars {ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_7|, #valid=|v_#valid_145|, #memory_int=|v_#memory_int_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_122, #length=|v_#length_137|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_166} OutVars{ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_6|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_6|, #valid=|v_#valid_145|, #memory_int=|v_#memory_int_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_122, #length=|v_#length_137|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_166} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem42, #memory_int] 6056#L56-7 [2020-06-22 11:11:05,390 INFO L796 eck$LassoCheckResult]: Loop: 6056#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 6065#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 6090#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 6088#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 6086#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 6070#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 6071#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 6102#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 6101#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 6032#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 6033#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 6055#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 6056#L56-7 [2020-06-22 11:11:05,390 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:05,391 INFO L82 PathProgramCache]: Analyzing trace with hash 665415381, now seen corresponding path program 1 times [2020-06-22 11:11:05,391 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:05,391 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:05,392 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:05,392 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:11:05,392 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:05,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:11:05,472 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 11:11:05,472 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:11:05,473 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-06-22 11:11:05,473 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:11:05,473 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:05,473 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 9 times [2020-06-22 11:11:05,473 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:05,473 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:05,474 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:05,474 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:11:05,474 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:05,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:05,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:05,595 WARN L188 SmtUtils]: Spent 106.00 ms on a formula simplification that was a NOOP. DAG size: 70 [2020-06-22 11:11:05,642 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-06-22 11:11:05,642 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2020-06-22 11:11:05,642 INFO L87 Difference]: Start difference. First operand 103 states and 147 transitions. cyclomatic complexity: 45 Second operand 9 states. [2020-06-22 11:11:06,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:11:06,136 INFO L93 Difference]: Finished difference Result 109 states and 152 transitions. [2020-06-22 11:11:06,136 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-06-22 11:11:06,156 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 109 states and 152 transitions. [2020-06-22 11:11:06,157 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:11:06,158 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 109 states to 105 states and 148 transitions. [2020-06-22 11:11:06,158 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 105 [2020-06-22 11:11:06,158 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 105 [2020-06-22 11:11:06,158 INFO L73 IsDeterministic]: Start isDeterministic. Operand 105 states and 148 transitions. [2020-06-22 11:11:06,158 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:11:06,159 INFO L706 BuchiCegarLoop]: Abstraction has 105 states and 148 transitions. [2020-06-22 11:11:06,159 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states and 148 transitions. [2020-06-22 11:11:06,160 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 99. [2020-06-22 11:11:06,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2020-06-22 11:11:06,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 142 transitions. [2020-06-22 11:11:06,161 INFO L729 BuchiCegarLoop]: Abstraction has 99 states and 142 transitions. [2020-06-22 11:11:06,161 INFO L609 BuchiCegarLoop]: Abstraction has 99 states and 142 transitions. [2020-06-22 11:11:06,161 INFO L442 BuchiCegarLoop]: ======== Iteration 12============ [2020-06-22 11:11:06,161 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 99 states and 142 transitions. [2020-06-22 11:11:06,162 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:11:06,162 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:11:06,162 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:11:06,163 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:06,163 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:06,164 INFO L794 eck$LassoCheckResult]: Stem: 6303#ULTIMATE.startENTRY [310] 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] 6269#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 6270#L11 [312] L11-->L14: Formula: (= 0 |v_ULTIMATE.start_main_#t~nondet5_5|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_5|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 6284#L14 [425] L14-->L14-1: Formula: (and (= (select |v_#valid_11| v_ULTIMATE.start_main_~x~0.base_7) 1) (= |v_#memory_int_3| (store |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7) v_ULTIMATE.start_main_~x~0.offset_6 (- 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_6 4) (select |v_#length_9| v_ULTIMATE.start_main_~x~0.base_7)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_6)) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#memory_int] 6279#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 6280#L16 [486] L16-->L19: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem6_6|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 6296#L19 [829] L19-->L19-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_93 4) (select |v_#length_108| v_ULTIMATE.start_main_~x~0.base_137)) (= |v_ULTIMATE.start_main_#t~mem9_5| (select (select |v_#memory_int_72| v_ULTIMATE.start_main_~x~0.base_137) v_ULTIMATE.start_main_~x~0.offset_93)) (= |v_ULTIMATE.start_main_#t~mem9_5| |v_ULTIMATE.start_main_#t~post10_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_93) (= 1 (select |v_#valid_116| v_ULTIMATE.start_main_~x~0.base_137))) InVars {#valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_5|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_5|, #valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9] 6290#L19-2 [831] L19-2-->L16-2: Formula: (and (= (select |v_#valid_118| v_ULTIMATE.start_main_~x~0.base_139) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_95) (<= (+ v_ULTIMATE.start_main_~x~0.offset_95 4) (select |v_#length_110| v_ULTIMATE.start_main_~x~0.base_139)) (= (store |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139 (store (select |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139) v_ULTIMATE.start_main_~x~0.offset_95 (+ |v_ULTIMATE.start_main_#t~post10_7| (- 1)))) |v_#memory_int_75|)) InVars {ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_7|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_76|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_6|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_6|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_75|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9, #memory_int] 6291#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 6271#L21 [497] L21-->L24: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem11_6|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_6|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 6272#L24 [833] L24-->L24-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14_5| (select (select |v_#memory_int_78| v_ULTIMATE.start_main_~x~0.base_141) v_ULTIMATE.start_main_~x~0.offset_97)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_97) (= |v_ULTIMATE.start_main_#t~mem14_5| |v_ULTIMATE.start_main_#t~post15_5|) (= (select |v_#valid_120| v_ULTIMATE.start_main_~x~0.base_141) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_97 4) (select |v_#length_112| v_ULTIMATE.start_main_~x~0.base_141))) InVars {#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141} OutVars{#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_5|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 6328#L24-2 [835] L24-2-->L21-2: Formula: (and (= 1 (select |v_#valid_122| v_ULTIMATE.start_main_~x~0.base_143)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_99 4) (select |v_#length_114| v_ULTIMATE.start_main_~x~0.base_143)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_99) (= (store |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143 (store (select |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143) v_ULTIMATE.start_main_~x~0.offset_99 (+ |v_ULTIMATE.start_main_#t~post15_7| (- 1)))) |v_#memory_int_81|)) InVars {#valid=|v_#valid_122|, #memory_int=|v_#memory_int_82|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_7|} OutVars{#valid=|v_#valid_122|, #memory_int=|v_#memory_int_81|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_6|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 6325#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 6287#L26 [508] L26-->L29: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem16_6|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_6|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 6264#L29 [837] L29-->L29-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_101 4) (select |v_#length_116| v_ULTIMATE.start_main_~x~0.base_145)) (= |v_ULTIMATE.start_main_#t~mem19_5| |v_ULTIMATE.start_main_#t~post20_5|) (= |v_ULTIMATE.start_main_#t~mem19_5| (select (select |v_#memory_int_84| v_ULTIMATE.start_main_~x~0.base_145) v_ULTIMATE.start_main_~x~0.offset_101)) (= 1 (select |v_#valid_124| v_ULTIMATE.start_main_~x~0.base_145)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_101)) InVars {#valid=|v_#valid_124|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_5|, #valid=|v_#valid_124|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_5|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19] 6262#L29-2 [839] L29-2-->L26-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_103) (= |v_#memory_int_87| (store |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147 (store (select |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147) v_ULTIMATE.start_main_~x~0.offset_103 (+ |v_ULTIMATE.start_main_#t~post20_7| (- 1))))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_103 4) (select |v_#length_118| v_ULTIMATE.start_main_~x~0.base_147)) (= (select |v_#valid_126| v_ULTIMATE.start_main_~x~0.base_147) 1)) InVars {ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_7|, #valid=|v_#valid_126|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_6|, #valid=|v_#valid_126|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_6|, #memory_int=|v_#memory_int_87|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19, #memory_int] 6263#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 6305#L31 [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 6318#L34 [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 6314#L34-2 [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 6311#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 6285#L36 [530] L36-->L39: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem26_6|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_6|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 6286#L39 [845] L39-->L39-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_109) (<= (+ v_ULTIMATE.start_main_~x~0.offset_109 4) (select |v_#length_124| v_ULTIMATE.start_main_~x~0.base_153)) (= (select |v_#valid_132| v_ULTIMATE.start_main_~x~0.base_153) 1) (= |v_ULTIMATE.start_main_#t~mem29_5| |v_ULTIMATE.start_main_#t~post30_5|) (= |v_ULTIMATE.start_main_#t~mem29_5| (select (select |v_#memory_int_96| v_ULTIMATE.start_main_~x~0.base_153) v_ULTIMATE.start_main_~x~0.offset_109))) InVars {#valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_5|, #valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_5|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem29] 6354#L39-2 [847] L39-2-->L36-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_111) (= (select |v_#valid_134| v_ULTIMATE.start_main_~x~0.base_155) 1) (= (store |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155 (store (select |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155) v_ULTIMATE.start_main_~x~0.offset_111 (+ |v_ULTIMATE.start_main_#t~post30_7| (- 1)))) |v_#memory_int_99|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_111 4) (select |v_#length_126| v_ULTIMATE.start_main_~x~0.base_155))) InVars {ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_7|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_6|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_6|, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, #memory_int, ULTIMATE.start_main_#t~mem29] 6352#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 6299#L41 [541] L41-->L44: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem31_6|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_6|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 6300#L44 [849] L44-->L44-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem34_5| |v_ULTIMATE.start_main_#t~post35_5|) (= 1 (select |v_#valid_136| v_ULTIMATE.start_main_~x~0.base_157)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_113 4) (select |v_#length_128| v_ULTIMATE.start_main_~x~0.base_157)) (= (select (select |v_#memory_int_102| v_ULTIMATE.start_main_~x~0.base_157) v_ULTIMATE.start_main_~x~0.offset_113) |v_ULTIMATE.start_main_#t~mem34_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_113)) InVars {#valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_5|, #valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post35] 6302#L44-2 [851] L44-2-->L41-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_115 4) (select |v_#length_130| v_ULTIMATE.start_main_~x~0.base_159)) (= (select |v_#valid_138| v_ULTIMATE.start_main_~x~0.base_159) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_115) (= |v_#memory_int_105| (store |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159 (store (select |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159) v_ULTIMATE.start_main_~x~0.offset_115 (+ |v_ULTIMATE.start_main_#t~post35_7| (- 1)))))) InVars {#valid=|v_#valid_138|, #memory_int=|v_#memory_int_106|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_7|} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_6|, #valid=|v_#valid_138|, #memory_int=|v_#memory_int_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, #memory_int, ULTIMATE.start_main_#t~post35] 6293#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 6294#L46 [473] L46-->L47: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem36_4|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_4|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 6258#L47 [852] L47-->L47-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_116) (= |v_ULTIMATE.start_main_#t~mem37_5| |v_ULTIMATE.start_main_#t~post38_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_116 4) (select |v_#length_131| v_ULTIMATE.start_main_~x~0.base_160)) (= (select (select |v_#memory_int_107| v_ULTIMATE.start_main_~x~0.base_160) v_ULTIMATE.start_main_~x~0.offset_116) |v_ULTIMATE.start_main_#t~mem37_5|) (= (select |v_#valid_139| v_ULTIMATE.start_main_~x~0.base_160) 1)) InVars {#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160} OutVars{#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_5|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 6259#L47-2 [854] L47-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_118 4) (select |v_#length_133| v_ULTIMATE.start_main_~x~0.base_162)) (= (select |v_#valid_141| v_ULTIMATE.start_main_~x~0.base_162) 1) (= |v_#memory_int_109| (store |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162 (store (select |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162) v_ULTIMATE.start_main_~x~0.offset_118 (+ |v_ULTIMATE.start_main_#t~post38_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_118)) InVars {#valid=|v_#valid_141|, #memory_int=|v_#memory_int_110|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_7|} OutVars{#valid=|v_#valid_141|, #memory_int=|v_#memory_int_109|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_6|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 6281#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 6356#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 6266#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 6276#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 6283#L56-7 [2020-06-22 11:11:06,165 INFO L796 eck$LassoCheckResult]: Loop: 6283#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 6292#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 6317#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 6315#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 6313#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 6297#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 6298#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 6330#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 6329#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 6260#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 6261#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 6282#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 6283#L56-7 [2020-06-22 11:11:06,165 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:06,165 INFO L82 PathProgramCache]: Analyzing trace with hash -757257200, now seen corresponding path program 1 times [2020-06-22 11:11:06,165 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:06,165 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:06,166 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:06,166 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:11:06,166 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:06,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:11:06,214 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 11:11:06,214 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:11:06,214 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-06-22 11:11:06,214 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:11:06,215 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:06,215 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 10 times [2020-06-22 11:11:06,215 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:06,215 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:06,216 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:06,216 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:11:06,216 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:06,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:06,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:06,365 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-06-22 11:11:06,366 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2020-06-22 11:11:06,366 INFO L87 Difference]: Start difference. First operand 99 states and 142 transitions. cyclomatic complexity: 44 Second operand 7 states. [2020-06-22 11:11:06,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:11:06,772 INFO L93 Difference]: Finished difference Result 101 states and 142 transitions. [2020-06-22 11:11:06,772 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-06-22 11:11:06,791 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 101 states and 142 transitions. [2020-06-22 11:11:06,792 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:11:06,793 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 101 states to 89 states and 130 transitions. [2020-06-22 11:11:06,793 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 89 [2020-06-22 11:11:06,793 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 89 [2020-06-22 11:11:06,793 INFO L73 IsDeterministic]: Start isDeterministic. Operand 89 states and 130 transitions. [2020-06-22 11:11:06,794 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:11:06,794 INFO L706 BuchiCegarLoop]: Abstraction has 89 states and 130 transitions. [2020-06-22 11:11:06,794 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states and 130 transitions. [2020-06-22 11:11:06,795 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 89. [2020-06-22 11:11:06,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2020-06-22 11:11:06,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 130 transitions. [2020-06-22 11:11:06,796 INFO L729 BuchiCegarLoop]: Abstraction has 89 states and 130 transitions. [2020-06-22 11:11:06,796 INFO L609 BuchiCegarLoop]: Abstraction has 89 states and 130 transitions. [2020-06-22 11:11:06,796 INFO L442 BuchiCegarLoop]: ======== Iteration 13============ [2020-06-22 11:11:06,796 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 89 states and 130 transitions. [2020-06-22 11:11:06,797 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:11:06,797 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:11:06,797 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:11:06,797 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:06,798 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:06,799 INFO L794 eck$LassoCheckResult]: Stem: 6517#ULTIMATE.startENTRY [310] 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] 6483#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 6484#L11 [312] L11-->L14: Formula: (= 0 |v_ULTIMATE.start_main_#t~nondet5_5|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_5|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 6498#L14 [425] L14-->L14-1: Formula: (and (= (select |v_#valid_11| v_ULTIMATE.start_main_~x~0.base_7) 1) (= |v_#memory_int_3| (store |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7) v_ULTIMATE.start_main_~x~0.offset_6 (- 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_6 4) (select |v_#length_9| v_ULTIMATE.start_main_~x~0.base_7)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_6)) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#memory_int] 6499#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 6523#L16 [486] L16-->L19: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem6_6|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 6513#L19 [829] L19-->L19-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_93 4) (select |v_#length_108| v_ULTIMATE.start_main_~x~0.base_137)) (= |v_ULTIMATE.start_main_#t~mem9_5| (select (select |v_#memory_int_72| v_ULTIMATE.start_main_~x~0.base_137) v_ULTIMATE.start_main_~x~0.offset_93)) (= |v_ULTIMATE.start_main_#t~mem9_5| |v_ULTIMATE.start_main_#t~post10_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_93) (= 1 (select |v_#valid_116| v_ULTIMATE.start_main_~x~0.base_137))) InVars {#valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_5|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_5|, #valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9] 6506#L19-2 [831] L19-2-->L16-2: Formula: (and (= (select |v_#valid_118| v_ULTIMATE.start_main_~x~0.base_139) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_95) (<= (+ v_ULTIMATE.start_main_~x~0.offset_95 4) (select |v_#length_110| v_ULTIMATE.start_main_~x~0.base_139)) (= (store |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139 (store (select |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139) v_ULTIMATE.start_main_~x~0.offset_95 (+ |v_ULTIMATE.start_main_#t~post10_7| (- 1)))) |v_#memory_int_75|)) InVars {ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_7|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_76|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_6|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_6|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_75|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9, #memory_int] 6507#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 6485#L21 [497] L21-->L24: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem11_6|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_6|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 6486#L24 [833] L24-->L24-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14_5| (select (select |v_#memory_int_78| v_ULTIMATE.start_main_~x~0.base_141) v_ULTIMATE.start_main_~x~0.offset_97)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_97) (= |v_ULTIMATE.start_main_#t~mem14_5| |v_ULTIMATE.start_main_#t~post15_5|) (= (select |v_#valid_120| v_ULTIMATE.start_main_~x~0.base_141) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_97 4) (select |v_#length_112| v_ULTIMATE.start_main_~x~0.base_141))) InVars {#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141} OutVars{#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_5|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 6543#L24-2 [835] L24-2-->L21-2: Formula: (and (= 1 (select |v_#valid_122| v_ULTIMATE.start_main_~x~0.base_143)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_99 4) (select |v_#length_114| v_ULTIMATE.start_main_~x~0.base_143)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_99) (= (store |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143 (store (select |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143) v_ULTIMATE.start_main_~x~0.offset_99 (+ |v_ULTIMATE.start_main_#t~post15_7| (- 1)))) |v_#memory_int_81|)) InVars {#valid=|v_#valid_122|, #memory_int=|v_#memory_int_82|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_7|} OutVars{#valid=|v_#valid_122|, #memory_int=|v_#memory_int_81|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_6|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 6540#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 6502#L26 [508] L26-->L29: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem16_6|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_6|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 6478#L29 [837] L29-->L29-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_101 4) (select |v_#length_116| v_ULTIMATE.start_main_~x~0.base_145)) (= |v_ULTIMATE.start_main_#t~mem19_5| |v_ULTIMATE.start_main_#t~post20_5|) (= |v_ULTIMATE.start_main_#t~mem19_5| (select (select |v_#memory_int_84| v_ULTIMATE.start_main_~x~0.base_145) v_ULTIMATE.start_main_~x~0.offset_101)) (= 1 (select |v_#valid_124| v_ULTIMATE.start_main_~x~0.base_145)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_101)) InVars {#valid=|v_#valid_124|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_5|, #valid=|v_#valid_124|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_5|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19] 6476#L29-2 [839] L29-2-->L26-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_103) (= |v_#memory_int_87| (store |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147 (store (select |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147) v_ULTIMATE.start_main_~x~0.offset_103 (+ |v_ULTIMATE.start_main_#t~post20_7| (- 1))))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_103 4) (select |v_#length_118| v_ULTIMATE.start_main_~x~0.base_147)) (= (select |v_#valid_126| v_ULTIMATE.start_main_~x~0.base_147) 1)) InVars {ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_7|, #valid=|v_#valid_126|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_6|, #valid=|v_#valid_126|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_6|, #memory_int=|v_#memory_int_87|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19, #memory_int] 6477#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 6519#L31 [296] L31-->L32: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem21_4|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_4|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 6488#L32 [840] L32-->L32-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem22_5| |v_ULTIMATE.start_main_#t~post23_5|) (= 1 (select |v_#valid_127| v_ULTIMATE.start_main_~x~0.base_148)) (= |v_ULTIMATE.start_main_#t~mem22_5| (select (select |v_#memory_int_89| v_ULTIMATE.start_main_~x~0.base_148) v_ULTIMATE.start_main_~x~0.offset_104)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_104 4) (select |v_#length_119| v_ULTIMATE.start_main_~x~0.base_148)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_104)) InVars {#valid=|v_#valid_127|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_104, #memory_int=|v_#memory_int_89|, #length=|v_#length_119|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_148} OutVars{ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_5|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_5|, #valid=|v_#valid_127|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_104, #memory_int=|v_#memory_int_89|, #length=|v_#length_119|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_148} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post23] 6489#L32-2 [842] L32-2-->L31-2: Formula: (and (= (store |v_#memory_int_92| v_ULTIMATE.start_main_~x~0.base_150 (store (select |v_#memory_int_92| v_ULTIMATE.start_main_~x~0.base_150) v_ULTIMATE.start_main_~x~0.offset_106 (+ |v_ULTIMATE.start_main_#t~post23_7| 1))) |v_#memory_int_91|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_106 4) (select |v_#length_121| v_ULTIMATE.start_main_~x~0.base_150)) (= (select |v_#valid_129| v_ULTIMATE.start_main_~x~0.base_150) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_106)) InVars {ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_7|, #valid=|v_#valid_129|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_106, #length=|v_#length_121|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_150} OutVars{ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_6|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_6|, #valid=|v_#valid_129|, #memory_int=|v_#memory_int_91|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_106, #length=|v_#length_121|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_150} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post23, #memory_int] 6541#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 6550#L36 [432] L36-->L37: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem26_4|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_4|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 6503#L37 [844] L37-->L37-2: Formula: (and (= (select |v_#valid_131| v_ULTIMATE.start_main_~x~0.base_152) 1) (= (select (select |v_#memory_int_95| v_ULTIMATE.start_main_~x~0.base_152) v_ULTIMATE.start_main_~x~0.offset_108) |v_ULTIMATE.start_main_#t~mem27_5|) (= |v_ULTIMATE.start_main_#t~mem27_5| |v_ULTIMATE.start_main_#t~post28_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_108) (<= (+ v_ULTIMATE.start_main_~x~0.offset_108 4) (select |v_#length_123| v_ULTIMATE.start_main_~x~0.base_152))) InVars {#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152} OutVars{#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_5|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 6504#L37-2 [846] L37-2-->L36-2: Formula: (and (= (store |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154 (store (select |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154) v_ULTIMATE.start_main_~x~0.offset_110 (+ |v_ULTIMATE.start_main_#t~post28_7| 1))) |v_#memory_int_97|) (= (select |v_#valid_133| v_ULTIMATE.start_main_~x~0.base_154) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_110) (<= (+ v_ULTIMATE.start_main_~x~0.offset_110 4) (select |v_#length_125| v_ULTIMATE.start_main_~x~0.base_154))) InVars {#valid=|v_#valid_133|, #memory_int=|v_#memory_int_98|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_7|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154} OutVars{#valid=|v_#valid_133|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_6|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 6520#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 6547#L41 [450] L41-->L42: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem31_4|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_4|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 6542#L42 [848] L42-->L42-2: Formula: (and (= (select |v_#valid_135| v_ULTIMATE.start_main_~x~0.base_156) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_112) (<= (+ v_ULTIMATE.start_main_~x~0.offset_112 4) (select |v_#length_127| v_ULTIMATE.start_main_~x~0.base_156)) (= |v_ULTIMATE.start_main_#t~mem32_5| (select (select |v_#memory_int_101| v_ULTIMATE.start_main_~x~0.base_156) v_ULTIMATE.start_main_~x~0.offset_112)) (= |v_ULTIMATE.start_main_#t~mem32_5| |v_ULTIMATE.start_main_#t~post33_5|)) InVars {#valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_5|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_5|, #valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32] 6528#L42-2 [850] L42-2-->L41-2: Formula: (and (= |v_#memory_int_103| (store |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158 (store (select |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158) v_ULTIMATE.start_main_~x~0.offset_114 (+ |v_ULTIMATE.start_main_#t~post33_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_114) (= (select |v_#valid_137| v_ULTIMATE.start_main_~x~0.base_158) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_114 4) (select |v_#length_129| v_ULTIMATE.start_main_~x~0.base_158))) InVars {ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_7|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_6|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_6|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_103|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32, #memory_int] 6529#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 6546#L46 [473] L46-->L47: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem36_4|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_4|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 6472#L47 [852] L47-->L47-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_116) (= |v_ULTIMATE.start_main_#t~mem37_5| |v_ULTIMATE.start_main_#t~post38_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_116 4) (select |v_#length_131| v_ULTIMATE.start_main_~x~0.base_160)) (= (select (select |v_#memory_int_107| v_ULTIMATE.start_main_~x~0.base_160) v_ULTIMATE.start_main_~x~0.offset_116) |v_ULTIMATE.start_main_#t~mem37_5|) (= (select |v_#valid_139| v_ULTIMATE.start_main_~x~0.base_160) 1)) InVars {#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160} OutVars{#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_5|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 6473#L47-2 [854] L47-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_118 4) (select |v_#length_133| v_ULTIMATE.start_main_~x~0.base_162)) (= (select |v_#valid_141| v_ULTIMATE.start_main_~x~0.base_162) 1) (= |v_#memory_int_109| (store |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162 (store (select |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162) v_ULTIMATE.start_main_~x~0.offset_118 (+ |v_ULTIMATE.start_main_#t~post38_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_118)) InVars {#valid=|v_#valid_141|, #memory_int=|v_#memory_int_110|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_7|} OutVars{#valid=|v_#valid_141|, #memory_int=|v_#memory_int_109|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_6|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 6493#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 6560#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 6480#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 6490#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 6497#L56-7 [2020-06-22 11:11:06,800 INFO L796 eck$LassoCheckResult]: Loop: 6497#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 6505#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 6533#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 6532#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 6530#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 6511#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 6512#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 6545#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 6544#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 6474#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 6475#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 6496#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 6497#L56-7 [2020-06-22 11:11:06,800 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:06,800 INFO L82 PathProgramCache]: Analyzing trace with hash -369271532, now seen corresponding path program 1 times [2020-06-22 11:11:06,800 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:06,800 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:06,801 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:06,801 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:11:06,801 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:06,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:11:06,877 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 11:11:06,878 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:11:06,878 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-06-22 11:11:06,878 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:11:06,879 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:06,879 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 11 times [2020-06-22 11:11:06,879 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:06,879 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:06,880 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:06,880 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:11:06,880 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:06,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:06,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:07,032 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-06-22 11:11:07,033 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-06-22 11:11:07,033 INFO L87 Difference]: Start difference. First operand 89 states and 130 transitions. cyclomatic complexity: 42 Second operand 10 states. [2020-06-22 11:11:07,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:11:07,544 INFO L93 Difference]: Finished difference Result 91 states and 131 transitions. [2020-06-22 11:11:07,544 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-06-22 11:11:07,563 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 91 states and 131 transitions. [2020-06-22 11:11:07,564 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:11:07,565 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 91 states to 83 states and 123 transitions. [2020-06-22 11:11:07,565 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 83 [2020-06-22 11:11:07,565 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 83 [2020-06-22 11:11:07,565 INFO L73 IsDeterministic]: Start isDeterministic. Operand 83 states and 123 transitions. [2020-06-22 11:11:07,566 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:11:07,566 INFO L706 BuchiCegarLoop]: Abstraction has 83 states and 123 transitions. [2020-06-22 11:11:07,566 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states and 123 transitions. [2020-06-22 11:11:07,567 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 81. [2020-06-22 11:11:07,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2020-06-22 11:11:07,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 121 transitions. [2020-06-22 11:11:07,568 INFO L729 BuchiCegarLoop]: Abstraction has 81 states and 121 transitions. [2020-06-22 11:11:07,568 INFO L609 BuchiCegarLoop]: Abstraction has 81 states and 121 transitions. [2020-06-22 11:11:07,568 INFO L442 BuchiCegarLoop]: ======== Iteration 14============ [2020-06-22 11:11:07,568 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 81 states and 121 transitions. [2020-06-22 11:11:07,569 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:11:07,569 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:11:07,569 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:11:07,569 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:07,570 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:07,571 INFO L794 eck$LassoCheckResult]: Stem: 6717#ULTIMATE.startENTRY [310] 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] 6684#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 6685#L11 [312] L11-->L14: Formula: (= 0 |v_ULTIMATE.start_main_#t~nondet5_5|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_5|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 6698#L14 [425] L14-->L14-1: Formula: (and (= (select |v_#valid_11| v_ULTIMATE.start_main_~x~0.base_7) 1) (= |v_#memory_int_3| (store |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7 (store (select |v_#memory_int_4| v_ULTIMATE.start_main_~x~0.base_7) v_ULTIMATE.start_main_~x~0.offset_6 (- 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_6 4) (select |v_#length_9| v_ULTIMATE.start_main_~x~0.base_7)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_6)) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_6, #length=|v_#length_9|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_7, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#memory_int] 6693#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 6694#L16 [486] L16-->L19: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem6_6|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 6713#L19 [829] L19-->L19-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_93 4) (select |v_#length_108| v_ULTIMATE.start_main_~x~0.base_137)) (= |v_ULTIMATE.start_main_#t~mem9_5| (select (select |v_#memory_int_72| v_ULTIMATE.start_main_~x~0.base_137) v_ULTIMATE.start_main_~x~0.offset_93)) (= |v_ULTIMATE.start_main_#t~mem9_5| |v_ULTIMATE.start_main_#t~post10_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_93) (= 1 (select |v_#valid_116| v_ULTIMATE.start_main_~x~0.base_137))) InVars {#valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_5|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_5|, #valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9] 6706#L19-2 [831] L19-2-->L16-2: Formula: (and (= (select |v_#valid_118| v_ULTIMATE.start_main_~x~0.base_139) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_95) (<= (+ v_ULTIMATE.start_main_~x~0.offset_95 4) (select |v_#length_110| v_ULTIMATE.start_main_~x~0.base_139)) (= (store |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139 (store (select |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139) v_ULTIMATE.start_main_~x~0.offset_95 (+ |v_ULTIMATE.start_main_#t~post10_7| (- 1)))) |v_#memory_int_75|)) InVars {ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_7|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_76|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_6|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_6|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_75|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9, #memory_int] 6707#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 6686#L21 [266] L21-->L22: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem11_4|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_4|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 6687#L22 [832] L22-->L22-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_96 4) (select |v_#length_111| v_ULTIMATE.start_main_~x~0.base_140)) (= |v_ULTIMATE.start_main_#t~mem12_5| |v_ULTIMATE.start_main_#t~post13_5|) (= (select (select |v_#memory_int_77| v_ULTIMATE.start_main_~x~0.base_140) v_ULTIMATE.start_main_~x~0.offset_96) |v_ULTIMATE.start_main_#t~mem12_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_96) (= (select |v_#valid_119| v_ULTIMATE.start_main_~x~0.base_140) 1)) InVars {#valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_5|, #valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~post13] 6682#L22-2 [834] L22-2-->L21-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_98) (= (select |v_#valid_121| v_ULTIMATE.start_main_~x~0.base_142) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_98 4) (select |v_#length_113| v_ULTIMATE.start_main_~x~0.base_142)) (= (store |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142 (store (select |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142) v_ULTIMATE.start_main_~x~0.offset_98 (+ |v_ULTIMATE.start_main_#t~post13_7| 1))) |v_#memory_int_79|)) InVars {#valid=|v_#valid_121|, #memory_int=|v_#memory_int_80|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_7|} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_6|, #valid=|v_#valid_121|, #memory_int=|v_#memory_int_79|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, #memory_int, ULTIMATE.start_main_#t~post13] 6683#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 6701#L26 [275] L26-->L27: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem16_4|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_4|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 6702#L27 [836] L27-->L27-2: Formula: (and (= (select (select |v_#memory_int_83| v_ULTIMATE.start_main_~x~0.base_144) v_ULTIMATE.start_main_~x~0.offset_100) |v_ULTIMATE.start_main_#t~mem17_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_100 4) (select |v_#length_115| v_ULTIMATE.start_main_~x~0.base_144)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_100) (= (select |v_#valid_123| v_ULTIMATE.start_main_~x~0.base_144) 1) (= |v_ULTIMATE.start_main_#t~mem17_5| |v_ULTIMATE.start_main_#t~post18_5|)) InVars {#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144} OutVars{#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_5|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 6723#L27-2 [838] L27-2-->L26-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_102 4) (select |v_#length_117| v_ULTIMATE.start_main_~x~0.base_146)) (= 1 (select |v_#valid_125| v_ULTIMATE.start_main_~x~0.base_146)) (= |v_#memory_int_85| (store |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146 (store (select |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146) v_ULTIMATE.start_main_~x~0.offset_102 (+ |v_ULTIMATE.start_main_#t~post18_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_102)) InVars {#valid=|v_#valid_125|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146} OutVars{#valid=|v_#valid_125|, #memory_int=|v_#memory_int_85|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_6|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 6678#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 6719#L31 [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 6733#L34 [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 6729#L34-2 [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 6725#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 6699#L36 [530] L36-->L39: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem26_6|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_6|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 6700#L39 [845] L39-->L39-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_109) (<= (+ v_ULTIMATE.start_main_~x~0.offset_109 4) (select |v_#length_124| v_ULTIMATE.start_main_~x~0.base_153)) (= (select |v_#valid_132| v_ULTIMATE.start_main_~x~0.base_153) 1) (= |v_ULTIMATE.start_main_#t~mem29_5| |v_ULTIMATE.start_main_#t~post30_5|) (= |v_ULTIMATE.start_main_#t~mem29_5| (select (select |v_#memory_int_96| v_ULTIMATE.start_main_~x~0.base_153) v_ULTIMATE.start_main_~x~0.offset_109))) InVars {#valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_5|, #valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_5|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem29] 6736#L39-2 [847] L39-2-->L36-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_111) (= (select |v_#valid_134| v_ULTIMATE.start_main_~x~0.base_155) 1) (= (store |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155 (store (select |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155) v_ULTIMATE.start_main_~x~0.offset_111 (+ |v_ULTIMATE.start_main_#t~post30_7| (- 1)))) |v_#memory_int_99|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_111 4) (select |v_#length_126| v_ULTIMATE.start_main_~x~0.base_155))) InVars {ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_7|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_6|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_6|, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, #memory_int, ULTIMATE.start_main_#t~mem29] 6691#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 6692#L41 [541] L41-->L44: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem31_6|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_6|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 6714#L44 [849] L44-->L44-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem34_5| |v_ULTIMATE.start_main_#t~post35_5|) (= 1 (select |v_#valid_136| v_ULTIMATE.start_main_~x~0.base_157)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_113 4) (select |v_#length_128| v_ULTIMATE.start_main_~x~0.base_157)) (= (select (select |v_#memory_int_102| v_ULTIMATE.start_main_~x~0.base_157) v_ULTIMATE.start_main_~x~0.offset_113) |v_ULTIMATE.start_main_#t~mem34_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_113)) InVars {#valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_5|, #valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post35] 6716#L44-2 [851] L44-2-->L41-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_115 4) (select |v_#length_130| v_ULTIMATE.start_main_~x~0.base_159)) (= (select |v_#valid_138| v_ULTIMATE.start_main_~x~0.base_159) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_115) (= |v_#memory_int_105| (store |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159 (store (select |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159) v_ULTIMATE.start_main_~x~0.offset_115 (+ |v_ULTIMATE.start_main_#t~post35_7| (- 1)))))) InVars {#valid=|v_#valid_138|, #memory_int=|v_#memory_int_106|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_7|} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_6|, #valid=|v_#valid_138|, #memory_int=|v_#memory_int_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, #memory_int, ULTIMATE.start_main_#t~post35] 6708#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 6709#L46 [552] L46-->L49: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem36_6|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_6|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 6724#L49 [853] L49-->L49-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_117 4) (select |v_#length_132| v_ULTIMATE.start_main_~x~0.base_161)) (= (select |v_#valid_140| v_ULTIMATE.start_main_~x~0.base_161) 1) (= |v_ULTIMATE.start_main_#t~mem39_5| |v_ULTIMATE.start_main_#t~post40_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_117) (= |v_ULTIMATE.start_main_#t~mem39_5| (select (select |v_#memory_int_108| v_ULTIMATE.start_main_~x~0.base_161) v_ULTIMATE.start_main_~x~0.offset_117))) InVars {#valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_5|, #valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~mem39] 6721#L49-2 [855] L49-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_119 4) (select |v_#length_134| v_ULTIMATE.start_main_~x~0.base_163)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_119) (= |v_#memory_int_111| (store |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163 (store (select |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163) v_ULTIMATE.start_main_~x~0.offset_119 (+ |v_ULTIMATE.start_main_#t~post40_7| (- 1))))) (= (select |v_#valid_142| v_ULTIMATE.start_main_~x~0.base_163) 1)) InVars {ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_7|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_112|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_6|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_111|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, #memory_int, ULTIMATE.start_main_#t~mem39] 6722#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 6680#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 6681#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 6690#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 6697#L56-7 [2020-06-22 11:11:07,571 INFO L796 eck$LassoCheckResult]: Loop: 6697#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 6705#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 6732#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 6730#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 6728#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 6711#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 6712#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 6742#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 6741#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 6675#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 6676#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 6696#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 6697#L56-7 [2020-06-22 11:11:07,572 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:07,572 INFO L82 PathProgramCache]: Analyzing trace with hash -818316625, now seen corresponding path program 1 times [2020-06-22 11:11:07,572 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:07,572 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:07,573 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:07,573 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:11:07,573 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:07,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:11:07,606 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 11:11:07,607 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:11:07,607 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-06-22 11:11:07,607 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:11:07,607 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:07,608 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 12 times [2020-06-22 11:11:07,608 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:07,608 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:07,608 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:07,608 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:11:07,609 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:07,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:07,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:07,757 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-06-22 11:11:07,758 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2020-06-22 11:11:07,758 INFO L87 Difference]: Start difference. First operand 81 states and 121 transitions. cyclomatic complexity: 41 Second operand 6 states. [2020-06-22 11:11:08,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:11:08,130 INFO L93 Difference]: Finished difference Result 81 states and 120 transitions. [2020-06-22 11:11:08,130 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-06-22 11:11:08,148 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 81 states and 120 transitions. [2020-06-22 11:11:08,149 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:11:08,150 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 81 states to 74 states and 113 transitions. [2020-06-22 11:11:08,150 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 74 [2020-06-22 11:11:08,150 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 74 [2020-06-22 11:11:08,150 INFO L73 IsDeterministic]: Start isDeterministic. Operand 74 states and 113 transitions. [2020-06-22 11:11:08,150 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:11:08,151 INFO L706 BuchiCegarLoop]: Abstraction has 74 states and 113 transitions. [2020-06-22 11:11:08,151 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states and 113 transitions. [2020-06-22 11:11:08,152 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 74. [2020-06-22 11:11:08,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-06-22 11:11:08,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 113 transitions. [2020-06-22 11:11:08,152 INFO L729 BuchiCegarLoop]: Abstraction has 74 states and 113 transitions. [2020-06-22 11:11:08,152 INFO L609 BuchiCegarLoop]: Abstraction has 74 states and 113 transitions. [2020-06-22 11:11:08,153 INFO L442 BuchiCegarLoop]: ======== Iteration 15============ [2020-06-22 11:11:08,153 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 74 states and 113 transitions. [2020-06-22 11:11:08,153 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:11:08,153 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:11:08,153 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:11:08,154 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:08,154 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:08,155 INFO L794 eck$LassoCheckResult]: Stem: 6893#ULTIMATE.startENTRY [310] 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] 6859#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 6860#L11 [623] L11-->L12: Formula: (> 0 |v_ULTIMATE.start_main_#t~nondet5_3|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_3|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 6894#L12 [379] L12-->L14-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_4 4) (select |v_#length_7| v_ULTIMATE.start_main_~x~0.base_4)) (= (store |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4) v_ULTIMATE.start_main_~x~0.offset_4 1)) |v_#memory_int_1|) (= 1 (select |v_#valid_9| v_ULTIMATE.start_main_~x~0.base_4)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_4)) InVars {#memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} OutVars{#memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#memory_int] 6870#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 6871#L16 [324] L16-->L17: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem6_4|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_4|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 6899#L17 [828] L17-->L17-2: Formula: (and (= |v_ULTIMATE.start_main_#t~post8_5| |v_ULTIMATE.start_main_#t~mem7_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_92) (= |v_ULTIMATE.start_main_#t~mem7_5| (select (select |v_#memory_int_71| v_ULTIMATE.start_main_~x~0.base_136) v_ULTIMATE.start_main_~x~0.offset_92)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_92 4) (select |v_#length_107| v_ULTIMATE.start_main_~x~0.base_136)) (= (select |v_#valid_115| v_ULTIMATE.start_main_~x~0.base_136) 1)) InVars {#valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_5|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_5|, #valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7] 6909#L17-2 [830] L17-2-->L16-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_94 4) (select |v_#length_109| v_ULTIMATE.start_main_~x~0.base_138)) (= (select |v_#valid_117| v_ULTIMATE.start_main_~x~0.base_138) 1) (= (store |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138 (store (select |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138) v_ULTIMATE.start_main_~x~0.offset_94 (+ |v_ULTIMATE.start_main_#t~post8_7| 1))) |v_#memory_int_73|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_94)) InVars {ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_7|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_6|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_6|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7, #memory_int] 6882#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 6861#L21 [497] L21-->L24: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem11_6|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_6|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 6862#L24 [833] L24-->L24-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14_5| (select (select |v_#memory_int_78| v_ULTIMATE.start_main_~x~0.base_141) v_ULTIMATE.start_main_~x~0.offset_97)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_97) (= |v_ULTIMATE.start_main_#t~mem14_5| |v_ULTIMATE.start_main_#t~post15_5|) (= (select |v_#valid_120| v_ULTIMATE.start_main_~x~0.base_141) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_97 4) (select |v_#length_112| v_ULTIMATE.start_main_~x~0.base_141))) InVars {#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141} OutVars{#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_5|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 6913#L24-2 [835] L24-2-->L21-2: Formula: (and (= 1 (select |v_#valid_122| v_ULTIMATE.start_main_~x~0.base_143)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_99 4) (select |v_#length_114| v_ULTIMATE.start_main_~x~0.base_143)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_99) (= (store |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143 (store (select |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143) v_ULTIMATE.start_main_~x~0.offset_99 (+ |v_ULTIMATE.start_main_#t~post15_7| (- 1)))) |v_#memory_int_81|)) InVars {#valid=|v_#valid_122|, #memory_int=|v_#memory_int_82|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_7|} OutVars{#valid=|v_#valid_122|, #memory_int=|v_#memory_int_81|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_6|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 6858#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 6876#L26 [275] L26-->L27: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem16_4|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_4|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 6877#L27 [836] L27-->L27-2: Formula: (and (= (select (select |v_#memory_int_83| v_ULTIMATE.start_main_~x~0.base_144) v_ULTIMATE.start_main_~x~0.offset_100) |v_ULTIMATE.start_main_#t~mem17_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_100 4) (select |v_#length_115| v_ULTIMATE.start_main_~x~0.base_144)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_100) (= (select |v_#valid_123| v_ULTIMATE.start_main_~x~0.base_144) 1) (= |v_ULTIMATE.start_main_#t~mem17_5| |v_ULTIMATE.start_main_#t~post18_5|)) InVars {#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144} OutVars{#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_5|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 6900#L27-2 [838] L27-2-->L26-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_102 4) (select |v_#length_117| v_ULTIMATE.start_main_~x~0.base_146)) (= 1 (select |v_#valid_125| v_ULTIMATE.start_main_~x~0.base_146)) (= |v_#memory_int_85| (store |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146 (store (select |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146) v_ULTIMATE.start_main_~x~0.offset_102 (+ |v_ULTIMATE.start_main_#t~post18_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_102)) InVars {#valid=|v_#valid_125|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146} OutVars{#valid=|v_#valid_125|, #memory_int=|v_#memory_int_85|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_6|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 6853#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 6895#L31 [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 6908#L34 [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 6905#L34-2 [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 6902#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 6874#L36 [530] L36-->L39: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem26_6|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_6|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 6875#L39 [845] L39-->L39-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_109) (<= (+ v_ULTIMATE.start_main_~x~0.offset_109 4) (select |v_#length_124| v_ULTIMATE.start_main_~x~0.base_153)) (= (select |v_#valid_132| v_ULTIMATE.start_main_~x~0.base_153) 1) (= |v_ULTIMATE.start_main_#t~mem29_5| |v_ULTIMATE.start_main_#t~post30_5|) (= |v_ULTIMATE.start_main_#t~mem29_5| (select (select |v_#memory_int_96| v_ULTIMATE.start_main_~x~0.base_153) v_ULTIMATE.start_main_~x~0.offset_109))) InVars {#valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_5|, #valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_5|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem29] 6910#L39-2 [847] L39-2-->L36-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_111) (= (select |v_#valid_134| v_ULTIMATE.start_main_~x~0.base_155) 1) (= (store |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155 (store (select |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155) v_ULTIMATE.start_main_~x~0.offset_111 (+ |v_ULTIMATE.start_main_#t~post30_7| (- 1)))) |v_#memory_int_99|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_111 4) (select |v_#length_126| v_ULTIMATE.start_main_~x~0.base_155))) InVars {ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_7|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_6|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_6|, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, #memory_int, ULTIMATE.start_main_#t~mem29] 6867#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 6868#L41 [541] L41-->L44: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem31_6|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_6|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 6889#L44 [849] L44-->L44-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem34_5| |v_ULTIMATE.start_main_#t~post35_5|) (= 1 (select |v_#valid_136| v_ULTIMATE.start_main_~x~0.base_157)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_113 4) (select |v_#length_128| v_ULTIMATE.start_main_~x~0.base_157)) (= (select (select |v_#memory_int_102| v_ULTIMATE.start_main_~x~0.base_157) v_ULTIMATE.start_main_~x~0.offset_113) |v_ULTIMATE.start_main_#t~mem34_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_113)) InVars {#valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_5|, #valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post35] 6891#L44-2 [851] L44-2-->L41-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_115 4) (select |v_#length_130| v_ULTIMATE.start_main_~x~0.base_159)) (= (select |v_#valid_138| v_ULTIMATE.start_main_~x~0.base_159) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_115) (= |v_#memory_int_105| (store |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159 (store (select |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159) v_ULTIMATE.start_main_~x~0.offset_115 (+ |v_ULTIMATE.start_main_#t~post35_7| (- 1)))))) InVars {#valid=|v_#valid_138|, #memory_int=|v_#memory_int_106|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_7|} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_6|, #valid=|v_#valid_138|, #memory_int=|v_#memory_int_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, #memory_int, ULTIMATE.start_main_#t~post35] 6892#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 6916#L46 [552] L46-->L49: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem36_6|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_6|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 6901#L49 [853] L49-->L49-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_117 4) (select |v_#length_132| v_ULTIMATE.start_main_~x~0.base_161)) (= (select |v_#valid_140| v_ULTIMATE.start_main_~x~0.base_161) 1) (= |v_ULTIMATE.start_main_#t~mem39_5| |v_ULTIMATE.start_main_#t~post40_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_117) (= |v_ULTIMATE.start_main_#t~mem39_5| (select (select |v_#memory_int_108| v_ULTIMATE.start_main_~x~0.base_161) v_ULTIMATE.start_main_~x~0.offset_117))) InVars {#valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_5|, #valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~mem39] 6897#L49-2 [855] L49-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_119 4) (select |v_#length_134| v_ULTIMATE.start_main_~x~0.base_163)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_119) (= |v_#memory_int_111| (store |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163 (store (select |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163) v_ULTIMATE.start_main_~x~0.offset_119 (+ |v_ULTIMATE.start_main_#t~post40_7| (- 1))))) (= (select |v_#valid_142| v_ULTIMATE.start_main_~x~0.base_163) 1)) InVars {ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_7|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_112|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_6|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_111|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, #memory_int, ULTIMATE.start_main_#t~mem39] 6898#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 6855#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 6856#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 6866#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 6873#L56-7 [2020-06-22 11:11:08,156 INFO L796 eck$LassoCheckResult]: Loop: 6873#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 6880#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 6907#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 6906#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 6904#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 6886#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 6887#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 6915#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 6914#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 6850#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 6851#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 6872#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 6873#L56-7 [2020-06-22 11:11:08,156 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:08,156 INFO L82 PathProgramCache]: Analyzing trace with hash 1290889519, now seen corresponding path program 1 times [2020-06-22 11:11:08,156 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:08,156 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:08,157 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:08,157 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:11:08,157 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:08,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:11:08,207 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 11:11:08,207 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:11:08,207 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-06-22 11:11:08,208 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:11:08,208 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:08,208 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 13 times [2020-06-22 11:11:08,208 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:08,208 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:08,209 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:08,209 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:11:08,209 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:08,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:08,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:08,348 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-06-22 11:11:08,348 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-06-22 11:11:08,348 INFO L87 Difference]: Start difference. First operand 74 states and 113 transitions. cyclomatic complexity: 40 Second operand 6 states. [2020-06-22 11:11:08,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:11:08,781 INFO L93 Difference]: Finished difference Result 78 states and 117 transitions. [2020-06-22 11:11:08,781 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-06-22 11:11:08,800 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 78 states and 117 transitions. [2020-06-22 11:11:08,800 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:11:08,801 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 78 states to 78 states and 117 transitions. [2020-06-22 11:11:08,801 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 78 [2020-06-22 11:11:08,801 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 78 [2020-06-22 11:11:08,802 INFO L73 IsDeterministic]: Start isDeterministic. Operand 78 states and 117 transitions. [2020-06-22 11:11:08,802 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:11:08,802 INFO L706 BuchiCegarLoop]: Abstraction has 78 states and 117 transitions. [2020-06-22 11:11:08,802 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states and 117 transitions. [2020-06-22 11:11:08,803 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 76. [2020-06-22 11:11:08,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2020-06-22 11:11:08,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 115 transitions. [2020-06-22 11:11:08,804 INFO L729 BuchiCegarLoop]: Abstraction has 76 states and 115 transitions. [2020-06-22 11:11:08,804 INFO L609 BuchiCegarLoop]: Abstraction has 76 states and 115 transitions. [2020-06-22 11:11:08,804 INFO L442 BuchiCegarLoop]: ======== Iteration 16============ [2020-06-22 11:11:08,804 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 76 states and 115 transitions. [2020-06-22 11:11:08,805 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:11:08,805 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:11:08,805 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:11:08,805 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:08,806 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:08,807 INFO L794 eck$LassoCheckResult]: Stem: 7055#ULTIMATE.startENTRY [310] 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] 7022#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 7023#L11 [623] L11-->L12: Formula: (> 0 |v_ULTIMATE.start_main_#t~nondet5_3|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_3|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 7056#L12 [379] L12-->L14-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_4 4) (select |v_#length_7| v_ULTIMATE.start_main_~x~0.base_4)) (= (store |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4) v_ULTIMATE.start_main_~x~0.offset_4 1)) |v_#memory_int_1|) (= 1 (select |v_#valid_9| v_ULTIMATE.start_main_~x~0.base_4)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_4)) InVars {#memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} OutVars{#memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#memory_int] 7031#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 7032#L16 [324] L16-->L17: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem6_4|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_4|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 7061#L17 [828] L17-->L17-2: Formula: (and (= |v_ULTIMATE.start_main_#t~post8_5| |v_ULTIMATE.start_main_#t~mem7_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_92) (= |v_ULTIMATE.start_main_#t~mem7_5| (select (select |v_#memory_int_71| v_ULTIMATE.start_main_~x~0.base_136) v_ULTIMATE.start_main_~x~0.offset_92)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_92 4) (select |v_#length_107| v_ULTIMATE.start_main_~x~0.base_136)) (= (select |v_#valid_115| v_ULTIMATE.start_main_~x~0.base_136) 1)) InVars {#valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_5|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_5|, #valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7] 7072#L17-2 [830] L17-2-->L16-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_94 4) (select |v_#length_109| v_ULTIMATE.start_main_~x~0.base_138)) (= (select |v_#valid_117| v_ULTIMATE.start_main_~x~0.base_138) 1) (= (store |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138 (store (select |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138) v_ULTIMATE.start_main_~x~0.offset_94 (+ |v_ULTIMATE.start_main_#t~post8_7| 1))) |v_#memory_int_73|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_94)) InVars {ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_7|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_6|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_6|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7, #memory_int] 7071#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 7024#L21 [266] L21-->L22: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem11_4|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_4|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 7025#L22 [832] L22-->L22-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_96 4) (select |v_#length_111| v_ULTIMATE.start_main_~x~0.base_140)) (= |v_ULTIMATE.start_main_#t~mem12_5| |v_ULTIMATE.start_main_#t~post13_5|) (= (select (select |v_#memory_int_77| v_ULTIMATE.start_main_~x~0.base_140) v_ULTIMATE.start_main_~x~0.offset_96) |v_ULTIMATE.start_main_#t~mem12_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_96) (= (select |v_#valid_119| v_ULTIMATE.start_main_~x~0.base_140) 1)) InVars {#valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_5|, #valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~post13] 7020#L22-2 [834] L22-2-->L21-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_98) (= (select |v_#valid_121| v_ULTIMATE.start_main_~x~0.base_142) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_98 4) (select |v_#length_113| v_ULTIMATE.start_main_~x~0.base_142)) (= (store |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142 (store (select |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142) v_ULTIMATE.start_main_~x~0.offset_98 (+ |v_ULTIMATE.start_main_#t~post13_7| 1))) |v_#memory_int_79|)) InVars {#valid=|v_#valid_121|, #memory_int=|v_#memory_int_80|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_7|} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_6|, #valid=|v_#valid_121|, #memory_int=|v_#memory_int_79|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, #memory_int, ULTIMATE.start_main_#t~post13] 7021#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 7038#L26 [275] L26-->L27: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem16_4|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_4|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 7039#L27 [836] L27-->L27-2: Formula: (and (= (select (select |v_#memory_int_83| v_ULTIMATE.start_main_~x~0.base_144) v_ULTIMATE.start_main_~x~0.offset_100) |v_ULTIMATE.start_main_#t~mem17_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_100 4) (select |v_#length_115| v_ULTIMATE.start_main_~x~0.base_144)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_100) (= (select |v_#valid_123| v_ULTIMATE.start_main_~x~0.base_144) 1) (= |v_ULTIMATE.start_main_#t~mem17_5| |v_ULTIMATE.start_main_#t~post18_5|)) InVars {#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144} OutVars{#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_5|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 7062#L27-2 [838] L27-2-->L26-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_102 4) (select |v_#length_117| v_ULTIMATE.start_main_~x~0.base_146)) (= 1 (select |v_#valid_125| v_ULTIMATE.start_main_~x~0.base_146)) (= |v_#memory_int_85| (store |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146 (store (select |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146) v_ULTIMATE.start_main_~x~0.offset_102 (+ |v_ULTIMATE.start_main_#t~post18_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_102)) InVars {#valid=|v_#valid_125|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146} OutVars{#valid=|v_#valid_125|, #memory_int=|v_#memory_int_85|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_6|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 7016#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 7057#L31 [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 7070#L34 [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 7067#L34-2 [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 7064#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 7036#L36 [530] L36-->L39: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem26_6|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_6|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 7037#L39 [845] L39-->L39-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_109) (<= (+ v_ULTIMATE.start_main_~x~0.offset_109 4) (select |v_#length_124| v_ULTIMATE.start_main_~x~0.base_153)) (= (select |v_#valid_132| v_ULTIMATE.start_main_~x~0.base_153) 1) (= |v_ULTIMATE.start_main_#t~mem29_5| |v_ULTIMATE.start_main_#t~post30_5|) (= |v_ULTIMATE.start_main_#t~mem29_5| (select (select |v_#memory_int_96| v_ULTIMATE.start_main_~x~0.base_153) v_ULTIMATE.start_main_~x~0.offset_109))) InVars {#valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_5|, #valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_5|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem29] 7073#L39-2 [847] L39-2-->L36-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_111) (= (select |v_#valid_134| v_ULTIMATE.start_main_~x~0.base_155) 1) (= (store |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155 (store (select |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155) v_ULTIMATE.start_main_~x~0.offset_111 (+ |v_ULTIMATE.start_main_#t~post30_7| (- 1)))) |v_#memory_int_99|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_111 4) (select |v_#length_126| v_ULTIMATE.start_main_~x~0.base_155))) InVars {ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_7|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_6|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_6|, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, #memory_int, ULTIMATE.start_main_#t~mem29] 7029#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 7030#L41 [541] L41-->L44: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem31_6|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_6|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 7051#L44 [849] L44-->L44-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem34_5| |v_ULTIMATE.start_main_#t~post35_5|) (= 1 (select |v_#valid_136| v_ULTIMATE.start_main_~x~0.base_157)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_113 4) (select |v_#length_128| v_ULTIMATE.start_main_~x~0.base_157)) (= (select (select |v_#memory_int_102| v_ULTIMATE.start_main_~x~0.base_157) v_ULTIMATE.start_main_~x~0.offset_113) |v_ULTIMATE.start_main_#t~mem34_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_113)) InVars {#valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_5|, #valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post35] 7053#L44-2 [851] L44-2-->L41-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_115 4) (select |v_#length_130| v_ULTIMATE.start_main_~x~0.base_159)) (= (select |v_#valid_138| v_ULTIMATE.start_main_~x~0.base_159) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_115) (= |v_#memory_int_105| (store |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159 (store (select |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159) v_ULTIMATE.start_main_~x~0.offset_115 (+ |v_ULTIMATE.start_main_#t~post35_7| (- 1)))))) InVars {#valid=|v_#valid_138|, #memory_int=|v_#memory_int_106|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_7|} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_6|, #valid=|v_#valid_138|, #memory_int=|v_#memory_int_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, #memory_int, ULTIMATE.start_main_#t~post35] 7054#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 7080#L46 [552] L46-->L49: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem36_6|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_6|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 7063#L49 [853] L49-->L49-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_117 4) (select |v_#length_132| v_ULTIMATE.start_main_~x~0.base_161)) (= (select |v_#valid_140| v_ULTIMATE.start_main_~x~0.base_161) 1) (= |v_ULTIMATE.start_main_#t~mem39_5| |v_ULTIMATE.start_main_#t~post40_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_117) (= |v_ULTIMATE.start_main_#t~mem39_5| (select (select |v_#memory_int_108| v_ULTIMATE.start_main_~x~0.base_161) v_ULTIMATE.start_main_~x~0.offset_117))) InVars {#valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_5|, #valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~mem39] 7059#L49-2 [855] L49-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_119 4) (select |v_#length_134| v_ULTIMATE.start_main_~x~0.base_163)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_119) (= |v_#memory_int_111| (store |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163 (store (select |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163) v_ULTIMATE.start_main_~x~0.offset_119 (+ |v_ULTIMATE.start_main_#t~post40_7| (- 1))))) (= (select |v_#valid_142| v_ULTIMATE.start_main_~x~0.base_163) 1)) InVars {ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_7|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_112|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_6|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_111|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, #memory_int, ULTIMATE.start_main_#t~mem39] 7060#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 7018#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 7019#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 7028#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 7035#L56-7 [2020-06-22 11:11:08,807 INFO L796 eck$LassoCheckResult]: Loop: 7035#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 7044#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 7069#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 7068#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 7066#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 7049#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 7050#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 7079#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 7077#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 7013#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 7014#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 7034#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 7035#L56-7 [2020-06-22 11:11:08,808 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:08,808 INFO L82 PathProgramCache]: Analyzing trace with hash 247573224, now seen corresponding path program 1 times [2020-06-22 11:11:08,808 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:08,808 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:08,809 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:08,809 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:11:08,809 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:08,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:11:08,901 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 11:11:08,901 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:11:08,901 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-06-22 11:11:08,902 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:11:08,902 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:08,902 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 14 times [2020-06-22 11:11:08,902 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:08,902 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:08,903 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:08,903 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:11:08,903 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:08,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:08,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:09,034 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-06-22 11:11:09,034 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2020-06-22 11:11:09,035 INFO L87 Difference]: Start difference. First operand 76 states and 115 transitions. cyclomatic complexity: 40 Second operand 11 states. [2020-06-22 11:11:09,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:11:09,551 INFO L93 Difference]: Finished difference Result 88 states and 128 transitions. [2020-06-22 11:11:09,552 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-06-22 11:11:09,570 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 88 states and 128 transitions. [2020-06-22 11:11:09,571 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:11:09,571 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 88 states to 88 states and 128 transitions. [2020-06-22 11:11:09,572 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 88 [2020-06-22 11:11:09,572 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 88 [2020-06-22 11:11:09,572 INFO L73 IsDeterministic]: Start isDeterministic. Operand 88 states and 128 transitions. [2020-06-22 11:11:09,572 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:11:09,572 INFO L706 BuchiCegarLoop]: Abstraction has 88 states and 128 transitions. [2020-06-22 11:11:09,573 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 88 states and 128 transitions. [2020-06-22 11:11:09,574 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 88 to 84. [2020-06-22 11:11:09,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-06-22 11:11:09,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 124 transitions. [2020-06-22 11:11:09,575 INFO L729 BuchiCegarLoop]: Abstraction has 84 states and 124 transitions. [2020-06-22 11:11:09,575 INFO L609 BuchiCegarLoop]: Abstraction has 84 states and 124 transitions. [2020-06-22 11:11:09,575 INFO L442 BuchiCegarLoop]: ======== Iteration 17============ [2020-06-22 11:11:09,575 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 84 states and 124 transitions. [2020-06-22 11:11:09,575 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:11:09,576 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:11:09,576 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:11:09,576 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:09,576 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:09,577 INFO L794 eck$LassoCheckResult]: Stem: 7241#ULTIMATE.startENTRY [310] 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] 7208#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 7209#L11 [623] L11-->L12: Formula: (> 0 |v_ULTIMATE.start_main_#t~nondet5_3|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_3|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 7242#L12 [379] L12-->L14-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_4 4) (select |v_#length_7| v_ULTIMATE.start_main_~x~0.base_4)) (= (store |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4) v_ULTIMATE.start_main_~x~0.offset_4 1)) |v_#memory_int_1|) (= 1 (select |v_#valid_9| v_ULTIMATE.start_main_~x~0.base_4)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_4)) InVars {#memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} OutVars{#memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#memory_int] 7218#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 7219#L16 [324] L16-->L17: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem6_4|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_4|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 7248#L17 [828] L17-->L17-2: Formula: (and (= |v_ULTIMATE.start_main_#t~post8_5| |v_ULTIMATE.start_main_#t~mem7_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_92) (= |v_ULTIMATE.start_main_#t~mem7_5| (select (select |v_#memory_int_71| v_ULTIMATE.start_main_~x~0.base_136) v_ULTIMATE.start_main_~x~0.offset_92)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_92 4) (select |v_#length_107| v_ULTIMATE.start_main_~x~0.base_136)) (= (select |v_#valid_115| v_ULTIMATE.start_main_~x~0.base_136) 1)) InVars {#valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_5|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_5|, #valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7] 7259#L17-2 [830] L17-2-->L16-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_94 4) (select |v_#length_109| v_ULTIMATE.start_main_~x~0.base_138)) (= (select |v_#valid_117| v_ULTIMATE.start_main_~x~0.base_138) 1) (= (store |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138 (store (select |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138) v_ULTIMATE.start_main_~x~0.offset_94 (+ |v_ULTIMATE.start_main_#t~post8_7| 1))) |v_#memory_int_73|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_94)) InVars {ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_7|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_6|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_6|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7, #memory_int] 7258#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 7210#L21 [266] L21-->L22: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem11_4|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_4|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 7211#L22 [832] L22-->L22-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_96 4) (select |v_#length_111| v_ULTIMATE.start_main_~x~0.base_140)) (= |v_ULTIMATE.start_main_#t~mem12_5| |v_ULTIMATE.start_main_#t~post13_5|) (= (select (select |v_#memory_int_77| v_ULTIMATE.start_main_~x~0.base_140) v_ULTIMATE.start_main_~x~0.offset_96) |v_ULTIMATE.start_main_#t~mem12_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_96) (= (select |v_#valid_119| v_ULTIMATE.start_main_~x~0.base_140) 1)) InVars {#valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_5|, #valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~post13] 7206#L22-2 [834] L22-2-->L21-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_98) (= (select |v_#valid_121| v_ULTIMATE.start_main_~x~0.base_142) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_98 4) (select |v_#length_113| v_ULTIMATE.start_main_~x~0.base_142)) (= (store |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142 (store (select |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142) v_ULTIMATE.start_main_~x~0.offset_98 (+ |v_ULTIMATE.start_main_#t~post13_7| 1))) |v_#memory_int_79|)) InVars {#valid=|v_#valid_121|, #memory_int=|v_#memory_int_80|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_7|} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_6|, #valid=|v_#valid_121|, #memory_int=|v_#memory_int_79|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, #memory_int, ULTIMATE.start_main_#t~post13] 7207#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 7224#L26 [275] L26-->L27: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem16_4|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_4|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 7225#L27 [836] L27-->L27-2: Formula: (and (= (select (select |v_#memory_int_83| v_ULTIMATE.start_main_~x~0.base_144) v_ULTIMATE.start_main_~x~0.offset_100) |v_ULTIMATE.start_main_#t~mem17_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_100 4) (select |v_#length_115| v_ULTIMATE.start_main_~x~0.base_144)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_100) (= (select |v_#valid_123| v_ULTIMATE.start_main_~x~0.base_144) 1) (= |v_ULTIMATE.start_main_#t~mem17_5| |v_ULTIMATE.start_main_#t~post18_5|)) InVars {#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144} OutVars{#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_5|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 7249#L27-2 [838] L27-2-->L26-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_102 4) (select |v_#length_117| v_ULTIMATE.start_main_~x~0.base_146)) (= 1 (select |v_#valid_125| v_ULTIMATE.start_main_~x~0.base_146)) (= |v_#memory_int_85| (store |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146 (store (select |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146) v_ULTIMATE.start_main_~x~0.offset_102 (+ |v_ULTIMATE.start_main_#t~post18_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_102)) InVars {#valid=|v_#valid_125|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146} OutVars{#valid=|v_#valid_125|, #memory_int=|v_#memory_int_85|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_6|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 7243#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 7244#L31 [296] L31-->L32: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem21_4|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_4|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 7212#L32 [840] L32-->L32-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem22_5| |v_ULTIMATE.start_main_#t~post23_5|) (= 1 (select |v_#valid_127| v_ULTIMATE.start_main_~x~0.base_148)) (= |v_ULTIMATE.start_main_#t~mem22_5| (select (select |v_#memory_int_89| v_ULTIMATE.start_main_~x~0.base_148) v_ULTIMATE.start_main_~x~0.offset_104)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_104 4) (select |v_#length_119| v_ULTIMATE.start_main_~x~0.base_148)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_104)) InVars {#valid=|v_#valid_127|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_104, #memory_int=|v_#memory_int_89|, #length=|v_#length_119|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_148} OutVars{ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_5|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_5|, #valid=|v_#valid_127|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_104, #memory_int=|v_#memory_int_89|, #length=|v_#length_119|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_148} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post23] 7213#L32-2 [842] L32-2-->L31-2: Formula: (and (= (store |v_#memory_int_92| v_ULTIMATE.start_main_~x~0.base_150 (store (select |v_#memory_int_92| v_ULTIMATE.start_main_~x~0.base_150) v_ULTIMATE.start_main_~x~0.offset_106 (+ |v_ULTIMATE.start_main_#t~post23_7| 1))) |v_#memory_int_91|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_106 4) (select |v_#length_121| v_ULTIMATE.start_main_~x~0.base_150)) (= (select |v_#valid_129| v_ULTIMATE.start_main_~x~0.base_150) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_106)) InVars {ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_7|, #valid=|v_#valid_129|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_106, #length=|v_#length_121|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_150} OutVars{ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_6|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_6|, #valid=|v_#valid_129|, #memory_int=|v_#memory_int_91|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_106, #length=|v_#length_121|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_150} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post23, #memory_int] 7261#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 7269#L36 [432] L36-->L37: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem26_4|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_4|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 7226#L37 [844] L37-->L37-2: Formula: (and (= (select |v_#valid_131| v_ULTIMATE.start_main_~x~0.base_152) 1) (= (select (select |v_#memory_int_95| v_ULTIMATE.start_main_~x~0.base_152) v_ULTIMATE.start_main_~x~0.offset_108) |v_ULTIMATE.start_main_#t~mem27_5|) (= |v_ULTIMATE.start_main_#t~mem27_5| |v_ULTIMATE.start_main_#t~post28_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_108) (<= (+ v_ULTIMATE.start_main_~x~0.offset_108 4) (select |v_#length_123| v_ULTIMATE.start_main_~x~0.base_152))) InVars {#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152} OutVars{#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_5|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 7227#L37-2 [846] L37-2-->L36-2: Formula: (and (= (store |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154 (store (select |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154) v_ULTIMATE.start_main_~x~0.offset_110 (+ |v_ULTIMATE.start_main_#t~post28_7| 1))) |v_#memory_int_97|) (= (select |v_#valid_133| v_ULTIMATE.start_main_~x~0.base_154) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_110) (<= (+ v_ULTIMATE.start_main_~x~0.offset_110 4) (select |v_#length_125| v_ULTIMATE.start_main_~x~0.base_154))) InVars {#valid=|v_#valid_133|, #memory_int=|v_#memory_int_98|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_7|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154} OutVars{#valid=|v_#valid_133|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_6|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 7245#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 7278#L41 [450] L41-->L42: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem31_4|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_4|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 7262#L42 [848] L42-->L42-2: Formula: (and (= (select |v_#valid_135| v_ULTIMATE.start_main_~x~0.base_156) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_112) (<= (+ v_ULTIMATE.start_main_~x~0.offset_112 4) (select |v_#length_127| v_ULTIMATE.start_main_~x~0.base_156)) (= |v_ULTIMATE.start_main_#t~mem32_5| (select (select |v_#memory_int_101| v_ULTIMATE.start_main_~x~0.base_156) v_ULTIMATE.start_main_~x~0.offset_112)) (= |v_ULTIMATE.start_main_#t~mem32_5| |v_ULTIMATE.start_main_#t~post33_5|)) InVars {#valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_5|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_5|, #valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32] 7252#L42-2 [850] L42-2-->L41-2: Formula: (and (= |v_#memory_int_103| (store |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158 (store (select |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158) v_ULTIMATE.start_main_~x~0.offset_114 (+ |v_ULTIMATE.start_main_#t~post33_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_114) (= (select |v_#valid_137| v_ULTIMATE.start_main_~x~0.base_158) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_114 4) (select |v_#length_129| v_ULTIMATE.start_main_~x~0.base_158))) InVars {ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_7|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_6|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_6|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_103|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32, #memory_int] 7231#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 7232#L46 [473] L46-->L47: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem36_4|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_4|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 7197#L47 [852] L47-->L47-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_116) (= |v_ULTIMATE.start_main_#t~mem37_5| |v_ULTIMATE.start_main_#t~post38_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_116 4) (select |v_#length_131| v_ULTIMATE.start_main_~x~0.base_160)) (= (select (select |v_#memory_int_107| v_ULTIMATE.start_main_~x~0.base_160) v_ULTIMATE.start_main_~x~0.offset_116) |v_ULTIMATE.start_main_#t~mem37_5|) (= (select |v_#valid_139| v_ULTIMATE.start_main_~x~0.base_160) 1)) InVars {#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160} OutVars{#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_5|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 7198#L47-2 [854] L47-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_118 4) (select |v_#length_133| v_ULTIMATE.start_main_~x~0.base_162)) (= (select |v_#valid_141| v_ULTIMATE.start_main_~x~0.base_162) 1) (= |v_#memory_int_109| (store |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162 (store (select |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162) v_ULTIMATE.start_main_~x~0.offset_118 (+ |v_ULTIMATE.start_main_#t~post38_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_118)) InVars {#valid=|v_#valid_141|, #memory_int=|v_#memory_int_110|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_7|} OutVars{#valid=|v_#valid_141|, #memory_int=|v_#memory_int_109|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_6|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 7217#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 7279#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 7205#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 7214#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 7221#L56-7 [2020-06-22 11:11:09,578 INFO L796 eck$LassoCheckResult]: Loop: 7221#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 7228#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 7256#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 7255#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 7253#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 7234#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 7235#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 7266#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 7265#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 7199#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 7200#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 7220#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 7221#L56-7 [2020-06-22 11:11:09,578 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:09,578 INFO L82 PathProgramCache]: Analyzing trace with hash -787307843, now seen corresponding path program 1 times [2020-06-22 11:11:09,579 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:09,579 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:09,579 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:09,579 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:11:09,579 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:09,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:11:09,641 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 11:11:09,642 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:11:09,642 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-06-22 11:11:09,642 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:11:09,642 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:09,642 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 15 times [2020-06-22 11:11:09,642 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:09,642 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:09,643 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:09,643 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:11:09,643 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:09,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:09,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:09,761 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-06-22 11:11:09,761 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2020-06-22 11:11:09,761 INFO L87 Difference]: Start difference. First operand 84 states and 124 transitions. cyclomatic complexity: 41 Second operand 9 states. [2020-06-22 11:11:10,195 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:11:10,195 INFO L93 Difference]: Finished difference Result 84 states and 123 transitions. [2020-06-22 11:11:10,195 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-06-22 11:11:10,213 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 84 states and 123 transitions. [2020-06-22 11:11:10,214 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:11:10,215 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 84 states to 84 states and 123 transitions. [2020-06-22 11:11:10,215 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 84 [2020-06-22 11:11:10,215 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 84 [2020-06-22 11:11:10,215 INFO L73 IsDeterministic]: Start isDeterministic. Operand 84 states and 123 transitions. [2020-06-22 11:11:10,216 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:11:10,216 INFO L706 BuchiCegarLoop]: Abstraction has 84 states and 123 transitions. [2020-06-22 11:11:10,216 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states and 123 transitions. [2020-06-22 11:11:10,217 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 84. [2020-06-22 11:11:10,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-06-22 11:11:10,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 123 transitions. [2020-06-22 11:11:10,218 INFO L729 BuchiCegarLoop]: Abstraction has 84 states and 123 transitions. [2020-06-22 11:11:10,218 INFO L609 BuchiCegarLoop]: Abstraction has 84 states and 123 transitions. [2020-06-22 11:11:10,218 INFO L442 BuchiCegarLoop]: ======== Iteration 18============ [2020-06-22 11:11:10,218 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 84 states and 123 transitions. [2020-06-22 11:11:10,219 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:11:10,219 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:11:10,219 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:11:10,219 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:10,219 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:10,221 INFO L794 eck$LassoCheckResult]: Stem: 7427#ULTIMATE.startENTRY [310] 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] 7394#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 7395#L11 [623] L11-->L12: Formula: (> 0 |v_ULTIMATE.start_main_#t~nondet5_3|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_3|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 7428#L12 [379] L12-->L14-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_4 4) (select |v_#length_7| v_ULTIMATE.start_main_~x~0.base_4)) (= (store |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4) v_ULTIMATE.start_main_~x~0.offset_4 1)) |v_#memory_int_1|) (= 1 (select |v_#valid_9| v_ULTIMATE.start_main_~x~0.base_4)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_4)) InVars {#memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} OutVars{#memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#memory_int] 7403#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 7404#L16 [324] L16-->L17: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem6_4|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_4|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 7434#L17 [828] L17-->L17-2: Formula: (and (= |v_ULTIMATE.start_main_#t~post8_5| |v_ULTIMATE.start_main_#t~mem7_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_92) (= |v_ULTIMATE.start_main_#t~mem7_5| (select (select |v_#memory_int_71| v_ULTIMATE.start_main_~x~0.base_136) v_ULTIMATE.start_main_~x~0.offset_92)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_92 4) (select |v_#length_107| v_ULTIMATE.start_main_~x~0.base_136)) (= (select |v_#valid_115| v_ULTIMATE.start_main_~x~0.base_136) 1)) InVars {#valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_5|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_5|, #valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7] 7445#L17-2 [830] L17-2-->L16-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_94 4) (select |v_#length_109| v_ULTIMATE.start_main_~x~0.base_138)) (= (select |v_#valid_117| v_ULTIMATE.start_main_~x~0.base_138) 1) (= (store |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138 (store (select |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138) v_ULTIMATE.start_main_~x~0.offset_94 (+ |v_ULTIMATE.start_main_#t~post8_7| 1))) |v_#memory_int_73|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_94)) InVars {ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_7|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_6|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_6|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7, #memory_int] 7444#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 7396#L21 [266] L21-->L22: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem11_4|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_4|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 7397#L22 [832] L22-->L22-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_96 4) (select |v_#length_111| v_ULTIMATE.start_main_~x~0.base_140)) (= |v_ULTIMATE.start_main_#t~mem12_5| |v_ULTIMATE.start_main_#t~post13_5|) (= (select (select |v_#memory_int_77| v_ULTIMATE.start_main_~x~0.base_140) v_ULTIMATE.start_main_~x~0.offset_96) |v_ULTIMATE.start_main_#t~mem12_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_96) (= (select |v_#valid_119| v_ULTIMATE.start_main_~x~0.base_140) 1)) InVars {#valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_5|, #valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~post13] 7392#L22-2 [834] L22-2-->L21-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_98) (= (select |v_#valid_121| v_ULTIMATE.start_main_~x~0.base_142) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_98 4) (select |v_#length_113| v_ULTIMATE.start_main_~x~0.base_142)) (= (store |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142 (store (select |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142) v_ULTIMATE.start_main_~x~0.offset_98 (+ |v_ULTIMATE.start_main_#t~post13_7| 1))) |v_#memory_int_79|)) InVars {#valid=|v_#valid_121|, #memory_int=|v_#memory_int_80|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_7|} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_6|, #valid=|v_#valid_121|, #memory_int=|v_#memory_int_79|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, #memory_int, ULTIMATE.start_main_#t~post13] 7393#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 7410#L26 [275] L26-->L27: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem16_4|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_4|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 7411#L27 [836] L27-->L27-2: Formula: (and (= (select (select |v_#memory_int_83| v_ULTIMATE.start_main_~x~0.base_144) v_ULTIMATE.start_main_~x~0.offset_100) |v_ULTIMATE.start_main_#t~mem17_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_100 4) (select |v_#length_115| v_ULTIMATE.start_main_~x~0.base_144)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_100) (= (select |v_#valid_123| v_ULTIMATE.start_main_~x~0.base_144) 1) (= |v_ULTIMATE.start_main_#t~mem17_5| |v_ULTIMATE.start_main_#t~post18_5|)) InVars {#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144} OutVars{#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_5|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 7435#L27-2 [838] L27-2-->L26-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_102 4) (select |v_#length_117| v_ULTIMATE.start_main_~x~0.base_146)) (= 1 (select |v_#valid_125| v_ULTIMATE.start_main_~x~0.base_146)) (= |v_#memory_int_85| (store |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146 (store (select |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146) v_ULTIMATE.start_main_~x~0.offset_102 (+ |v_ULTIMATE.start_main_#t~post18_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_102)) InVars {#valid=|v_#valid_125|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146} OutVars{#valid=|v_#valid_125|, #memory_int=|v_#memory_int_85|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_6|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 7429#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 7430#L31 [296] L31-->L32: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem21_4|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_4|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 7398#L32 [840] L32-->L32-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem22_5| |v_ULTIMATE.start_main_#t~post23_5|) (= 1 (select |v_#valid_127| v_ULTIMATE.start_main_~x~0.base_148)) (= |v_ULTIMATE.start_main_#t~mem22_5| (select (select |v_#memory_int_89| v_ULTIMATE.start_main_~x~0.base_148) v_ULTIMATE.start_main_~x~0.offset_104)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_104 4) (select |v_#length_119| v_ULTIMATE.start_main_~x~0.base_148)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_104)) InVars {#valid=|v_#valid_127|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_104, #memory_int=|v_#memory_int_89|, #length=|v_#length_119|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_148} OutVars{ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_5|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_5|, #valid=|v_#valid_127|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_104, #memory_int=|v_#memory_int_89|, #length=|v_#length_119|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_148} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post23] 7399#L32-2 [842] L32-2-->L31-2: Formula: (and (= (store |v_#memory_int_92| v_ULTIMATE.start_main_~x~0.base_150 (store (select |v_#memory_int_92| v_ULTIMATE.start_main_~x~0.base_150) v_ULTIMATE.start_main_~x~0.offset_106 (+ |v_ULTIMATE.start_main_#t~post23_7| 1))) |v_#memory_int_91|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_106 4) (select |v_#length_121| v_ULTIMATE.start_main_~x~0.base_150)) (= (select |v_#valid_129| v_ULTIMATE.start_main_~x~0.base_150) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_106)) InVars {ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_7|, #valid=|v_#valid_129|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_106, #length=|v_#length_121|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_150} OutVars{ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_6|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_6|, #valid=|v_#valid_129|, #memory_int=|v_#memory_int_91|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_106, #length=|v_#length_121|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_150} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post23, #memory_int] 7447#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 7460#L36 [432] L36-->L37: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem26_4|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_4|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 7412#L37 [844] L37-->L37-2: Formula: (and (= (select |v_#valid_131| v_ULTIMATE.start_main_~x~0.base_152) 1) (= (select (select |v_#memory_int_95| v_ULTIMATE.start_main_~x~0.base_152) v_ULTIMATE.start_main_~x~0.offset_108) |v_ULTIMATE.start_main_#t~mem27_5|) (= |v_ULTIMATE.start_main_#t~mem27_5| |v_ULTIMATE.start_main_#t~post28_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_108) (<= (+ v_ULTIMATE.start_main_~x~0.offset_108 4) (select |v_#length_123| v_ULTIMATE.start_main_~x~0.base_152))) InVars {#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152} OutVars{#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_5|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 7413#L37-2 [846] L37-2-->L36-2: Formula: (and (= (store |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154 (store (select |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154) v_ULTIMATE.start_main_~x~0.offset_110 (+ |v_ULTIMATE.start_main_#t~post28_7| 1))) |v_#memory_int_97|) (= (select |v_#valid_133| v_ULTIMATE.start_main_~x~0.base_154) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_110) (<= (+ v_ULTIMATE.start_main_~x~0.offset_110 4) (select |v_#length_125| v_ULTIMATE.start_main_~x~0.base_154))) InVars {#valid=|v_#valid_133|, #memory_int=|v_#memory_int_98|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_7|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154} OutVars{#valid=|v_#valid_133|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_6|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 7431#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 7457#L41 [450] L41-->L42: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem31_4|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_4|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 7448#L42 [848] L42-->L42-2: Formula: (and (= (select |v_#valid_135| v_ULTIMATE.start_main_~x~0.base_156) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_112) (<= (+ v_ULTIMATE.start_main_~x~0.offset_112 4) (select |v_#length_127| v_ULTIMATE.start_main_~x~0.base_156)) (= |v_ULTIMATE.start_main_#t~mem32_5| (select (select |v_#memory_int_101| v_ULTIMATE.start_main_~x~0.base_156) v_ULTIMATE.start_main_~x~0.offset_112)) (= |v_ULTIMATE.start_main_#t~mem32_5| |v_ULTIMATE.start_main_#t~post33_5|)) InVars {#valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_5|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_5|, #valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32] 7438#L42-2 [850] L42-2-->L41-2: Formula: (and (= |v_#memory_int_103| (store |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158 (store (select |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158) v_ULTIMATE.start_main_~x~0.offset_114 (+ |v_ULTIMATE.start_main_#t~post33_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_114) (= (select |v_#valid_137| v_ULTIMATE.start_main_~x~0.base_158) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_114 4) (select |v_#length_129| v_ULTIMATE.start_main_~x~0.base_158))) InVars {ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_7|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_6|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_6|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_103|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32, #memory_int] 7417#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 7418#L46 [473] L46-->L47: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem36_4|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_4|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 7383#L47 [852] L47-->L47-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_116) (= |v_ULTIMATE.start_main_#t~mem37_5| |v_ULTIMATE.start_main_#t~post38_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_116 4) (select |v_#length_131| v_ULTIMATE.start_main_~x~0.base_160)) (= (select (select |v_#memory_int_107| v_ULTIMATE.start_main_~x~0.base_160) v_ULTIMATE.start_main_~x~0.offset_116) |v_ULTIMATE.start_main_#t~mem37_5|) (= (select |v_#valid_139| v_ULTIMATE.start_main_~x~0.base_160) 1)) InVars {#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160} OutVars{#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_5|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 7384#L47-2 [854] L47-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_118 4) (select |v_#length_133| v_ULTIMATE.start_main_~x~0.base_162)) (= (select |v_#valid_141| v_ULTIMATE.start_main_~x~0.base_162) 1) (= |v_#memory_int_109| (store |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162 (store (select |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162) v_ULTIMATE.start_main_~x~0.offset_118 (+ |v_ULTIMATE.start_main_#t~post38_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_118)) InVars {#valid=|v_#valid_141|, #memory_int=|v_#memory_int_110|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_7|} OutVars{#valid=|v_#valid_141|, #memory_int=|v_#memory_int_109|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_6|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 7405#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 7466#L51 [361] L51-->L52: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem41_4|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_4|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 7424#L52 [856] L52-->L52-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_120 4) (select |v_#length_135| v_ULTIMATE.start_main_~x~0.base_164)) (= |v_ULTIMATE.start_main_#t~mem42_5| (select (select |v_#memory_int_113| v_ULTIMATE.start_main_~x~0.base_164) v_ULTIMATE.start_main_~x~0.offset_120)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_120) (= (select |v_#valid_143| v_ULTIMATE.start_main_~x~0.base_164) 1) (= |v_ULTIMATE.start_main_#t~mem42_5| |v_ULTIMATE.start_main_#t~post43_5|)) InVars {#valid=|v_#valid_143|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_120, #memory_int=|v_#memory_int_113|, #length=|v_#length_135|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_164} OutVars{ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_5|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_5|, #valid=|v_#valid_143|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_120, #memory_int=|v_#memory_int_113|, #length=|v_#length_135|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_164} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem42] 7419#L52-2 [858] L52-2-->L56-7: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_122) (= |v_#memory_int_115| (store |v_#memory_int_116| v_ULTIMATE.start_main_~x~0.base_166 (store (select |v_#memory_int_116| v_ULTIMATE.start_main_~x~0.base_166) v_ULTIMATE.start_main_~x~0.offset_122 (+ |v_ULTIMATE.start_main_#t~post43_7| 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_122 4) (select |v_#length_137| v_ULTIMATE.start_main_~x~0.base_166)) (= 1 (select |v_#valid_145| v_ULTIMATE.start_main_~x~0.base_166))) InVars {ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_7|, #valid=|v_#valid_145|, #memory_int=|v_#memory_int_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_122, #length=|v_#length_137|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_166} OutVars{ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_6|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_6|, #valid=|v_#valid_145|, #memory_int=|v_#memory_int_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_122, #length=|v_#length_137|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_166} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem42, #memory_int] 7407#L56-7 [2020-06-22 11:11:10,221 INFO L796 eck$LassoCheckResult]: Loop: 7407#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 7416#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 7442#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 7441#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 7439#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 7421#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 7422#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 7453#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 7451#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 7385#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 7386#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 7406#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 7407#L56-7 [2020-06-22 11:11:10,222 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:10,222 INFO L82 PathProgramCache]: Analyzing trace with hash -787501997, now seen corresponding path program 1 times [2020-06-22 11:11:10,222 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:10,222 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:10,223 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:10,223 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:11:10,223 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:10,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:10,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:10,245 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:10,245 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 16 times [2020-06-22 11:11:10,245 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:10,245 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:10,246 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:10,246 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:11:10,246 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:10,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:10,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:10,257 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:10,257 INFO L82 PathProgramCache]: Analyzing trace with hash 298418319, now seen corresponding path program 1 times [2020-06-22 11:11:10,257 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:10,257 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:10,257 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:10,258 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:11:10,258 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:10,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:10,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:21,660 WARN L188 SmtUtils]: Spent 11.26 s on a formula simplification. DAG size of input: 209 DAG size of output: 196 [2020-06-22 11:11:21,819 WARN L188 SmtUtils]: Spent 154.00 ms on a formula simplification that was a NOOP. DAG size: 89 [2020-06-22 11:11:21,823 INFO L216 LassoAnalysis]: Preferences: [2020-06-22 11:11:21,823 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2020-06-22 11:11:21,823 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2020-06-22 11:11:21,823 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2020-06-22 11:11:21,823 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2020-06-22 11:11:21,823 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2020-06-22 11:11:21,823 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2020-06-22 11:11:21,823 INFO L130 ssoRankerPreferences]: Path of dumped script: [2020-06-22 11:11:21,824 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration18_Lasso [2020-06-22 11:11:21,824 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2020-06-22 11:11:21,824 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2020-06-22 11:11:21,827 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 11:11:21,829 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 11:11:21,830 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 11:11:21,832 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 11:11:21,833 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 11:11:21,835 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 11:11:21,836 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 11:11:21,837 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 11:11:21,839 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 11:11:21,841 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 11:11:21,843 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 11:11:21,847 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 11:11:21,848 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 11:11:21,849 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 11:11:21,851 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 11:11:21,852 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 11:11:21,854 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 11:11:21,855 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 11:11:21,856 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 11:11:21,858 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 11:11:21,859 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 11:11:21,860 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 11:11:21,862 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 11:11:21,863 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 11:11:21,864 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 11:11:21,865 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 11:11:21,867 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 11:11:21,868 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 11:11:21,869 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 11:11:21,872 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 11:11:21,874 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 11:11:22,224 WARN L188 SmtUtils]: Spent 201.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 79 [2020-06-22 11:11:22,337 WARN L188 SmtUtils]: Spent 107.00 ms on a formula simplification. DAG size of input: 63 DAG size of output: 60 [2020-06-22 11:11:22,338 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 11:11:22,342 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 11:11:22,344 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 11:11:22,345 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 11:11:22,347 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 11:11:22,348 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 11:11:22,350 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 11:11:22,352 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 11:11:22,354 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 11:11:22,355 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 11:11:22,356 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 11:11:22,358 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 11:11:22,359 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 11:11:22,360 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 11:11:22,362 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 11:11:22,363 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 11:11:22,364 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 11:11:22,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 11:11:22,367 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 11:11:22,369 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 11:11:22,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 11:11:22,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 11:11:22,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 11:11:22,863 INFO L300 LassoAnalysis]: Preprocessing complete. [2020-06-22 11:11:22,863 INFO L497 LassoAnalysis]: Using template 'affine'. [2020-06-22 11:11:22,864 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 11:11:22,864 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,864 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,865 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,865 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,865 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,865 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,865 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,866 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,866 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 11:11:22,866 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,866 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,867 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,867 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,867 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,867 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,867 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,867 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,868 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 11:11:22,868 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,868 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,868 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,868 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,868 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,868 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,869 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,869 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,869 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 11:11:22,869 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,869 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,870 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,870 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,870 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,870 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,870 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,870 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,871 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 11:11:22,871 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,871 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,871 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,871 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,871 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,871 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,872 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,872 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,872 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 11:11:22,872 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,872 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,872 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,873 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,873 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,873 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,873 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,873 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,873 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 11:11:22,874 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,874 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,874 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,874 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,874 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,874 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,874 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,875 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,875 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 11:11:22,875 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,875 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,875 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,876 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,876 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,876 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,876 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,876 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,876 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 11:11:22,877 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,877 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,877 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,877 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,878 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:22,878 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:22,879 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,879 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 11:11:22,879 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,880 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,880 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,880 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,880 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,880 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,880 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,880 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,881 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 11:11:22,881 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,881 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,881 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,881 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,882 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:22,882 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:22,883 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,883 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 11:11:22,883 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,884 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,884 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,884 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,884 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,884 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,884 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,884 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,885 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 11:11:22,885 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,885 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,885 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,885 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,886 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,886 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,886 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,886 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,886 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 11:11:22,887 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,887 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,887 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,887 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,887 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,887 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,887 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,888 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,888 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 11:11:22,888 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,888 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,888 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,889 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,889 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,889 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,889 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,889 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,889 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 11:11:22,890 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,890 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,890 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,890 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,890 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,890 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,890 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,891 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,891 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 11:11:22,891 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,891 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,891 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,892 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,892 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,892 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,892 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,892 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,892 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 11:11:22,893 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,893 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,893 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,893 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,893 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,893 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,893 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,894 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,894 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 11:11:22,894 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,894 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,895 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,895 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,895 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,895 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,895 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,895 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,896 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 11:11:22,896 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,896 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,896 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,896 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,896 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,897 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,897 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,897 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,897 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 11:11:22,897 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,898 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,898 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,898 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,898 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,898 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,898 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,899 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,899 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 11:11:22,899 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,899 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,899 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,899 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,899 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,900 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,900 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,900 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,900 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 11:11:22,901 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,901 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,901 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,901 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,901 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,901 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,901 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,902 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,902 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 11:11:22,902 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,902 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,903 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,903 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,903 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,903 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,903 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,903 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,904 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 11:11:22,904 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,904 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,904 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,904 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,904 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,905 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,905 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,905 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,905 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 11:11:22,905 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,906 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,906 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,906 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,906 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,906 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,906 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,907 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,907 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 11:11:22,907 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,907 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,907 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,907 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,907 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,908 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,908 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,908 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,908 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 11:11:22,909 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,909 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,909 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,909 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,909 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,909 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,909 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,910 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,910 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 11:11:22,910 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,910 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,910 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,910 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,911 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,911 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,911 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,911 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,911 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 11:11:22,912 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,912 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:22,912 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,912 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,912 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,912 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:22,912 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:22,913 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,913 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 11:11:22,913 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,913 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,913 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,914 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,914 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:22,914 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:22,916 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,916 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 11:11:22,916 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,916 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,916 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,916 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,917 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:22,917 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:22,918 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,919 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 11:11:22,919 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,919 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,919 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,919 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,920 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:22,920 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:22,922 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,923 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 11:11:22,923 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,923 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,923 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,924 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,925 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:22,925 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:22,933 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,933 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 11:11:22,934 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,934 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,934 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,934 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,935 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:22,935 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:22,936 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,936 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 11:11:22,936 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,936 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,937 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,937 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,938 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:22,938 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:22,942 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,942 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 11:11:22,942 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,942 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,943 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,943 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,943 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:22,943 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:22,946 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,946 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 11:11:22,947 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,947 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,947 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,947 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,948 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:22,948 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:22,950 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,951 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 11:11:22,951 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,951 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,951 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,951 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,952 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:22,952 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:22,953 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,954 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 11:11:22,954 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,954 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,954 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,954 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,955 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:22,955 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:22,956 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,956 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 11:11:22,957 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,957 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,957 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,957 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,958 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:22,958 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:22,959 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,959 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 11:11:22,959 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,960 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,960 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,960 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,960 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:22,961 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:22,963 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:22,963 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 11:11:22,963 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:22,964 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:22,964 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:22,964 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:22,965 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:22,965 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:22,969 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2020-06-22 11:11:22,971 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2020-06-22 11:11:22,971 INFO L444 ModelExtractionUtils]: 8 out of 13 variables were initially zero. Simplification set additionally 0 variables to zero. [2020-06-22 11:11:22,972 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2020-06-22 11:11:22,972 INFO L440 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2020-06-22 11:11:22,973 INFO L518 LassoAnalysis]: Proved termination. [2020-06-22 11:11:22,973 INFO L520 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select (select #memory_int ULTIMATE.start_main_~y~0.base) ULTIMATE.start_main_~y~0.offset)_4) = -2*v_rep(select (select #memory_int ULTIMATE.start_main_~y~0.base) ULTIMATE.start_main_~y~0.offset)_4 + 207 Supporting invariants [1*v_rep(select (select #memory_int ULTIMATE.start_main_~x~0.base) ULTIMATE.start_main_~x~0.offset)_4 - 9 >= 0] [2020-06-22 11:11:23,120 INFO L297 tatePredicateManager]: 36 out of 40 supporting invariants were superfluous and have been removed [2020-06-22 11:11:23,128 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 11:11:23,155 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:23,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:11:23,190 INFO L256 TraceCheckSpWp]: Trace formula consists of 225 conjuncts, 38 conjunts are in the unsatisfiable core [2020-06-22 11:11:23,192 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:11:23,197 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 11:11:23,199 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 8 [2020-06-22 11:11:23,199 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:23,206 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:23,207 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:11:23,207 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:22, output treesize:15 [2020-06-22 11:11:23,286 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 11:11:23,287 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:23,299 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:23,299 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 11:11:23,299 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 [2020-06-22 11:11:23,352 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 11:11:23,352 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:23,363 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:23,364 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 11:11:23,364 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 [2020-06-22 11:11:23,421 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 11:11:23,422 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:23,432 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:23,433 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 11:11:23,433 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 [2020-06-22 11:11:23,497 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 11:11:23,498 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:23,508 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:23,509 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 11:11:23,509 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 [2020-06-22 11:11:23,579 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 11:11:23,579 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:23,591 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:23,592 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 11:11:23,592 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 [2020-06-22 11:11:23,667 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 11:11:23,667 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:23,679 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:23,679 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 11:11:23,680 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 [2020-06-22 11:11:23,764 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 11:11:23,764 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:23,776 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:23,776 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 11:11:23,776 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 [2020-06-22 11:11:23,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:11:23,901 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 11:11:23,902 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:11:24,108 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:24,109 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 53 treesize of output 74 [2020-06-22 11:11:24,130 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 11:11:24,191 INFO L497 ElimStorePlain]: treesize reduction 18, result has 78.8 percent of original size [2020-06-22 11:11:24,196 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 11:11:24,196 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:61 [2020-06-22 11:11:24,428 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 11:11:25,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:11:25,279 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 11:11:25,280 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:11:25,434 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:25,434 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 46 treesize of output 71 [2020-06-22 11:11:25,438 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 11:11:25,500 INFO L497 ElimStorePlain]: treesize reduction 18, result has 78.0 percent of original size [2020-06-22 11:11:25,504 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 11:11:25,504 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:57, output treesize:58 [2020-06-22 11:11:25,807 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 52 treesize of output 51 [2020-06-22 11:11:25,808 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:25,833 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:25,834 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 58 treesize of output 64 [2020-06-22 11:11:25,835 INFO L427 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:25,854 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:25,854 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 58 treesize of output 56 [2020-06-22 11:11:25,855 INFO L427 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:25,866 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 58 treesize of output 56 [2020-06-22 11:11:25,867 INFO L427 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:26,041 WARN L188 SmtUtils]: Spent 174.00 ms on a formula simplification. DAG size of input: 59 DAG size of output: 55 [2020-06-22 11:11:26,041 INFO L497 ElimStorePlain]: treesize reduction 24, result has 89.6 percent of original size [2020-06-22 11:11:26,043 INFO L427 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-2 vars, End of recursive call: 3 dim-0 vars, and 4 xjuncts. [2020-06-22 11:11:26,044 INFO L217 ElimStorePlain]: Needed 5 recursive calls to eliminate 6 variables, input treesize:227, output treesize:163 [2020-06-22 11:11:26,335 WARN L188 SmtUtils]: Spent 112.00 ms on a formula simplification. DAG size of input: 52 DAG size of output: 47 [2020-06-22 11:11:27,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:27,944 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:11:27,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:27,953 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:11:27,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:11:27,963 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 11:11:27,964 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:11:27,976 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:27,976 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 48 [2020-06-22 11:11:27,976 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:27,999 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size [2020-06-22 11:11:27,999 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:11:27,999 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 [2020-06-22 11:11:28,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:11:28,019 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 11:11:28,019 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:11:28,031 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:28,032 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 48 [2020-06-22 11:11:28,032 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:28,055 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size [2020-06-22 11:11:28,056 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:11:28,056 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 [2020-06-22 11:11:28,088 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:28,089 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 53 treesize of output 74 [2020-06-22 11:11:28,092 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 11:11:28,158 INFO L497 ElimStorePlain]: treesize reduction 18, result has 78.8 percent of original size [2020-06-22 11:11:28,161 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 11:11:28,161 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:61 [2020-06-22 11:11:28,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:11:28,226 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 11:11:28,226 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:11:28,237 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:28,237 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 48 [2020-06-22 11:11:28,237 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:28,259 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size [2020-06-22 11:11:28,259 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:11:28,259 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 [2020-06-22 11:11:28,291 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:28,292 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 53 treesize of output 74 [2020-06-22 11:11:28,297 INFO L427 ElimStorePlain]: Start of recursive call 2: 3 dim-0 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. [2020-06-22 11:11:28,381 INFO L497 ElimStorePlain]: treesize reduction 52, result has 62.0 percent of original size [2020-06-22 11:11:28,383 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 11:11:28,383 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:81 [2020-06-22 11:11:28,508 INFO L98 LoopCannibalizer]: 10 predicates before loop cannibalization 25 predicates after loop cannibalization [2020-06-22 11:11:28,509 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.22 stem predicates 25 loop predicates [2020-06-22 11:11:28,509 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 84 states and 123 transitions. cyclomatic complexity: 40 Second operand 25 states. [2020-06-22 11:11:43,703 INFO L73 BuchiDifferenceNCSB]: Finished buchiDifferenceNCSB. First operand 84 states and 123 transitions. cyclomatic complexity: 40. Second operand 25 states. Result 801 states and 879 transitions. Complement of second has 319 states. [2020-06-22 11:11:43,703 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 153 states 101 stem states 48 non-accepting loop states 4 accepting loop states [2020-06-22 11:11:43,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-06-22 11:11:43,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 601 transitions. [2020-06-22 11:11:43,705 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 153 states and 601 transitions. Stem has 36 letters. Loop has 12 letters. [2020-06-22 11:11:43,705 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:11:43,705 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 153 states and 601 transitions. Stem has 48 letters. Loop has 12 letters. [2020-06-22 11:11:43,706 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:11:43,706 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 153 states and 601 transitions. Stem has 36 letters. Loop has 24 letters. [2020-06-22 11:11:43,706 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:11:43,730 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 801 states and 879 transitions. [2020-06-22 11:11:43,734 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 96 [2020-06-22 11:11:43,737 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 801 states to 590 states and 660 transitions. [2020-06-22 11:11:43,737 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 556 [2020-06-22 11:11:43,738 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 590 [2020-06-22 11:11:43,738 INFO L73 IsDeterministic]: Start isDeterministic. Operand 590 states and 660 transitions. [2020-06-22 11:11:43,739 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:11:43,739 INFO L706 BuchiCegarLoop]: Abstraction has 590 states and 660 transitions. [2020-06-22 11:11:43,740 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 590 states and 660 transitions. [2020-06-22 11:11:43,743 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 590 to 106. [2020-06-22 11:11:43,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-06-22 11:11:43,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 149 transitions. [2020-06-22 11:11:43,743 INFO L729 BuchiCegarLoop]: Abstraction has 106 states and 149 transitions. [2020-06-22 11:11:43,743 INFO L609 BuchiCegarLoop]: Abstraction has 106 states and 149 transitions. [2020-06-22 11:11:43,743 INFO L442 BuchiCegarLoop]: ======== Iteration 19============ [2020-06-22 11:11:43,744 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 106 states and 149 transitions. [2020-06-22 11:11:43,744 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:11:43,744 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:11:43,744 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:11:43,745 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:43,745 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:11:43,746 INFO L794 eck$LassoCheckResult]: Stem: 9448#ULTIMATE.startENTRY [310] 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] 9413#L-1 [607] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 9414#L11 [623] L11-->L12: Formula: (> 0 |v_ULTIMATE.start_main_#t~nondet5_3|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_3|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 9449#L12 [379] L12-->L14-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_4 4) (select |v_#length_7| v_ULTIMATE.start_main_~x~0.base_4)) (= (store |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4) v_ULTIMATE.start_main_~x~0.offset_4 1)) |v_#memory_int_1|) (= 1 (select |v_#valid_9| v_ULTIMATE.start_main_~x~0.base_4)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_4)) InVars {#memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} OutVars{#memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#memory_int] 9425#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 9426#L16 [324] L16-->L17: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem6_4|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_4|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 9454#L17 [828] L17-->L17-2: Formula: (and (= |v_ULTIMATE.start_main_#t~post8_5| |v_ULTIMATE.start_main_#t~mem7_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_92) (= |v_ULTIMATE.start_main_#t~mem7_5| (select (select |v_#memory_int_71| v_ULTIMATE.start_main_~x~0.base_136) v_ULTIMATE.start_main_~x~0.offset_92)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_92 4) (select |v_#length_107| v_ULTIMATE.start_main_~x~0.base_136)) (= (select |v_#valid_115| v_ULTIMATE.start_main_~x~0.base_136) 1)) InVars {#valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_5|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_5|, #valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7] 9467#L17-2 [830] L17-2-->L16-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_94 4) (select |v_#length_109| v_ULTIMATE.start_main_~x~0.base_138)) (= (select |v_#valid_117| v_ULTIMATE.start_main_~x~0.base_138) 1) (= (store |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138 (store (select |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138) v_ULTIMATE.start_main_~x~0.offset_94 (+ |v_ULTIMATE.start_main_#t~post8_7| 1))) |v_#memory_int_73|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_94)) InVars {ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_7|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_6|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_6|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7, #memory_int] 9468#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 9416#L21 [266] L21-->L22: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem11_4|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_4|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 9417#L22 [832] L22-->L22-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_96 4) (select |v_#length_111| v_ULTIMATE.start_main_~x~0.base_140)) (= |v_ULTIMATE.start_main_#t~mem12_5| |v_ULTIMATE.start_main_#t~post13_5|) (= (select (select |v_#memory_int_77| v_ULTIMATE.start_main_~x~0.base_140) v_ULTIMATE.start_main_~x~0.offset_96) |v_ULTIMATE.start_main_#t~mem12_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_96) (= (select |v_#valid_119| v_ULTIMATE.start_main_~x~0.base_140) 1)) InVars {#valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_5|, #valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~post13] 9411#L22-2 [834] L22-2-->L21-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_98) (= (select |v_#valid_121| v_ULTIMATE.start_main_~x~0.base_142) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_98 4) (select |v_#length_113| v_ULTIMATE.start_main_~x~0.base_142)) (= (store |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142 (store (select |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142) v_ULTIMATE.start_main_~x~0.offset_98 (+ |v_ULTIMATE.start_main_#t~post13_7| 1))) |v_#memory_int_79|)) InVars {#valid=|v_#valid_121|, #memory_int=|v_#memory_int_80|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_7|} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_6|, #valid=|v_#valid_121|, #memory_int=|v_#memory_int_79|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, #memory_int, ULTIMATE.start_main_#t~post13] 9412#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 9432#L26 [275] L26-->L27: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem16_4|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_4|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 9433#L27 [836] L27-->L27-2: Formula: (and (= (select (select |v_#memory_int_83| v_ULTIMATE.start_main_~x~0.base_144) v_ULTIMATE.start_main_~x~0.offset_100) |v_ULTIMATE.start_main_#t~mem17_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_100 4) (select |v_#length_115| v_ULTIMATE.start_main_~x~0.base_144)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_100) (= (select |v_#valid_123| v_ULTIMATE.start_main_~x~0.base_144) 1) (= |v_ULTIMATE.start_main_#t~mem17_5| |v_ULTIMATE.start_main_#t~post18_5|)) InVars {#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144} OutVars{#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_5|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 9455#L27-2 [838] L27-2-->L26-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_102 4) (select |v_#length_117| v_ULTIMATE.start_main_~x~0.base_146)) (= 1 (select |v_#valid_125| v_ULTIMATE.start_main_~x~0.base_146)) (= |v_#memory_int_85| (store |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146 (store (select |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146) v_ULTIMATE.start_main_~x~0.offset_102 (+ |v_ULTIMATE.start_main_#t~post18_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_102)) InVars {#valid=|v_#valid_125|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146} OutVars{#valid=|v_#valid_125|, #memory_int=|v_#memory_int_85|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_6|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 9450#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 9451#L31 [296] L31-->L32: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem21_4|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_4|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 9418#L32 [840] L32-->L32-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem22_5| |v_ULTIMATE.start_main_#t~post23_5|) (= 1 (select |v_#valid_127| v_ULTIMATE.start_main_~x~0.base_148)) (= |v_ULTIMATE.start_main_#t~mem22_5| (select (select |v_#memory_int_89| v_ULTIMATE.start_main_~x~0.base_148) v_ULTIMATE.start_main_~x~0.offset_104)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_104 4) (select |v_#length_119| v_ULTIMATE.start_main_~x~0.base_148)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_104)) InVars {#valid=|v_#valid_127|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_104, #memory_int=|v_#memory_int_89|, #length=|v_#length_119|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_148} OutVars{ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_5|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_5|, #valid=|v_#valid_127|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_104, #memory_int=|v_#memory_int_89|, #length=|v_#length_119|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_148} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post23] 9419#L32-2 [842] L32-2-->L31-2: Formula: (and (= (store |v_#memory_int_92| v_ULTIMATE.start_main_~x~0.base_150 (store (select |v_#memory_int_92| v_ULTIMATE.start_main_~x~0.base_150) v_ULTIMATE.start_main_~x~0.offset_106 (+ |v_ULTIMATE.start_main_#t~post23_7| 1))) |v_#memory_int_91|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_106 4) (select |v_#length_121| v_ULTIMATE.start_main_~x~0.base_150)) (= (select |v_#valid_129| v_ULTIMATE.start_main_~x~0.base_150) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_106)) InVars {ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_7|, #valid=|v_#valid_129|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_106, #length=|v_#length_121|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_150} OutVars{ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_6|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_6|, #valid=|v_#valid_129|, #memory_int=|v_#memory_int_91|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_106, #length=|v_#length_121|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_150} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post23, #memory_int] 9457#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 9429#L36 [432] L36-->L37: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem26_4|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_4|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 9430#L37 [844] L37-->L37-2: Formula: (and (= (select |v_#valid_131| v_ULTIMATE.start_main_~x~0.base_152) 1) (= (select (select |v_#memory_int_95| v_ULTIMATE.start_main_~x~0.base_152) v_ULTIMATE.start_main_~x~0.offset_108) |v_ULTIMATE.start_main_#t~mem27_5|) (= |v_ULTIMATE.start_main_#t~mem27_5| |v_ULTIMATE.start_main_#t~post28_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_108) (<= (+ v_ULTIMATE.start_main_~x~0.offset_108 4) (select |v_#length_123| v_ULTIMATE.start_main_~x~0.base_152))) InVars {#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152} OutVars{#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_5|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 9490#L37-2 [846] L37-2-->L36-2: Formula: (and (= (store |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154 (store (select |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154) v_ULTIMATE.start_main_~x~0.offset_110 (+ |v_ULTIMATE.start_main_#t~post28_7| 1))) |v_#memory_int_97|) (= (select |v_#valid_133| v_ULTIMATE.start_main_~x~0.base_154) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_110) (<= (+ v_ULTIMATE.start_main_~x~0.offset_110 4) (select |v_#length_125| v_ULTIMATE.start_main_~x~0.base_154))) InVars {#valid=|v_#valid_133|, #memory_int=|v_#memory_int_98|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_7|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154} OutVars{#valid=|v_#valid_133|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_6|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 9489#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 9488#L41 [450] L41-->L42: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem31_4|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_4|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 9473#L42 [848] L42-->L42-2: Formula: (and (= (select |v_#valid_135| v_ULTIMATE.start_main_~x~0.base_156) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_112) (<= (+ v_ULTIMATE.start_main_~x~0.offset_112 4) (select |v_#length_127| v_ULTIMATE.start_main_~x~0.base_156)) (= |v_ULTIMATE.start_main_#t~mem32_5| (select (select |v_#memory_int_101| v_ULTIMATE.start_main_~x~0.base_156) v_ULTIMATE.start_main_~x~0.offset_112)) (= |v_ULTIMATE.start_main_#t~mem32_5| |v_ULTIMATE.start_main_#t~post33_5|)) InVars {#valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_5|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_5|, #valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32] 9458#L42-2 [850] L42-2-->L41-2: Formula: (and (= |v_#memory_int_103| (store |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158 (store (select |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158) v_ULTIMATE.start_main_~x~0.offset_114 (+ |v_ULTIMATE.start_main_#t~post33_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_114) (= (select |v_#valid_137| v_ULTIMATE.start_main_~x~0.base_158) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_114 4) (select |v_#length_129| v_ULTIMATE.start_main_~x~0.base_158))) InVars {ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_7|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_6|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_6|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_103|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32, #memory_int] 9439#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 9440#L46 [473] L46-->L47: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem36_4|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_4|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 9402#L47 [852] L47-->L47-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_116) (= |v_ULTIMATE.start_main_#t~mem37_5| |v_ULTIMATE.start_main_#t~post38_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_116 4) (select |v_#length_131| v_ULTIMATE.start_main_~x~0.base_160)) (= (select (select |v_#memory_int_107| v_ULTIMATE.start_main_~x~0.base_160) v_ULTIMATE.start_main_~x~0.offset_116) |v_ULTIMATE.start_main_#t~mem37_5|) (= (select |v_#valid_139| v_ULTIMATE.start_main_~x~0.base_160) 1)) InVars {#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160} OutVars{#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_5|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 9403#L47-2 [854] L47-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_118 4) (select |v_#length_133| v_ULTIMATE.start_main_~x~0.base_162)) (= (select |v_#valid_141| v_ULTIMATE.start_main_~x~0.base_162) 1) (= |v_#memory_int_109| (store |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162 (store (select |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162) v_ULTIMATE.start_main_~x~0.offset_118 (+ |v_ULTIMATE.start_main_#t~post38_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_118)) InVars {#valid=|v_#valid_141|, #memory_int=|v_#memory_int_110|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_7|} OutVars{#valid=|v_#valid_141|, #memory_int=|v_#memory_int_109|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_6|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 9424#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 9409#L51 [361] L51-->L52: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem41_4|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_4|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 9410#L52 [856] L52-->L52-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_120 4) (select |v_#length_135| v_ULTIMATE.start_main_~x~0.base_164)) (= |v_ULTIMATE.start_main_#t~mem42_5| (select (select |v_#memory_int_113| v_ULTIMATE.start_main_~x~0.base_164) v_ULTIMATE.start_main_~x~0.offset_120)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_120) (= (select |v_#valid_143| v_ULTIMATE.start_main_~x~0.base_164) 1) (= |v_ULTIMATE.start_main_#t~mem42_5| |v_ULTIMATE.start_main_#t~post43_5|)) InVars {#valid=|v_#valid_143|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_120, #memory_int=|v_#memory_int_113|, #length=|v_#length_135|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_164} OutVars{ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_5|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_5|, #valid=|v_#valid_143|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_120, #memory_int=|v_#memory_int_113|, #length=|v_#length_135|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_164} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem42] 9441#L52-2 [858] L52-2-->L56-7: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_122) (= |v_#memory_int_115| (store |v_#memory_int_116| v_ULTIMATE.start_main_~x~0.base_166 (store (select |v_#memory_int_116| v_ULTIMATE.start_main_~x~0.base_166) v_ULTIMATE.start_main_~x~0.offset_122 (+ |v_ULTIMATE.start_main_#t~post43_7| 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_122 4) (select |v_#length_137| v_ULTIMATE.start_main_~x~0.base_166)) (= 1 (select |v_#valid_145| v_ULTIMATE.start_main_~x~0.base_166))) InVars {ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_7|, #valid=|v_#valid_145|, #memory_int=|v_#memory_int_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_122, #length=|v_#length_137|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_166} OutVars{ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_6|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_6|, #valid=|v_#valid_145|, #memory_int=|v_#memory_int_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_122, #length=|v_#length_137|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_166} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem42, #memory_int] 9428#L56-7 [2020-06-22 11:11:43,747 INFO L796 eck$LassoCheckResult]: Loop: 9428#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 9436#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 9463#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 9462#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 9459#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 9442#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 9443#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 9477#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 9476#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 9404#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 9405#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 9427#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 9428#L56-7 [2020-06-22 11:11:43,747 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:43,747 INFO L82 PathProgramCache]: Analyzing trace with hash 825569221, now seen corresponding path program 1 times [2020-06-22 11:11:43,748 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:43,748 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:43,748 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:43,748 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:11:43,749 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:43,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:43,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:43,772 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:43,772 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 17 times [2020-06-22 11:11:43,772 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:43,772 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:43,773 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:43,773 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:11:43,773 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:43,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:43,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:43,783 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:43,783 INFO L82 PathProgramCache]: Analyzing trace with hash -1524930303, now seen corresponding path program 1 times [2020-06-22 11:11:43,784 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:11:43,784 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:11:43,784 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:43,784 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:11:43,784 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:11:43,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:43,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:11:54,529 WARN L188 SmtUtils]: Spent 10.58 s on a formula simplification. DAG size of input: 209 DAG size of output: 193 [2020-06-22 11:11:54,685 WARN L188 SmtUtils]: Spent 151.00 ms on a formula simplification that was a NOOP. DAG size: 86 [2020-06-22 11:11:54,688 INFO L216 LassoAnalysis]: Preferences: [2020-06-22 11:11:54,689 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2020-06-22 11:11:54,689 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2020-06-22 11:11:54,689 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2020-06-22 11:11:54,689 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2020-06-22 11:11:54,689 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2020-06-22 11:11:54,689 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2020-06-22 11:11:54,689 INFO L130 ssoRankerPreferences]: Path of dumped script: [2020-06-22 11:11:54,689 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration19_Lasso [2020-06-22 11:11:54,689 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2020-06-22 11:11:54,689 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2020-06-22 11:11:54,692 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 11:11:54,694 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 11:11:54,695 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 11:11:54,696 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 11:11:54,697 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 11:11:54,699 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 11:11:54,700 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 11:11:54,704 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 11:11:54,706 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 11:11:54,707 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 11:11:54,708 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 11:11:54,710 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 11:11:54,711 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 11:11:54,712 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 11:11:54,713 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 11:11:54,715 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 11:11:54,716 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 11:11:54,717 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 11:11:54,721 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 11:11:54,723 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 11:11:54,724 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 11:11:54,725 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 11:11:54,727 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 11:11:55,061 WARN L188 SmtUtils]: Spent 193.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 77 [2020-06-22 11:11:55,171 WARN L188 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 63 DAG size of output: 60 [2020-06-22 11:11:55,172 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 11:11:55,173 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 11:11:55,175 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 11:11:55,176 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 11:11:55,177 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 11:11:55,178 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 11:11:55,180 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 11:11:55,182 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 11:11:55,183 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 11:11:55,184 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 11:11:55,186 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 11:11:55,187 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 11:11:55,188 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 11:11:55,189 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 11:11:55,191 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 11:11:55,192 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 11:11:55,193 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 11:11:55,195 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 11:11:55,196 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 11:11:55,198 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 11:11:55,199 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 11:11:55,200 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 11:11:55,202 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 11:11:55,203 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 11:11:55,204 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 11:11:55,206 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 11:11:55,207 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 11:11:55,208 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 11:11:55,210 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 11:11:55,211 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 11:11:55,213 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 11:11:55,652 INFO L300 LassoAnalysis]: Preprocessing complete. [2020-06-22 11:11:55,652 INFO L497 LassoAnalysis]: Using template 'affine'. [2020-06-22 11:11:55,652 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 11:11:55,653 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,653 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,653 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,653 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,653 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,654 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,654 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,654 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,654 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 11:11:55,655 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,655 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,655 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,655 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,655 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,655 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,656 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,656 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,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 11:11:55,656 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,656 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,656 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,657 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,657 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,657 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,657 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,657 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,657 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 11:11:55,658 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,658 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,658 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,658 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,658 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,658 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,658 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,659 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,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 11:11:55,659 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,659 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,659 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,659 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,659 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,660 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,660 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,660 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,660 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 11:11:55,660 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,661 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,661 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,661 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,661 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,661 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,661 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,661 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,662 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 11:11:55,662 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,662 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,662 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,662 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,663 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:55,663 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:55,664 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,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 11:11:55,664 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,664 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,665 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,665 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,665 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,665 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,665 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,665 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,666 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 11:11:55,666 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,666 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,666 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,666 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,666 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,666 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,667 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,667 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,667 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 11:11:55,667 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,667 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,667 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,668 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,668 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,668 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,668 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,668 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,668 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 11:11:55,669 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,669 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,669 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,669 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,669 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,669 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,669 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,670 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,670 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 11:11:55,670 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,670 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,670 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,671 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,671 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,671 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,671 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,671 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,671 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 11:11:55,672 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,672 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,672 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,672 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,672 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,672 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,672 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,673 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,673 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 11:11:55,673 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,673 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,673 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,673 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,674 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,674 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,674 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,674 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,674 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 11:11:55,675 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,675 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,675 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,675 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,675 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,675 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,675 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,676 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,676 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 11:11:55,676 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,676 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,676 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,677 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,677 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,677 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,677 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,677 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,678 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 11:11:55,678 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,678 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,678 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,678 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,678 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,678 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,678 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,679 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,679 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 11:11:55,679 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,679 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,680 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,680 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,680 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:55,680 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:55,681 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,681 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 11:11:55,682 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,682 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,682 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,682 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,682 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,682 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,683 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,683 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,683 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 11:11:55,683 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,683 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,684 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,684 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,684 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,684 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,684 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,684 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,685 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 11:11:55,685 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,685 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,685 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,685 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,685 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,685 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,686 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,686 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,686 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 11:11:55,686 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,686 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:11:55,687 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,687 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,687 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,687 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:11:55,689 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:11:55,689 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,689 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 11:11:55,690 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,690 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,690 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,690 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,691 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:55,691 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:55,692 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,692 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 11:11:55,692 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,693 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,693 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,693 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,693 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:55,693 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:55,694 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,694 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 11:11:55,695 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,695 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,695 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,695 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,696 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:55,696 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:55,697 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,697 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 11:11:55,697 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,697 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,698 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,698 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,698 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:55,698 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:55,700 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,701 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 11:11:55,701 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,701 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,701 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,701 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,702 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:55,703 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:55,706 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:11:55,707 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 11:11:55,707 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:11:55,707 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:11:55,707 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:11:55,707 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:11:55,708 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:11:55,708 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:11:55,712 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2020-06-22 11:11:55,714 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2020-06-22 11:11:55,714 INFO L444 ModelExtractionUtils]: 8 out of 13 variables were initially zero. Simplification set additionally 0 variables to zero. [2020-06-22 11:11:55,715 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2020-06-22 11:11:55,715 INFO L440 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2020-06-22 11:11:55,715 INFO L518 LassoAnalysis]: Proved termination. [2020-06-22 11:11:55,715 INFO L520 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select (select #memory_int ULTIMATE.start_main_~y~0.base) ULTIMATE.start_main_~y~0.offset)_5) = -2*v_rep(select (select #memory_int ULTIMATE.start_main_~y~0.base) ULTIMATE.start_main_~y~0.offset)_5 + 207 Supporting invariants [1*v_rep(select (select #memory_int ULTIMATE.start_main_~x~0.base) ULTIMATE.start_main_~x~0.offset)_5 - 9 >= 0] [2020-06-22 11:11:55,870 INFO L297 tatePredicateManager]: 36 out of 40 supporting invariants were superfluous and have been removed [2020-06-22 11:11:55,877 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 11:11:55,901 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:11:55,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:11:55,934 INFO L256 TraceCheckSpWp]: Trace formula consists of 225 conjuncts, 38 conjunts are in the unsatisfiable core [2020-06-22 11:11:55,935 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:11:55,940 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 11:11:55,942 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 8 [2020-06-22 11:11:55,942 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:55,949 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:55,950 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:11:55,950 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:22, output treesize:15 [2020-06-22 11:11:56,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 28 treesize of output 16 [2020-06-22 11:11:56,049 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:56,064 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:56,064 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 11:11:56,064 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 [2020-06-22 11:11:56,121 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 11:11:56,122 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:56,132 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:56,133 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 11:11:56,133 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 [2020-06-22 11:11:56,192 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 11:11:56,192 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:56,204 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:56,204 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 11:11:56,204 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 [2020-06-22 11:11:56,268 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 11:11:56,269 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:56,305 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:56,305 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 11:11:56,305 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 [2020-06-22 11:11:56,374 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 11:11:56,374 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:56,386 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:56,386 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 11:11:56,386 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 [2020-06-22 11:11:56,463 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 11:11:56,464 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:56,474 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:56,475 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 11:11:56,475 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 [2020-06-22 11:11:56,555 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 11:11:56,556 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:56,566 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:56,567 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 11:11:56,567 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 [2020-06-22 11:11:56,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:11:56,659 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 11:11:56,659 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:11:56,838 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:56,838 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 53 treesize of output 74 [2020-06-22 11:11:56,842 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 11:11:56,933 INFO L497 ElimStorePlain]: treesize reduction 29, result has 76.4 percent of original size [2020-06-22 11:11:56,935 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 11:11:56,935 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:90 [2020-06-22 11:11:57,137 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 11:11:58,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:11:58,139 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 11:11:58,140 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:11:58,277 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:58,278 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 46 treesize of output 71 [2020-06-22 11:11:58,281 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 11:11:58,361 INFO L497 ElimStorePlain]: treesize reduction 29, result has 75.2 percent of original size [2020-06-22 11:11:58,363 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 11:11:58,363 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:57, output treesize:84 [2020-06-22 11:11:58,663 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 52 treesize of output 51 [2020-06-22 11:11:58,663 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:58,677 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 58 treesize of output 56 [2020-06-22 11:11:58,677 INFO L427 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:58,692 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:58,693 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 58 treesize of output 56 [2020-06-22 11:11:58,693 INFO L427 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:58,707 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:11:58,708 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 58 treesize of output 64 [2020-06-22 11:11:58,708 INFO L427 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2020-06-22 11:11:58,851 WARN L188 SmtUtils]: Spent 142.00 ms on a formula simplification. DAG size of input: 59 DAG size of output: 55 [2020-06-22 11:11:58,852 INFO L497 ElimStorePlain]: treesize reduction 24, result has 89.6 percent of original size [2020-06-22 11:11:58,853 INFO L427 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-2 vars, End of recursive call: 3 dim-0 vars, and 4 xjuncts. [2020-06-22 11:11:58,853 INFO L217 ElimStorePlain]: Needed 5 recursive calls to eliminate 6 variables, input treesize:227, output treesize:163 [2020-06-22 11:11:59,130 WARN L188 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 52 DAG size of output: 47 [2020-06-22 11:12:01,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:01,517 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:12:01,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:01,527 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:12:01,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:12:01,537 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 11:12:01,537 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:12:01,548 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:01,548 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 48 [2020-06-22 11:12:01,549 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:01,571 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size [2020-06-22 11:12:01,571 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:12:01,571 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 [2020-06-22 11:12:01,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:12:01,591 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 11:12:01,592 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:12:01,602 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:01,602 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 48 [2020-06-22 11:12:01,603 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:01,624 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size [2020-06-22 11:12:01,625 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:12:01,625 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 [2020-06-22 11:12:01,655 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:01,655 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 53 treesize of output 74 [2020-06-22 11:12:01,659 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 11:12:01,720 INFO L497 ElimStorePlain]: treesize reduction 18, result has 78.8 percent of original size [2020-06-22 11:12:01,722 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 11:12:01,723 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:61 [2020-06-22 11:12:01,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:12:01,845 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 11:12:01,846 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:12:01,857 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:01,857 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 48 [2020-06-22 11:12:01,858 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:01,879 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size [2020-06-22 11:12:01,879 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:12:01,879 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 [2020-06-22 11:12:01,909 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:01,910 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 53 treesize of output 74 [2020-06-22 11:12:01,913 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 11:12:01,972 INFO L497 ElimStorePlain]: treesize reduction 18, result has 78.8 percent of original size [2020-06-22 11:12:01,975 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 11:12:01,975 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:61 [2020-06-22 11:12:02,205 INFO L98 LoopCannibalizer]: 11 predicates before loop cannibalization 26 predicates after loop cannibalization [2020-06-22 11:12:02,205 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.22 stem predicates 26 loop predicates [2020-06-22 11:12:02,206 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 106 states and 149 transitions. cyclomatic complexity: 44 Second operand 25 states. [2020-06-22 11:12:17,225 INFO L73 BuchiDifferenceNCSB]: Finished buchiDifferenceNCSB. First operand 106 states and 149 transitions. cyclomatic complexity: 44. Second operand 25 states. Result 766 states and 842 transitions. Complement of second has 298 states. [2020-06-22 11:12:17,225 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 148 states 96 stem states 48 non-accepting loop states 4 accepting loop states [2020-06-22 11:12:17,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-06-22 11:12:17,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 580 transitions. [2020-06-22 11:12:17,227 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 148 states and 580 transitions. Stem has 36 letters. Loop has 12 letters. [2020-06-22 11:12:17,227 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:12:17,227 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 148 states and 580 transitions. Stem has 48 letters. Loop has 12 letters. [2020-06-22 11:12:17,227 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:12:17,228 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 148 states and 580 transitions. Stem has 36 letters. Loop has 24 letters. [2020-06-22 11:12:17,228 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:12:17,250 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 766 states and 842 transitions. [2020-06-22 11:12:17,254 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 96 [2020-06-22 11:12:17,257 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 766 states to 566 states and 635 transitions. [2020-06-22 11:12:17,257 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 542 [2020-06-22 11:12:17,258 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 566 [2020-06-22 11:12:17,258 INFO L73 IsDeterministic]: Start isDeterministic. Operand 566 states and 635 transitions. [2020-06-22 11:12:17,259 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:12:17,259 INFO L706 BuchiCegarLoop]: Abstraction has 566 states and 635 transitions. [2020-06-22 11:12:17,259 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 566 states and 635 transitions. [2020-06-22 11:12:17,262 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 566 to 106. [2020-06-22 11:12:17,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-06-22 11:12:17,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 149 transitions. [2020-06-22 11:12:17,263 INFO L729 BuchiCegarLoop]: Abstraction has 106 states and 149 transitions. [2020-06-22 11:12:17,263 INFO L609 BuchiCegarLoop]: Abstraction has 106 states and 149 transitions. [2020-06-22 11:12:17,263 INFO L442 BuchiCegarLoop]: ======== Iteration 20============ [2020-06-22 11:12:17,263 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 106 states and 149 transitions. [2020-06-22 11:12:17,264 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:12:17,264 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:12:17,264 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:12:17,264 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:12:17,264 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:12:17,266 INFO L794 eck$LassoCheckResult]: Stem: 11424#ULTIMATE.startENTRY [310] 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] 11389#L-1 [605] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 11390#L11 [623] L11-->L12: Formula: (> 0 |v_ULTIMATE.start_main_#t~nondet5_3|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_3|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 11443#L12 [379] L12-->L14-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_4 4) (select |v_#length_7| v_ULTIMATE.start_main_~x~0.base_4)) (= (store |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4) v_ULTIMATE.start_main_~x~0.offset_4 1)) |v_#memory_int_1|) (= 1 (select |v_#valid_9| v_ULTIMATE.start_main_~x~0.base_4)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_4)) InVars {#memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} OutVars{#memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#memory_int] 11444#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 11432#L16 [324] L16-->L17: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem6_4|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_4|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 11433#L17 [828] L17-->L17-2: Formula: (and (= |v_ULTIMATE.start_main_#t~post8_5| |v_ULTIMATE.start_main_#t~mem7_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_92) (= |v_ULTIMATE.start_main_#t~mem7_5| (select (select |v_#memory_int_71| v_ULTIMATE.start_main_~x~0.base_136) v_ULTIMATE.start_main_~x~0.offset_92)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_92 4) (select |v_#length_107| v_ULTIMATE.start_main_~x~0.base_136)) (= (select |v_#valid_115| v_ULTIMATE.start_main_~x~0.base_136) 1)) InVars {#valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_5|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_5|, #valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7] 11451#L17-2 [830] L17-2-->L16-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_94 4) (select |v_#length_109| v_ULTIMATE.start_main_~x~0.base_138)) (= (select |v_#valid_117| v_ULTIMATE.start_main_~x~0.base_138) 1) (= (store |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138 (store (select |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138) v_ULTIMATE.start_main_~x~0.offset_94 (+ |v_ULTIMATE.start_main_#t~post8_7| 1))) |v_#memory_int_73|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_94)) InVars {ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_7|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_6|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_6|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7, #memory_int] 11452#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 11392#L21 [266] L21-->L22: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem11_4|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_4|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 11393#L22 [832] L22-->L22-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_96 4) (select |v_#length_111| v_ULTIMATE.start_main_~x~0.base_140)) (= |v_ULTIMATE.start_main_#t~mem12_5| |v_ULTIMATE.start_main_#t~post13_5|) (= (select (select |v_#memory_int_77| v_ULTIMATE.start_main_~x~0.base_140) v_ULTIMATE.start_main_~x~0.offset_96) |v_ULTIMATE.start_main_#t~mem12_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_96) (= (select |v_#valid_119| v_ULTIMATE.start_main_~x~0.base_140) 1)) InVars {#valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_5|, #valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~post13] 11387#L22-2 [834] L22-2-->L21-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_98) (= (select |v_#valid_121| v_ULTIMATE.start_main_~x~0.base_142) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_98 4) (select |v_#length_113| v_ULTIMATE.start_main_~x~0.base_142)) (= (store |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142 (store (select |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142) v_ULTIMATE.start_main_~x~0.offset_98 (+ |v_ULTIMATE.start_main_#t~post13_7| 1))) |v_#memory_int_79|)) InVars {#valid=|v_#valid_121|, #memory_int=|v_#memory_int_80|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_7|} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_6|, #valid=|v_#valid_121|, #memory_int=|v_#memory_int_79|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, #memory_int, ULTIMATE.start_main_#t~post13] 11388#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 11408#L26 [275] L26-->L27: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem16_4|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_4|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 11409#L27 [836] L27-->L27-2: Formula: (and (= (select (select |v_#memory_int_83| v_ULTIMATE.start_main_~x~0.base_144) v_ULTIMATE.start_main_~x~0.offset_100) |v_ULTIMATE.start_main_#t~mem17_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_100 4) (select |v_#length_115| v_ULTIMATE.start_main_~x~0.base_144)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_100) (= (select |v_#valid_123| v_ULTIMATE.start_main_~x~0.base_144) 1) (= |v_ULTIMATE.start_main_#t~mem17_5| |v_ULTIMATE.start_main_#t~post18_5|)) InVars {#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144} OutVars{#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_5|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 11449#L27-2 [838] L27-2-->L26-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_102 4) (select |v_#length_117| v_ULTIMATE.start_main_~x~0.base_146)) (= 1 (select |v_#valid_125| v_ULTIMATE.start_main_~x~0.base_146)) (= |v_#memory_int_85| (store |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146 (store (select |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146) v_ULTIMATE.start_main_~x~0.offset_102 (+ |v_ULTIMATE.start_main_#t~post18_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_102)) InVars {#valid=|v_#valid_125|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146} OutVars{#valid=|v_#valid_125|, #memory_int=|v_#memory_int_85|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_6|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 11450#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 11459#L31 [296] L31-->L32: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem21_4|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_4|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 11394#L32 [840] L32-->L32-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem22_5| |v_ULTIMATE.start_main_#t~post23_5|) (= 1 (select |v_#valid_127| v_ULTIMATE.start_main_~x~0.base_148)) (= |v_ULTIMATE.start_main_#t~mem22_5| (select (select |v_#memory_int_89| v_ULTIMATE.start_main_~x~0.base_148) v_ULTIMATE.start_main_~x~0.offset_104)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_104 4) (select |v_#length_119| v_ULTIMATE.start_main_~x~0.base_148)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_104)) InVars {#valid=|v_#valid_127|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_104, #memory_int=|v_#memory_int_89|, #length=|v_#length_119|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_148} OutVars{ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_5|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_5|, #valid=|v_#valid_127|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_104, #memory_int=|v_#memory_int_89|, #length=|v_#length_119|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_148} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post23] 11395#L32-2 [842] L32-2-->L31-2: Formula: (and (= (store |v_#memory_int_92| v_ULTIMATE.start_main_~x~0.base_150 (store (select |v_#memory_int_92| v_ULTIMATE.start_main_~x~0.base_150) v_ULTIMATE.start_main_~x~0.offset_106 (+ |v_ULTIMATE.start_main_#t~post23_7| 1))) |v_#memory_int_91|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_106 4) (select |v_#length_121| v_ULTIMATE.start_main_~x~0.base_150)) (= (select |v_#valid_129| v_ULTIMATE.start_main_~x~0.base_150) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_106)) InVars {ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_7|, #valid=|v_#valid_129|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_106, #length=|v_#length_121|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_150} OutVars{ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_6|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_6|, #valid=|v_#valid_129|, #memory_int=|v_#memory_int_91|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_106, #length=|v_#length_121|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_150} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post23, #memory_int] 11437#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 11405#L36 [432] L36-->L37: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem26_4|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_4|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 11406#L37 [844] L37-->L37-2: Formula: (and (= (select |v_#valid_131| v_ULTIMATE.start_main_~x~0.base_152) 1) (= (select (select |v_#memory_int_95| v_ULTIMATE.start_main_~x~0.base_152) v_ULTIMATE.start_main_~x~0.offset_108) |v_ULTIMATE.start_main_#t~mem27_5|) (= |v_ULTIMATE.start_main_#t~mem27_5| |v_ULTIMATE.start_main_#t~post28_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_108) (<= (+ v_ULTIMATE.start_main_~x~0.offset_108 4) (select |v_#length_123| v_ULTIMATE.start_main_~x~0.base_152))) InVars {#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152} OutVars{#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_5|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 11477#L37-2 [846] L37-2-->L36-2: Formula: (and (= (store |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154 (store (select |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154) v_ULTIMATE.start_main_~x~0.offset_110 (+ |v_ULTIMATE.start_main_#t~post28_7| 1))) |v_#memory_int_97|) (= (select |v_#valid_133| v_ULTIMATE.start_main_~x~0.base_154) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_110) (<= (+ v_ULTIMATE.start_main_~x~0.offset_110 4) (select |v_#length_125| v_ULTIMATE.start_main_~x~0.base_154))) InVars {#valid=|v_#valid_133|, #memory_int=|v_#memory_int_98|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_7|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154} OutVars{#valid=|v_#valid_133|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_6|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 11476#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 11475#L41 [450] L41-->L42: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem31_4|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_4|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 11460#L42 [848] L42-->L42-2: Formula: (and (= (select |v_#valid_135| v_ULTIMATE.start_main_~x~0.base_156) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_112) (<= (+ v_ULTIMATE.start_main_~x~0.offset_112 4) (select |v_#length_127| v_ULTIMATE.start_main_~x~0.base_156)) (= |v_ULTIMATE.start_main_#t~mem32_5| (select (select |v_#memory_int_101| v_ULTIMATE.start_main_~x~0.base_156) v_ULTIMATE.start_main_~x~0.offset_112)) (= |v_ULTIMATE.start_main_#t~mem32_5| |v_ULTIMATE.start_main_#t~post33_5|)) InVars {#valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_5|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_5|, #valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32] 11438#L42-2 [850] L42-2-->L41-2: Formula: (and (= |v_#memory_int_103| (store |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158 (store (select |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158) v_ULTIMATE.start_main_~x~0.offset_114 (+ |v_ULTIMATE.start_main_#t~post33_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_114) (= (select |v_#valid_137| v_ULTIMATE.start_main_~x~0.base_158) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_114 4) (select |v_#length_129| v_ULTIMATE.start_main_~x~0.base_158))) InVars {ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_7|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_6|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_6|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_103|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32, #memory_int] 11415#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 11416#L46 [473] L46-->L47: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem36_4|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_4|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 11378#L47 [852] L47-->L47-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_116) (= |v_ULTIMATE.start_main_#t~mem37_5| |v_ULTIMATE.start_main_#t~post38_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_116 4) (select |v_#length_131| v_ULTIMATE.start_main_~x~0.base_160)) (= (select (select |v_#memory_int_107| v_ULTIMATE.start_main_~x~0.base_160) v_ULTIMATE.start_main_~x~0.offset_116) |v_ULTIMATE.start_main_#t~mem37_5|) (= (select |v_#valid_139| v_ULTIMATE.start_main_~x~0.base_160) 1)) InVars {#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160} OutVars{#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_5|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 11379#L47-2 [854] L47-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_118 4) (select |v_#length_133| v_ULTIMATE.start_main_~x~0.base_162)) (= (select |v_#valid_141| v_ULTIMATE.start_main_~x~0.base_162) 1) (= |v_#memory_int_109| (store |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162 (store (select |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162) v_ULTIMATE.start_main_~x~0.offset_118 (+ |v_ULTIMATE.start_main_#t~post38_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_118)) InVars {#valid=|v_#valid_141|, #memory_int=|v_#memory_int_110|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_7|} OutVars{#valid=|v_#valid_141|, #memory_int=|v_#memory_int_109|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_6|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 11400#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 11385#L51 [361] L51-->L52: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem41_4|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_4|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 11386#L52 [856] L52-->L52-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_120 4) (select |v_#length_135| v_ULTIMATE.start_main_~x~0.base_164)) (= |v_ULTIMATE.start_main_#t~mem42_5| (select (select |v_#memory_int_113| v_ULTIMATE.start_main_~x~0.base_164) v_ULTIMATE.start_main_~x~0.offset_120)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_120) (= (select |v_#valid_143| v_ULTIMATE.start_main_~x~0.base_164) 1) (= |v_ULTIMATE.start_main_#t~mem42_5| |v_ULTIMATE.start_main_#t~post43_5|)) InVars {#valid=|v_#valid_143|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_120, #memory_int=|v_#memory_int_113|, #length=|v_#length_135|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_164} OutVars{ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_5|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_5|, #valid=|v_#valid_143|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_120, #memory_int=|v_#memory_int_113|, #length=|v_#length_135|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_164} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem42] 11417#L52-2 [858] L52-2-->L56-7: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_122) (= |v_#memory_int_115| (store |v_#memory_int_116| v_ULTIMATE.start_main_~x~0.base_166 (store (select |v_#memory_int_116| v_ULTIMATE.start_main_~x~0.base_166) v_ULTIMATE.start_main_~x~0.offset_122 (+ |v_ULTIMATE.start_main_#t~post43_7| 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_122 4) (select |v_#length_137| v_ULTIMATE.start_main_~x~0.base_166)) (= 1 (select |v_#valid_145| v_ULTIMATE.start_main_~x~0.base_166))) InVars {ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_7|, #valid=|v_#valid_145|, #memory_int=|v_#memory_int_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_122, #length=|v_#length_137|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_166} OutVars{ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_6|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_6|, #valid=|v_#valid_145|, #memory_int=|v_#memory_int_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_122, #length=|v_#length_137|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_166} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem42, #memory_int] 11404#L56-7 [2020-06-22 11:12:17,266 INFO L796 eck$LassoCheckResult]: Loop: 11404#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 11412#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 11445#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 11442#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 11439#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 11418#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 11419#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 11464#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 11463#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 11380#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 11381#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 11403#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 11404#L56-7 [2020-06-22 11:12:17,267 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:12:17,267 INFO L82 PathProgramCache]: Analyzing trace with hash 1669574723, now seen corresponding path program 1 times [2020-06-22 11:12:17,267 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:12:17,267 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:12:17,268 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:17,268 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:12:17,268 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:17,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:17,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:17,291 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:12:17,291 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 18 times [2020-06-22 11:12:17,292 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:12:17,292 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:12:17,292 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:17,292 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:12:17,292 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:17,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:17,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:17,303 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:12:17,304 INFO L82 PathProgramCache]: Analyzing trace with hash -1171841921, now seen corresponding path program 1 times [2020-06-22 11:12:17,304 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:12:17,304 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:12:17,304 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:17,304 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:12:17,305 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:17,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:17,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:23,116 WARN L188 SmtUtils]: Spent 5.66 s on a formula simplification. DAG size of input: 209 DAG size of output: 195 [2020-06-22 11:12:23,286 WARN L188 SmtUtils]: Spent 166.00 ms on a formula simplification that was a NOOP. DAG size: 88 [2020-06-22 11:12:23,290 INFO L216 LassoAnalysis]: Preferences: [2020-06-22 11:12:23,290 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2020-06-22 11:12:23,290 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2020-06-22 11:12:23,290 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2020-06-22 11:12:23,290 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2020-06-22 11:12:23,290 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2020-06-22 11:12:23,290 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2020-06-22 11:12:23,290 INFO L130 ssoRankerPreferences]: Path of dumped script: [2020-06-22 11:12:23,290 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration20_Lasso [2020-06-22 11:12:23,291 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2020-06-22 11:12:23,291 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2020-06-22 11:12:23,293 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 11:12:23,295 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 11:12:23,296 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 11:12:23,297 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 11:12:23,299 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 11:12:23,300 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 11:12:23,301 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 11:12:23,305 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 11:12:23,308 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 11:12:23,309 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 11:12:23,310 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 11:12:23,311 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 11:12:23,313 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 11:12:23,314 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 11:12:23,315 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 11:12:23,316 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 11:12:23,318 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 11:12:23,319 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 11:12:23,320 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 11:12:23,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 11:12:23,323 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 11:12:23,324 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 11:12:23,325 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 11:12:23,327 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 11:12:23,328 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 11:12:23,332 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 11:12:23,333 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 11:12:23,335 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 11:12:23,336 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 11:12:23,338 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 11:12:23,339 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 11:12:23,340 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 11:12:23,342 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 11:12:23,343 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 11:12:23,345 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 11:12:23,722 WARN L188 SmtUtils]: Spent 223.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 79 [2020-06-22 11:12:23,831 WARN L188 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 63 DAG size of output: 60 [2020-06-22 11:12:23,832 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 11:12:23,833 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 11:12:23,835 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 11:12:23,836 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 11:12:23,837 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 11:12:23,838 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 11:12:23,840 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 11:12:23,841 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 11:12:23,842 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 11:12:23,844 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 11:12:23,845 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 11:12:23,846 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 11:12:23,848 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 11:12:23,849 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 11:12:23,850 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 11:12:23,853 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 11:12:23,854 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 11:12:23,855 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 11:12:23,857 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 11:12:24,359 INFO L300 LassoAnalysis]: Preprocessing complete. [2020-06-22 11:12:24,359 INFO L497 LassoAnalysis]: Using template 'affine'. [2020-06-22 11:12:24,373 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 11:12:24,374 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,374 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,374 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,374 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,374 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,375 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,375 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,375 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,375 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 11:12:24,375 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,376 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,376 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,376 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,376 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,376 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,376 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,377 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,377 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 11:12:24,377 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,377 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,377 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,377 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,377 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,378 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,378 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,378 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,378 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 11:12:24,378 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,379 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,379 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,379 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,379 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,379 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,379 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,379 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,380 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 11:12:24,380 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,380 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,380 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,380 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,380 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,380 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,381 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,381 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,381 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 11:12:24,381 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,381 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,381 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,382 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,382 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,382 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,382 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,382 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,382 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 11:12:24,383 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,383 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,383 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,383 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,384 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:12:24,384 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:12:24,385 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,385 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 11:12:24,385 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,385 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,385 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,385 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,385 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,386 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,386 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,386 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,386 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 11:12:24,386 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,387 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,387 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,387 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,387 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,387 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,387 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,387 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,388 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 11:12:24,388 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,388 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,388 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,388 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,388 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,388 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,389 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,389 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,389 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 11:12:24,389 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,389 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,389 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,390 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,390 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,390 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,390 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,390 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,390 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 11:12:24,391 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,391 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,391 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,391 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,391 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,391 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,391 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,392 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,392 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 11:12:24,392 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,392 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,392 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,393 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,393 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,393 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,393 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,393 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,394 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 11:12:24,394 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,394 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,394 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,394 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,394 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,394 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,395 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,395 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,395 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 11:12:24,395 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,395 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,396 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,396 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,396 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,396 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,396 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,396 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,397 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 11:12:24,397 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,397 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,397 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,397 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,397 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,397 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,398 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,398 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,398 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 11:12:24,398 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,398 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,398 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,399 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,399 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,399 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,399 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,399 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,399 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 11:12:24,400 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,400 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,400 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,400 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,400 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,400 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,400 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,401 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,401 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 11:12:24,401 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,401 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,401 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,402 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,402 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,402 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,402 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,402 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,402 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 11:12:24,403 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,403 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,403 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,403 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,403 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,403 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,403 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,404 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,404 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 11:12:24,404 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,404 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,404 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,404 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,404 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,405 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,405 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,405 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,421 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 11:12:24,421 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,421 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,421 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,421 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,421 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,422 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,422 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,422 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,422 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 11:12:24,423 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,423 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,423 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,423 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,423 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,423 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,423 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,424 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,424 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 11:12:24,424 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,424 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,424 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,424 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,425 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,425 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,425 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,425 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,425 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 11:12:24,426 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,426 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,426 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,426 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,426 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:12:24,427 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:12:24,427 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,428 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 11:12:24,428 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,428 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,428 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,428 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,428 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,429 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,429 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,429 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,429 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 11:12:24,430 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,430 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,430 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,430 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,430 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:12:24,431 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:12:24,431 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,432 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 11:12:24,432 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,432 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,432 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,432 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,432 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,433 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,433 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,433 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,433 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 11:12:24,433 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,434 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,434 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,434 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,434 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,434 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,434 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,435 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,435 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 11:12:24,435 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,435 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,435 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,435 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,436 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,436 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,436 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,436 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,436 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 11:12:24,437 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,437 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,437 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,437 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,437 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,437 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,437 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,438 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,438 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 11:12:24,438 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,438 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,438 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,438 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,439 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:12:24,439 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:12:24,440 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,440 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 11:12:24,440 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,440 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,441 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,441 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,441 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,441 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,441 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,441 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,442 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 11:12:24,442 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,442 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 11:12:24,442 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,442 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,442 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,443 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 11:12:24,443 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 11:12:24,443 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,443 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 11:12:24,443 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,444 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,444 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,444 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,444 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:12:24,444 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:12:24,446 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,446 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 11:12:24,446 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,446 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,446 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,446 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,447 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:12:24,447 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:12:24,448 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 11:12:24,448 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 11:12:24,449 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 11:12:24,449 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 11:12:24,449 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 11:12:24,449 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 11:12:24,450 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 11:12:24,450 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 11:12:24,454 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2020-06-22 11:12:24,456 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2020-06-22 11:12:24,456 INFO L444 ModelExtractionUtils]: 8 out of 13 variables were initially zero. Simplification set additionally 0 variables to zero. [2020-06-22 11:12:24,456 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2020-06-22 11:12:24,457 INFO L440 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2020-06-22 11:12:24,457 INFO L518 LassoAnalysis]: Proved termination. [2020-06-22 11:12:24,457 INFO L520 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select (select #memory_int ULTIMATE.start_main_~y~0.base) ULTIMATE.start_main_~y~0.offset)_6) = -2*v_rep(select (select #memory_int ULTIMATE.start_main_~y~0.base) ULTIMATE.start_main_~y~0.offset)_6 + 207 Supporting invariants [1*v_rep(select (select #memory_int ULTIMATE.start_main_~x~0.base) ULTIMATE.start_main_~x~0.offset)_6 - 9 >= 0] [2020-06-22 11:12:24,600 INFO L297 tatePredicateManager]: 36 out of 40 supporting invariants were superfluous and have been removed [2020-06-22 11:12:24,607 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 11:12:24,633 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:12:24,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:12:24,665 INFO L256 TraceCheckSpWp]: Trace formula consists of 225 conjuncts, 40 conjunts are in the unsatisfiable core [2020-06-22 11:12:24,667 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:12:24,682 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:24,682 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 40 treesize of output 58 [2020-06-22 11:12:24,683 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:24,693 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:24,694 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:12:24,694 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:38, output treesize:17 [2020-06-22 11:12:24,776 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 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 11:12:24,776 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:24,788 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:24,789 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 11:12:24,789 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:12:24,846 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 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 11:12:24,846 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:24,858 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:24,859 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 11:12:24,859 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:12:24,922 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 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 11:12:24,922 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:24,934 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:24,934 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 11:12:24,934 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:12:25,004 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 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 11:12:25,004 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:25,016 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:25,017 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 11:12:25,017 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:12:25,091 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 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 11:12:25,092 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:25,103 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:25,103 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 11:12:25,103 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:12:25,178 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 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 11:12:25,179 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:25,190 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:25,190 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 11:12:25,190 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:12:25,270 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 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 11:12:25,271 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:25,282 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:25,282 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 11:12:25,282 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 [2020-06-22 11:12:25,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:12:25,377 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 11:12:25,377 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:12:25,551 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:25,551 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 53 treesize of output 74 [2020-06-22 11:12:25,556 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 11:12:25,642 INFO L497 ElimStorePlain]: treesize reduction 29, result has 76.4 percent of original size [2020-06-22 11:12:25,644 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 11:12:25,644 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:90 [2020-06-22 11:12:25,838 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 11:12:26,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:12:26,828 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 11:12:26,828 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:12:26,961 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:26,962 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 46 treesize of output 71 [2020-06-22 11:12:26,965 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 11:12:27,053 INFO L497 ElimStorePlain]: treesize reduction 29, result has 75.2 percent of original size [2020-06-22 11:12:27,055 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 11:12:27,055 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:57, output treesize:84 [2020-06-22 11:12:27,325 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 52 treesize of output 51 [2020-06-22 11:12:27,325 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:27,340 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:27,341 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 58 treesize of output 56 [2020-06-22 11:12:27,341 INFO L427 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:27,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, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 58 treesize of output 56 [2020-06-22 11:12:27,355 INFO L427 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:27,370 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:27,370 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 58 treesize of output 64 [2020-06-22 11:12:27,370 INFO L427 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:27,521 WARN L188 SmtUtils]: Spent 150.00 ms on a formula simplification. DAG size of input: 59 DAG size of output: 55 [2020-06-22 11:12:27,522 INFO L497 ElimStorePlain]: treesize reduction 24, result has 89.6 percent of original size [2020-06-22 11:12:27,523 INFO L427 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-2 vars, End of recursive call: 3 dim-0 vars, and 4 xjuncts. [2020-06-22 11:12:27,523 INFO L217 ElimStorePlain]: Needed 5 recursive calls to eliminate 6 variables, input treesize:227, output treesize:163 [2020-06-22 11:12:27,803 WARN L188 SmtUtils]: Spent 109.00 ms on a formula simplification. DAG size of input: 52 DAG size of output: 47 [2020-06-22 11:12:29,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:29,802 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:12:29,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:29,812 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings [2020-06-22 11:12:29,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:12:29,822 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 11:12:29,822 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:12:29,834 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:29,834 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 48 [2020-06-22 11:12:29,835 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:29,857 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size [2020-06-22 11:12:29,858 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:12:29,858 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 [2020-06-22 11:12:29,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:12:29,876 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 11:12:29,877 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:12:29,888 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:29,888 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 48 [2020-06-22 11:12:29,889 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:29,912 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size [2020-06-22 11:12:29,912 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:12:29,913 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 [2020-06-22 11:12:29,944 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:29,945 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 53 treesize of output 74 [2020-06-22 11:12:29,949 INFO L427 ElimStorePlain]: Start of recursive call 2: 3 dim-0 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. [2020-06-22 11:12:30,038 INFO L497 ElimStorePlain]: treesize reduction 52, result has 62.0 percent of original size [2020-06-22 11:12:30,039 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 11:12:30,040 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:81 [2020-06-22 11:12:30,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:12:30,153 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 11:12:30,154 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 11:12:30,167 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:30,167 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 48 [2020-06-22 11:12:30,168 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 11:12:30,190 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size [2020-06-22 11:12:30,191 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 11:12:30,191 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 [2020-06-22 11:12:30,221 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 11:12:30,222 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 53 treesize of output 74 [2020-06-22 11:12:30,227 INFO L427 ElimStorePlain]: Start of recursive call 2: 3 dim-0 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. [2020-06-22 11:12:30,313 INFO L497 ElimStorePlain]: treesize reduction 52, result has 62.0 percent of original size [2020-06-22 11:12:30,314 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 11:12:30,315 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:81 [2020-06-22 11:12:30,528 INFO L98 LoopCannibalizer]: 11 predicates before loop cannibalization 26 predicates after loop cannibalization [2020-06-22 11:12:30,528 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.22 stem predicates 26 loop predicates [2020-06-22 11:12:30,528 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 106 states and 149 transitions. cyclomatic complexity: 44 Second operand 25 states. [2020-06-22 11:12:35,604 INFO L73 BuchiDifferenceNCSB]: Finished buchiDifferenceNCSB. First operand 106 states and 149 transitions. cyclomatic complexity: 44. Second operand 25 states. Result 222 states and 269 transitions. Complement of second has 74 states. [2020-06-22 11:12:35,604 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 51 states 26 stem states 23 non-accepting loop states 2 accepting loop states [2020-06-22 11:12:35,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-06-22 11:12:35,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 201 transitions. [2020-06-22 11:12:35,605 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 51 states and 201 transitions. Stem has 36 letters. Loop has 12 letters. [2020-06-22 11:12:35,606 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:12:35,606 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 51 states and 201 transitions. Stem has 48 letters. Loop has 12 letters. [2020-06-22 11:12:35,606 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:12:35,606 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 51 states and 201 transitions. Stem has 36 letters. Loop has 24 letters. [2020-06-22 11:12:35,607 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 11:12:35,625 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 222 states and 269 transitions. [2020-06-22 11:12:35,626 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 24 [2020-06-22 11:12:35,627 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 222 states to 155 states and 199 transitions. [2020-06-22 11:12:35,627 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 154 [2020-06-22 11:12:35,628 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 155 [2020-06-22 11:12:35,628 INFO L73 IsDeterministic]: Start isDeterministic. Operand 155 states and 199 transitions. [2020-06-22 11:12:35,628 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:12:35,628 INFO L706 BuchiCegarLoop]: Abstraction has 155 states and 199 transitions. [2020-06-22 11:12:35,629 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states and 199 transitions. [2020-06-22 11:12:35,630 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 90. [2020-06-22 11:12:35,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2020-06-22 11:12:35,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 130 transitions. [2020-06-22 11:12:35,631 INFO L729 BuchiCegarLoop]: Abstraction has 90 states and 130 transitions. [2020-06-22 11:12:35,631 INFO L609 BuchiCegarLoop]: Abstraction has 90 states and 130 transitions. [2020-06-22 11:12:35,631 INFO L442 BuchiCegarLoop]: ======== Iteration 21============ [2020-06-22 11:12:35,631 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 90 states and 130 transitions. [2020-06-22 11:12:35,632 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:12:35,632 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:12:35,632 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:12:35,632 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:12:35,632 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:12:35,634 INFO L794 eck$LassoCheckResult]: Stem: 12430#ULTIMATE.startENTRY [310] 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] 12398#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 12399#L11 [623] L11-->L12: Formula: (> 0 |v_ULTIMATE.start_main_#t~nondet5_3|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_3|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 12431#L12 [379] L12-->L14-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_4 4) (select |v_#length_7| v_ULTIMATE.start_main_~x~0.base_4)) (= (store |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4) v_ULTIMATE.start_main_~x~0.offset_4 1)) |v_#memory_int_1|) (= 1 (select |v_#valid_9| v_ULTIMATE.start_main_~x~0.base_4)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_4)) InVars {#memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} OutVars{#memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#memory_int] 12409#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 12410#L16 [324] L16-->L17: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem6_4|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_4|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 12436#L17 [828] L17-->L17-2: Formula: (and (= |v_ULTIMATE.start_main_#t~post8_5| |v_ULTIMATE.start_main_#t~mem7_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_92) (= |v_ULTIMATE.start_main_#t~mem7_5| (select (select |v_#memory_int_71| v_ULTIMATE.start_main_~x~0.base_136) v_ULTIMATE.start_main_~x~0.offset_92)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_92 4) (select |v_#length_107| v_ULTIMATE.start_main_~x~0.base_136)) (= (select |v_#valid_115| v_ULTIMATE.start_main_~x~0.base_136) 1)) InVars {#valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_5|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_5|, #valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7] 12448#L17-2 [830] L17-2-->L16-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_94 4) (select |v_#length_109| v_ULTIMATE.start_main_~x~0.base_138)) (= (select |v_#valid_117| v_ULTIMATE.start_main_~x~0.base_138) 1) (= (store |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138 (store (select |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138) v_ULTIMATE.start_main_~x~0.offset_94 (+ |v_ULTIMATE.start_main_#t~post8_7| 1))) |v_#memory_int_73|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_94)) InVars {ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_7|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_6|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_6|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7, #memory_int] 12447#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 12400#L21 [266] L21-->L22: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem11_4|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_4|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 12401#L22 [832] L22-->L22-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_96 4) (select |v_#length_111| v_ULTIMATE.start_main_~x~0.base_140)) (= |v_ULTIMATE.start_main_#t~mem12_5| |v_ULTIMATE.start_main_#t~post13_5|) (= (select (select |v_#memory_int_77| v_ULTIMATE.start_main_~x~0.base_140) v_ULTIMATE.start_main_~x~0.offset_96) |v_ULTIMATE.start_main_#t~mem12_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_96) (= (select |v_#valid_119| v_ULTIMATE.start_main_~x~0.base_140) 1)) InVars {#valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_5|, #valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~post13] 12396#L22-2 [834] L22-2-->L21-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_98) (= (select |v_#valid_121| v_ULTIMATE.start_main_~x~0.base_142) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_98 4) (select |v_#length_113| v_ULTIMATE.start_main_~x~0.base_142)) (= (store |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142 (store (select |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142) v_ULTIMATE.start_main_~x~0.offset_98 (+ |v_ULTIMATE.start_main_#t~post13_7| 1))) |v_#memory_int_79|)) InVars {#valid=|v_#valid_121|, #memory_int=|v_#memory_int_80|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_7|} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_6|, #valid=|v_#valid_121|, #memory_int=|v_#memory_int_79|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, #memory_int, ULTIMATE.start_main_#t~post13] 12397#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 12415#L26 [275] L26-->L27: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem16_4|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_4|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 12416#L27 [836] L27-->L27-2: Formula: (and (= (select (select |v_#memory_int_83| v_ULTIMATE.start_main_~x~0.base_144) v_ULTIMATE.start_main_~x~0.offset_100) |v_ULTIMATE.start_main_#t~mem17_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_100 4) (select |v_#length_115| v_ULTIMATE.start_main_~x~0.base_144)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_100) (= (select |v_#valid_123| v_ULTIMATE.start_main_~x~0.base_144) 1) (= |v_ULTIMATE.start_main_#t~mem17_5| |v_ULTIMATE.start_main_#t~post18_5|)) InVars {#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144} OutVars{#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_5|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 12437#L27-2 [838] L27-2-->L26-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_102 4) (select |v_#length_117| v_ULTIMATE.start_main_~x~0.base_146)) (= 1 (select |v_#valid_125| v_ULTIMATE.start_main_~x~0.base_146)) (= |v_#memory_int_85| (store |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146 (store (select |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146) v_ULTIMATE.start_main_~x~0.offset_102 (+ |v_ULTIMATE.start_main_#t~post18_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_102)) InVars {#valid=|v_#valid_125|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146} OutVars{#valid=|v_#valid_125|, #memory_int=|v_#memory_int_85|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_6|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 12432#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 12433#L31 [296] L31-->L32: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem21_4|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_4|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 12402#L32 [840] L32-->L32-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem22_5| |v_ULTIMATE.start_main_#t~post23_5|) (= 1 (select |v_#valid_127| v_ULTIMATE.start_main_~x~0.base_148)) (= |v_ULTIMATE.start_main_#t~mem22_5| (select (select |v_#memory_int_89| v_ULTIMATE.start_main_~x~0.base_148) v_ULTIMATE.start_main_~x~0.offset_104)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_104 4) (select |v_#length_119| v_ULTIMATE.start_main_~x~0.base_148)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_104)) InVars {#valid=|v_#valid_127|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_104, #memory_int=|v_#memory_int_89|, #length=|v_#length_119|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_148} OutVars{ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_5|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_5|, #valid=|v_#valid_127|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_104, #memory_int=|v_#memory_int_89|, #length=|v_#length_119|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_148} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post23] 12403#L32-2 [842] L32-2-->L31-2: Formula: (and (= (store |v_#memory_int_92| v_ULTIMATE.start_main_~x~0.base_150 (store (select |v_#memory_int_92| v_ULTIMATE.start_main_~x~0.base_150) v_ULTIMATE.start_main_~x~0.offset_106 (+ |v_ULTIMATE.start_main_#t~post23_7| 1))) |v_#memory_int_91|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_106 4) (select |v_#length_121| v_ULTIMATE.start_main_~x~0.base_150)) (= (select |v_#valid_129| v_ULTIMATE.start_main_~x~0.base_150) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_106)) InVars {ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_7|, #valid=|v_#valid_129|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_106, #length=|v_#length_121|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_150} OutVars{ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_6|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_6|, #valid=|v_#valid_129|, #memory_int=|v_#memory_int_91|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_106, #length=|v_#length_121|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_150} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post23, #memory_int] 12452#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 12476#L36 [432] L36-->L37: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem26_4|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_4|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 12417#L37 [844] L37-->L37-2: Formula: (and (= (select |v_#valid_131| v_ULTIMATE.start_main_~x~0.base_152) 1) (= (select (select |v_#memory_int_95| v_ULTIMATE.start_main_~x~0.base_152) v_ULTIMATE.start_main_~x~0.offset_108) |v_ULTIMATE.start_main_#t~mem27_5|) (= |v_ULTIMATE.start_main_#t~mem27_5| |v_ULTIMATE.start_main_#t~post28_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_108) (<= (+ v_ULTIMATE.start_main_~x~0.offset_108 4) (select |v_#length_123| v_ULTIMATE.start_main_~x~0.base_152))) InVars {#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152} OutVars{#valid=|v_#valid_131|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_108, #memory_int=|v_#memory_int_95|, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_5|, #length=|v_#length_123|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_152, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 12418#L37-2 [846] L37-2-->L36-2: Formula: (and (= (store |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154 (store (select |v_#memory_int_98| v_ULTIMATE.start_main_~x~0.base_154) v_ULTIMATE.start_main_~x~0.offset_110 (+ |v_ULTIMATE.start_main_#t~post28_7| 1))) |v_#memory_int_97|) (= (select |v_#valid_133| v_ULTIMATE.start_main_~x~0.base_154) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_110) (<= (+ v_ULTIMATE.start_main_~x~0.offset_110 4) (select |v_#length_125| v_ULTIMATE.start_main_~x~0.base_154))) InVars {#valid=|v_#valid_133|, #memory_int=|v_#memory_int_98|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_7|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154} OutVars{#valid=|v_#valid_133|, #memory_int=|v_#memory_int_97|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_110, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_6|, #length=|v_#length_125|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_154, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_#t~mem27] 12406#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 12407#L41 [541] L41-->L44: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem31_6|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_6|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 12428#L44 [849] L44-->L44-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem34_5| |v_ULTIMATE.start_main_#t~post35_5|) (= 1 (select |v_#valid_136| v_ULTIMATE.start_main_~x~0.base_157)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_113 4) (select |v_#length_128| v_ULTIMATE.start_main_~x~0.base_157)) (= (select (select |v_#memory_int_102| v_ULTIMATE.start_main_~x~0.base_157) v_ULTIMATE.start_main_~x~0.offset_113) |v_ULTIMATE.start_main_#t~mem34_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_113)) InVars {#valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_5|, #valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post35] 12429#L44-2 [851] L44-2-->L41-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_115 4) (select |v_#length_130| v_ULTIMATE.start_main_~x~0.base_159)) (= (select |v_#valid_138| v_ULTIMATE.start_main_~x~0.base_159) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_115) (= |v_#memory_int_105| (store |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159 (store (select |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159) v_ULTIMATE.start_main_~x~0.offset_115 (+ |v_ULTIMATE.start_main_#t~post35_7| (- 1)))))) InVars {#valid=|v_#valid_138|, #memory_int=|v_#memory_int_106|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_7|} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_6|, #valid=|v_#valid_138|, #memory_int=|v_#memory_int_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, #memory_int, ULTIMATE.start_main_#t~post35] 12422#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 12423#L46 [552] L46-->L49: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem36_6|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_6|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 12438#L49 [853] L49-->L49-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_117 4) (select |v_#length_132| v_ULTIMATE.start_main_~x~0.base_161)) (= (select |v_#valid_140| v_ULTIMATE.start_main_~x~0.base_161) 1) (= |v_ULTIMATE.start_main_#t~mem39_5| |v_ULTIMATE.start_main_#t~post40_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_117) (= |v_ULTIMATE.start_main_#t~mem39_5| (select (select |v_#memory_int_108| v_ULTIMATE.start_main_~x~0.base_161) v_ULTIMATE.start_main_~x~0.offset_117))) InVars {#valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_5|, #valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~mem39] 12434#L49-2 [855] L49-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_119 4) (select |v_#length_134| v_ULTIMATE.start_main_~x~0.base_163)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_119) (= |v_#memory_int_111| (store |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163 (store (select |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163) v_ULTIMATE.start_main_~x~0.offset_119 (+ |v_ULTIMATE.start_main_#t~post40_7| (- 1))))) (= (select |v_#valid_142| v_ULTIMATE.start_main_~x~0.base_163) 1)) InVars {ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_7|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_112|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_6|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_111|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, #memory_int, ULTIMATE.start_main_#t~mem39] 12435#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 12460#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 12404#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 12405#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 12412#L56-7 [2020-06-22 11:12:35,634 INFO L796 eck$LassoCheckResult]: Loop: 12412#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 12421#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 12445#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 12444#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 12442#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 12425#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 12426#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 12458#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 12456#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 12389#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 12390#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 12411#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 12412#L56-7 [2020-06-22 11:12:35,635 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:12:35,635 INFO L82 PathProgramCache]: Analyzing trace with hash -1682225497, now seen corresponding path program 1 times [2020-06-22 11:12:35,635 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:12:35,635 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:12:35,636 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:35,636 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:12:35,636 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:35,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:12:35,679 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 11:12:35,680 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:12:35,680 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-06-22 11:12:35,680 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:12:35,680 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:12:35,680 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 19 times [2020-06-22 11:12:35,680 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:12:35,681 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:12:35,681 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:35,681 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:12:35,681 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:35,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:35,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:35,833 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-06-22 11:12:35,833 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2020-06-22 11:12:35,833 INFO L87 Difference]: Start difference. First operand 90 states and 130 transitions. cyclomatic complexity: 41 Second operand 7 states. [2020-06-22 11:12:36,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:12:36,231 INFO L93 Difference]: Finished difference Result 96 states and 135 transitions. [2020-06-22 11:12:36,232 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-06-22 11:12:36,250 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 96 states and 135 transitions. [2020-06-22 11:12:36,251 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:12:36,251 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 96 states to 92 states and 131 transitions. [2020-06-22 11:12:36,252 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 92 [2020-06-22 11:12:36,252 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 92 [2020-06-22 11:12:36,252 INFO L73 IsDeterministic]: Start isDeterministic. Operand 92 states and 131 transitions. [2020-06-22 11:12:36,252 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:12:36,252 INFO L706 BuchiCegarLoop]: Abstraction has 92 states and 131 transitions. [2020-06-22 11:12:36,252 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states and 131 transitions. [2020-06-22 11:12:36,253 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 90. [2020-06-22 11:12:36,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2020-06-22 11:12:36,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 129 transitions. [2020-06-22 11:12:36,254 INFO L729 BuchiCegarLoop]: Abstraction has 90 states and 129 transitions. [2020-06-22 11:12:36,254 INFO L609 BuchiCegarLoop]: Abstraction has 90 states and 129 transitions. [2020-06-22 11:12:36,254 INFO L442 BuchiCegarLoop]: ======== Iteration 22============ [2020-06-22 11:12:36,254 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 90 states and 129 transitions. [2020-06-22 11:12:36,255 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:12:36,255 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:12:36,255 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:12:36,256 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:12:36,256 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:12:36,257 INFO L794 eck$LassoCheckResult]: Stem: 12632#ULTIMATE.startENTRY [310] 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] 12598#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 12599#L11 [623] L11-->L12: Formula: (> 0 |v_ULTIMATE.start_main_#t~nondet5_3|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_3|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 12633#L12 [379] L12-->L14-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_4 4) (select |v_#length_7| v_ULTIMATE.start_main_~x~0.base_4)) (= (store |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4) v_ULTIMATE.start_main_~x~0.offset_4 1)) |v_#memory_int_1|) (= 1 (select |v_#valid_9| v_ULTIMATE.start_main_~x~0.base_4)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_4)) InVars {#memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} OutVars{#memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#memory_int] 12609#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 12610#L16 [324] L16-->L17: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem6_4|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_4|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 12640#L17 [828] L17-->L17-2: Formula: (and (= |v_ULTIMATE.start_main_#t~post8_5| |v_ULTIMATE.start_main_#t~mem7_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_92) (= |v_ULTIMATE.start_main_#t~mem7_5| (select (select |v_#memory_int_71| v_ULTIMATE.start_main_~x~0.base_136) v_ULTIMATE.start_main_~x~0.offset_92)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_92 4) (select |v_#length_107| v_ULTIMATE.start_main_~x~0.base_136)) (= (select |v_#valid_115| v_ULTIMATE.start_main_~x~0.base_136) 1)) InVars {#valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_5|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_5|, #valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7] 12651#L17-2 [830] L17-2-->L16-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_94 4) (select |v_#length_109| v_ULTIMATE.start_main_~x~0.base_138)) (= (select |v_#valid_117| v_ULTIMATE.start_main_~x~0.base_138) 1) (= (store |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138 (store (select |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138) v_ULTIMATE.start_main_~x~0.offset_94 (+ |v_ULTIMATE.start_main_#t~post8_7| 1))) |v_#memory_int_73|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_94)) InVars {ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_7|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_6|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_6|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7, #memory_int] 12650#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 12600#L21 [266] L21-->L22: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem11_4|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_4|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 12601#L22 [832] L22-->L22-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_96 4) (select |v_#length_111| v_ULTIMATE.start_main_~x~0.base_140)) (= |v_ULTIMATE.start_main_#t~mem12_5| |v_ULTIMATE.start_main_#t~post13_5|) (= (select (select |v_#memory_int_77| v_ULTIMATE.start_main_~x~0.base_140) v_ULTIMATE.start_main_~x~0.offset_96) |v_ULTIMATE.start_main_#t~mem12_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_96) (= (select |v_#valid_119| v_ULTIMATE.start_main_~x~0.base_140) 1)) InVars {#valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_5|, #valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~post13] 12596#L22-2 [834] L22-2-->L21-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_98) (= (select |v_#valid_121| v_ULTIMATE.start_main_~x~0.base_142) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_98 4) (select |v_#length_113| v_ULTIMATE.start_main_~x~0.base_142)) (= (store |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142 (store (select |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142) v_ULTIMATE.start_main_~x~0.offset_98 (+ |v_ULTIMATE.start_main_#t~post13_7| 1))) |v_#memory_int_79|)) InVars {#valid=|v_#valid_121|, #memory_int=|v_#memory_int_80|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_7|} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_6|, #valid=|v_#valid_121|, #memory_int=|v_#memory_int_79|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, #memory_int, ULTIMATE.start_main_#t~post13] 12597#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 12615#L26 [275] L26-->L27: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem16_4|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_4|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 12616#L27 [836] L27-->L27-2: Formula: (and (= (select (select |v_#memory_int_83| v_ULTIMATE.start_main_~x~0.base_144) v_ULTIMATE.start_main_~x~0.offset_100) |v_ULTIMATE.start_main_#t~mem17_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_100 4) (select |v_#length_115| v_ULTIMATE.start_main_~x~0.base_144)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_100) (= (select |v_#valid_123| v_ULTIMATE.start_main_~x~0.base_144) 1) (= |v_ULTIMATE.start_main_#t~mem17_5| |v_ULTIMATE.start_main_#t~post18_5|)) InVars {#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144} OutVars{#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_5|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 12641#L27-2 [838] L27-2-->L26-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_102 4) (select |v_#length_117| v_ULTIMATE.start_main_~x~0.base_146)) (= 1 (select |v_#valid_125| v_ULTIMATE.start_main_~x~0.base_146)) (= |v_#memory_int_85| (store |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146 (store (select |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146) v_ULTIMATE.start_main_~x~0.offset_102 (+ |v_ULTIMATE.start_main_#t~post18_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_102)) InVars {#valid=|v_#valid_125|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146} OutVars{#valid=|v_#valid_125|, #memory_int=|v_#memory_int_85|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_6|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 12635#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 12636#L31 [296] L31-->L32: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem21_4|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_4|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 12602#L32 [840] L32-->L32-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem22_5| |v_ULTIMATE.start_main_#t~post23_5|) (= 1 (select |v_#valid_127| v_ULTIMATE.start_main_~x~0.base_148)) (= |v_ULTIMATE.start_main_#t~mem22_5| (select (select |v_#memory_int_89| v_ULTIMATE.start_main_~x~0.base_148) v_ULTIMATE.start_main_~x~0.offset_104)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_104 4) (select |v_#length_119| v_ULTIMATE.start_main_~x~0.base_148)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_104)) InVars {#valid=|v_#valid_127|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_104, #memory_int=|v_#memory_int_89|, #length=|v_#length_119|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_148} OutVars{ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_5|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_5|, #valid=|v_#valid_127|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_104, #memory_int=|v_#memory_int_89|, #length=|v_#length_119|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_148} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post23] 12603#L32-2 [842] L32-2-->L31-2: Formula: (and (= (store |v_#memory_int_92| v_ULTIMATE.start_main_~x~0.base_150 (store (select |v_#memory_int_92| v_ULTIMATE.start_main_~x~0.base_150) v_ULTIMATE.start_main_~x~0.offset_106 (+ |v_ULTIMATE.start_main_#t~post23_7| 1))) |v_#memory_int_91|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_106 4) (select |v_#length_121| v_ULTIMATE.start_main_~x~0.base_150)) (= (select |v_#valid_129| v_ULTIMATE.start_main_~x~0.base_150) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_106)) InVars {ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_7|, #valid=|v_#valid_129|, #memory_int=|v_#memory_int_92|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_106, #length=|v_#length_121|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_150} OutVars{ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_6|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_6|, #valid=|v_#valid_129|, #memory_int=|v_#memory_int_91|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_106, #length=|v_#length_121|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_150} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post23, #memory_int] 12655#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 12676#L36 [530] L36-->L39: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem26_6|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_6|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 12665#L39 [845] L39-->L39-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_109) (<= (+ v_ULTIMATE.start_main_~x~0.offset_109 4) (select |v_#length_124| v_ULTIMATE.start_main_~x~0.base_153)) (= (select |v_#valid_132| v_ULTIMATE.start_main_~x~0.base_153) 1) (= |v_ULTIMATE.start_main_#t~mem29_5| |v_ULTIMATE.start_main_#t~post30_5|) (= |v_ULTIMATE.start_main_#t~mem29_5| (select (select |v_#memory_int_96| v_ULTIMATE.start_main_~x~0.base_153) v_ULTIMATE.start_main_~x~0.offset_109))) InVars {#valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_5|, #valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_5|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem29] 12652#L39-2 [847] L39-2-->L36-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_111) (= (select |v_#valid_134| v_ULTIMATE.start_main_~x~0.base_155) 1) (= (store |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155 (store (select |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155) v_ULTIMATE.start_main_~x~0.offset_111 (+ |v_ULTIMATE.start_main_#t~post30_7| (- 1)))) |v_#memory_int_99|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_111 4) (select |v_#length_126| v_ULTIMATE.start_main_~x~0.base_155))) InVars {ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_7|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_6|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_6|, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, #memory_int, ULTIMATE.start_main_#t~mem29] 12653#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 12675#L41 [450] L41-->L42: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem31_4|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_4|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 12629#L42 [848] L42-->L42-2: Formula: (and (= (select |v_#valid_135| v_ULTIMATE.start_main_~x~0.base_156) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_112) (<= (+ v_ULTIMATE.start_main_~x~0.offset_112 4) (select |v_#length_127| v_ULTIMATE.start_main_~x~0.base_156)) (= |v_ULTIMATE.start_main_#t~mem32_5| (select (select |v_#memory_int_101| v_ULTIMATE.start_main_~x~0.base_156) v_ULTIMATE.start_main_~x~0.offset_112)) (= |v_ULTIMATE.start_main_#t~mem32_5| |v_ULTIMATE.start_main_#t~post33_5|)) InVars {#valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_5|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_5|, #valid=|v_#valid_135|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_112, #memory_int=|v_#memory_int_101|, #length=|v_#length_127|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_156} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32] 12644#L42-2 [850] L42-2-->L41-2: Formula: (and (= |v_#memory_int_103| (store |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158 (store (select |v_#memory_int_104| v_ULTIMATE.start_main_~x~0.base_158) v_ULTIMATE.start_main_~x~0.offset_114 (+ |v_ULTIMATE.start_main_#t~post33_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_114) (= (select |v_#valid_137| v_ULTIMATE.start_main_~x~0.base_158) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_114 4) (select |v_#length_129| v_ULTIMATE.start_main_~x~0.base_158))) InVars {ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_7|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_104|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} OutVars{ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_6|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_6|, #valid=|v_#valid_137|, #memory_int=|v_#memory_int_103|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_114, #length=|v_#length_129|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_158} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~mem32, #memory_int] 12622#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 12623#L46 [473] L46-->L47: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem36_4|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_4|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 12587#L47 [852] L47-->L47-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_116) (= |v_ULTIMATE.start_main_#t~mem37_5| |v_ULTIMATE.start_main_#t~post38_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_116 4) (select |v_#length_131| v_ULTIMATE.start_main_~x~0.base_160)) (= (select (select |v_#memory_int_107| v_ULTIMATE.start_main_~x~0.base_160) v_ULTIMATE.start_main_~x~0.offset_116) |v_ULTIMATE.start_main_#t~mem37_5|) (= (select |v_#valid_139| v_ULTIMATE.start_main_~x~0.base_160) 1)) InVars {#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160} OutVars{#valid=|v_#valid_139|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_116, #memory_int=|v_#memory_int_107|, #length=|v_#length_131|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_160, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_5|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 12588#L47-2 [854] L47-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_118 4) (select |v_#length_133| v_ULTIMATE.start_main_~x~0.base_162)) (= (select |v_#valid_141| v_ULTIMATE.start_main_~x~0.base_162) 1) (= |v_#memory_int_109| (store |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162 (store (select |v_#memory_int_110| v_ULTIMATE.start_main_~x~0.base_162) v_ULTIMATE.start_main_~x~0.offset_118 (+ |v_ULTIMATE.start_main_#t~post38_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_118)) InVars {#valid=|v_#valid_141|, #memory_int=|v_#memory_int_110|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_7|} OutVars{#valid=|v_#valid_141|, #memory_int=|v_#memory_int_109|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_118, #length=|v_#length_133|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_162, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_6|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~post38] 12608#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 12594#L51 [361] L51-->L52: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem41_4|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_4|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 12595#L52 [856] L52-->L52-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_120 4) (select |v_#length_135| v_ULTIMATE.start_main_~x~0.base_164)) (= |v_ULTIMATE.start_main_#t~mem42_5| (select (select |v_#memory_int_113| v_ULTIMATE.start_main_~x~0.base_164) v_ULTIMATE.start_main_~x~0.offset_120)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_120) (= (select |v_#valid_143| v_ULTIMATE.start_main_~x~0.base_164) 1) (= |v_ULTIMATE.start_main_#t~mem42_5| |v_ULTIMATE.start_main_#t~post43_5|)) InVars {#valid=|v_#valid_143|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_120, #memory_int=|v_#memory_int_113|, #length=|v_#length_135|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_164} OutVars{ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_5|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_5|, #valid=|v_#valid_143|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_120, #memory_int=|v_#memory_int_113|, #length=|v_#length_135|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_164} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem42] 12624#L52-2 [858] L52-2-->L56-7: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_122) (= |v_#memory_int_115| (store |v_#memory_int_116| v_ULTIMATE.start_main_~x~0.base_166 (store (select |v_#memory_int_116| v_ULTIMATE.start_main_~x~0.base_166) v_ULTIMATE.start_main_~x~0.offset_122 (+ |v_ULTIMATE.start_main_#t~post43_7| 1)))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_122 4) (select |v_#length_137| v_ULTIMATE.start_main_~x~0.base_166)) (= 1 (select |v_#valid_145| v_ULTIMATE.start_main_~x~0.base_166))) InVars {ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_7|, #valid=|v_#valid_145|, #memory_int=|v_#memory_int_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_122, #length=|v_#length_137|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_166} OutVars{ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_6|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_6|, #valid=|v_#valid_145|, #memory_int=|v_#memory_int_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_122, #length=|v_#length_137|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_166} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem42, #memory_int] 12612#L56-7 [2020-06-22 11:12:36,258 INFO L796 eck$LassoCheckResult]: Loop: 12612#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 12619#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 12648#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 12647#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 12645#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 12625#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 12626#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 12659#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 12658#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 12589#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 12590#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 12611#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 12612#L56-7 [2020-06-22 11:12:36,258 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:12:36,258 INFO L82 PathProgramCache]: Analyzing trace with hash 124725589, now seen corresponding path program 1 times [2020-06-22 11:12:36,258 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:12:36,258 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:12:36,259 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:36,259 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:12:36,259 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:36,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:12:36,302 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 11:12:36,302 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:12:36,302 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-06-22 11:12:36,302 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:12:36,302 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:12:36,303 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 20 times [2020-06-22 11:12:36,303 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:12:36,303 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:12:36,303 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:36,303 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:12:36,304 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:36,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:36,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:36,455 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-06-22 11:12:36,455 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2020-06-22 11:12:36,455 INFO L87 Difference]: Start difference. First operand 90 states and 129 transitions. cyclomatic complexity: 40 Second operand 7 states. [2020-06-22 11:12:36,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:12:36,854 INFO L93 Difference]: Finished difference Result 86 states and 122 transitions. [2020-06-22 11:12:36,855 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-06-22 11:12:36,873 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 86 states and 122 transitions. [2020-06-22 11:12:36,874 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:12:36,874 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 86 states to 78 states and 114 transitions. [2020-06-22 11:12:36,874 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 78 [2020-06-22 11:12:36,874 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 78 [2020-06-22 11:12:36,875 INFO L73 IsDeterministic]: Start isDeterministic. Operand 78 states and 114 transitions. [2020-06-22 11:12:36,875 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:12:36,875 INFO L706 BuchiCegarLoop]: Abstraction has 78 states and 114 transitions. [2020-06-22 11:12:36,875 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states and 114 transitions. [2020-06-22 11:12:36,876 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 78. [2020-06-22 11:12:36,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2020-06-22 11:12:36,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 114 transitions. [2020-06-22 11:12:36,877 INFO L729 BuchiCegarLoop]: Abstraction has 78 states and 114 transitions. [2020-06-22 11:12:36,877 INFO L609 BuchiCegarLoop]: Abstraction has 78 states and 114 transitions. [2020-06-22 11:12:36,877 INFO L442 BuchiCegarLoop]: ======== Iteration 23============ [2020-06-22 11:12:36,877 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 78 states and 114 transitions. [2020-06-22 11:12:36,877 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:12:36,878 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:12:36,878 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:12:36,878 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:12:36,878 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:12:36,879 INFO L794 eck$LassoCheckResult]: Stem: 12819#ULTIMATE.startENTRY [310] 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] 12788#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 12789#L11 [623] L11-->L12: Formula: (> 0 |v_ULTIMATE.start_main_#t~nondet5_3|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_3|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 12820#L12 [379] L12-->L14-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_4 4) (select |v_#length_7| v_ULTIMATE.start_main_~x~0.base_4)) (= (store |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4) v_ULTIMATE.start_main_~x~0.offset_4 1)) |v_#memory_int_1|) (= 1 (select |v_#valid_9| v_ULTIMATE.start_main_~x~0.base_4)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_4)) InVars {#memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} OutVars{#memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#memory_int] 12797#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 12798#L16 [324] L16-->L17: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem6_4|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_4|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 12825#L17 [828] L17-->L17-2: Formula: (and (= |v_ULTIMATE.start_main_#t~post8_5| |v_ULTIMATE.start_main_#t~mem7_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_92) (= |v_ULTIMATE.start_main_#t~mem7_5| (select (select |v_#memory_int_71| v_ULTIMATE.start_main_~x~0.base_136) v_ULTIMATE.start_main_~x~0.offset_92)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_92 4) (select |v_#length_107| v_ULTIMATE.start_main_~x~0.base_136)) (= (select |v_#valid_115| v_ULTIMATE.start_main_~x~0.base_136) 1)) InVars {#valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_5|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_5|, #valid=|v_#valid_115|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_92, #memory_int=|v_#memory_int_71|, #length=|v_#length_107|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_136} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7] 12838#L17-2 [830] L17-2-->L16-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_94 4) (select |v_#length_109| v_ULTIMATE.start_main_~x~0.base_138)) (= (select |v_#valid_117| v_ULTIMATE.start_main_~x~0.base_138) 1) (= (store |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138 (store (select |v_#memory_int_74| v_ULTIMATE.start_main_~x~0.base_138) v_ULTIMATE.start_main_~x~0.offset_94 (+ |v_ULTIMATE.start_main_#t~post8_7| 1))) |v_#memory_int_73|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_94)) InVars {ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_7|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_74|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} OutVars{ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_6|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_6|, #valid=|v_#valid_117|, #memory_int=|v_#memory_int_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_94, #length=|v_#length_109|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_138} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#t~mem7, #memory_int] 12837#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 12790#L21 [266] L21-->L22: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem11_4|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_4|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 12791#L22 [832] L22-->L22-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_96 4) (select |v_#length_111| v_ULTIMATE.start_main_~x~0.base_140)) (= |v_ULTIMATE.start_main_#t~mem12_5| |v_ULTIMATE.start_main_#t~post13_5|) (= (select (select |v_#memory_int_77| v_ULTIMATE.start_main_~x~0.base_140) v_ULTIMATE.start_main_~x~0.offset_96) |v_ULTIMATE.start_main_#t~mem12_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_96) (= (select |v_#valid_119| v_ULTIMATE.start_main_~x~0.base_140) 1)) InVars {#valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_5|, #valid=|v_#valid_119|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_96, #memory_int=|v_#memory_int_77|, #length=|v_#length_111|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_140, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~post13] 12786#L22-2 [834] L22-2-->L21-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_98) (= (select |v_#valid_121| v_ULTIMATE.start_main_~x~0.base_142) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_98 4) (select |v_#length_113| v_ULTIMATE.start_main_~x~0.base_142)) (= (store |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142 (store (select |v_#memory_int_80| v_ULTIMATE.start_main_~x~0.base_142) v_ULTIMATE.start_main_~x~0.offset_98 (+ |v_ULTIMATE.start_main_#t~post13_7| 1))) |v_#memory_int_79|)) InVars {#valid=|v_#valid_121|, #memory_int=|v_#memory_int_80|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_7|} OutVars{ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_6|, #valid=|v_#valid_121|, #memory_int=|v_#memory_int_79|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_98, #length=|v_#length_113|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_142, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem12, #memory_int, ULTIMATE.start_main_#t~post13] 12787#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 12804#L26 [508] L26-->L29: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem16_6|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_6|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 12783#L29 [837] L29-->L29-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_101 4) (select |v_#length_116| v_ULTIMATE.start_main_~x~0.base_145)) (= |v_ULTIMATE.start_main_#t~mem19_5| |v_ULTIMATE.start_main_#t~post20_5|) (= |v_ULTIMATE.start_main_#t~mem19_5| (select (select |v_#memory_int_84| v_ULTIMATE.start_main_~x~0.base_145) v_ULTIMATE.start_main_~x~0.offset_101)) (= 1 (select |v_#valid_124| v_ULTIMATE.start_main_~x~0.base_145)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_101)) InVars {#valid=|v_#valid_124|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_5|, #valid=|v_#valid_124|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_5|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_101, #memory_int=|v_#memory_int_84|, #length=|v_#length_116|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_145} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19] 12781#L29-2 [839] L29-2-->L26-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_103) (= |v_#memory_int_87| (store |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147 (store (select |v_#memory_int_88| v_ULTIMATE.start_main_~x~0.base_147) v_ULTIMATE.start_main_~x~0.offset_103 (+ |v_ULTIMATE.start_main_#t~post20_7| (- 1))))) (<= (+ v_ULTIMATE.start_main_~x~0.offset_103 4) (select |v_#length_118| v_ULTIMATE.start_main_~x~0.base_147)) (= (select |v_#valid_126| v_ULTIMATE.start_main_~x~0.base_147) 1)) InVars {ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_7|, #valid=|v_#valid_126|, #memory_int=|v_#memory_int_88|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} OutVars{ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_6|, #valid=|v_#valid_126|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_6|, #memory_int=|v_#memory_int_87|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_103, #length=|v_#length_118|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_147} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem19, #memory_int] 12782#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 12821#L31 [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 12836#L34 [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 12832#L34-2 [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 12833#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 12851#L36 [530] L36-->L39: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem26_6|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_6|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 12840#L39 [845] L39-->L39-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_109) (<= (+ v_ULTIMATE.start_main_~x~0.offset_109 4) (select |v_#length_124| v_ULTIMATE.start_main_~x~0.base_153)) (= (select |v_#valid_132| v_ULTIMATE.start_main_~x~0.base_153) 1) (= |v_ULTIMATE.start_main_#t~mem29_5| |v_ULTIMATE.start_main_#t~post30_5|) (= |v_ULTIMATE.start_main_#t~mem29_5| (select (select |v_#memory_int_96| v_ULTIMATE.start_main_~x~0.base_153) v_ULTIMATE.start_main_~x~0.offset_109))) InVars {#valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_5|, #valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_5|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem29] 12839#L39-2 [847] L39-2-->L36-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_111) (= (select |v_#valid_134| v_ULTIMATE.start_main_~x~0.base_155) 1) (= (store |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155 (store (select |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155) v_ULTIMATE.start_main_~x~0.offset_111 (+ |v_ULTIMATE.start_main_#t~post30_7| (- 1)))) |v_#memory_int_99|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_111 4) (select |v_#length_126| v_ULTIMATE.start_main_~x~0.base_155))) InVars {ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_7|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_6|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_6|, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, #memory_int, ULTIMATE.start_main_#t~mem29] 12795#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 12796#L41 [541] L41-->L44: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem31_6|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_6|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 12815#L44 [849] L44-->L44-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem34_5| |v_ULTIMATE.start_main_#t~post35_5|) (= 1 (select |v_#valid_136| v_ULTIMATE.start_main_~x~0.base_157)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_113 4) (select |v_#length_128| v_ULTIMATE.start_main_~x~0.base_157)) (= (select (select |v_#memory_int_102| v_ULTIMATE.start_main_~x~0.base_157) v_ULTIMATE.start_main_~x~0.offset_113) |v_ULTIMATE.start_main_#t~mem34_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_113)) InVars {#valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_5|, #valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post35] 12817#L44-2 [851] L44-2-->L41-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_115 4) (select |v_#length_130| v_ULTIMATE.start_main_~x~0.base_159)) (= (select |v_#valid_138| v_ULTIMATE.start_main_~x~0.base_159) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_115) (= |v_#memory_int_105| (store |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159 (store (select |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159) v_ULTIMATE.start_main_~x~0.offset_115 (+ |v_ULTIMATE.start_main_#t~post35_7| (- 1)))))) InVars {#valid=|v_#valid_138|, #memory_int=|v_#memory_int_106|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_7|} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_6|, #valid=|v_#valid_138|, #memory_int=|v_#memory_int_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, #memory_int, ULTIMATE.start_main_#t~post35] 12818#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 12847#L46 [552] L46-->L49: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem36_6|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_6|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 12828#L49 [853] L49-->L49-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_117 4) (select |v_#length_132| v_ULTIMATE.start_main_~x~0.base_161)) (= (select |v_#valid_140| v_ULTIMATE.start_main_~x~0.base_161) 1) (= |v_ULTIMATE.start_main_#t~mem39_5| |v_ULTIMATE.start_main_#t~post40_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_117) (= |v_ULTIMATE.start_main_#t~mem39_5| (select (select |v_#memory_int_108| v_ULTIMATE.start_main_~x~0.base_161) v_ULTIMATE.start_main_~x~0.offset_117))) InVars {#valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_5|, #valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~mem39] 12823#L49-2 [855] L49-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_119 4) (select |v_#length_134| v_ULTIMATE.start_main_~x~0.base_163)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_119) (= |v_#memory_int_111| (store |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163 (store (select |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163) v_ULTIMATE.start_main_~x~0.offset_119 (+ |v_ULTIMATE.start_main_#t~post40_7| (- 1))))) (= (select |v_#valid_142| v_ULTIMATE.start_main_~x~0.base_163) 1)) InVars {ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_7|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_112|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_6|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_111|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, #memory_int, ULTIMATE.start_main_#t~mem39] 12824#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 12784#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 12785#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 12794#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 12801#L56-7 [2020-06-22 11:12:36,880 INFO L796 eck$LassoCheckResult]: Loop: 12801#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 12808#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 12835#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 12834#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 12831#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 12813#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 12814#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 12846#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 12844#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 12779#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 12780#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 12800#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 12801#L56-7 [2020-06-22 11:12:36,880 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:12:36,880 INFO L82 PathProgramCache]: Analyzing trace with hash 688183089, now seen corresponding path program 1 times [2020-06-22 11:12:36,881 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:12:36,881 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:12:36,881 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:36,881 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:12:36,881 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:36,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:12:36,926 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 11:12:36,926 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:12:36,926 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-06-22 11:12:36,926 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:12:36,927 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:12:36,927 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 21 times [2020-06-22 11:12:36,927 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:12:36,927 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:12:36,927 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:36,928 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:12:36,928 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:36,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:36,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:37,063 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-06-22 11:12:37,063 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2020-06-22 11:12:37,063 INFO L87 Difference]: Start difference. First operand 78 states and 114 transitions. cyclomatic complexity: 37 Second operand 7 states. [2020-06-22 11:12:37,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:12:37,471 INFO L93 Difference]: Finished difference Result 82 states and 117 transitions. [2020-06-22 11:12:37,471 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-06-22 11:12:37,490 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 82 states and 117 transitions. [2020-06-22 11:12:37,491 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:12:37,492 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 82 states to 74 states and 109 transitions. [2020-06-22 11:12:37,492 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 74 [2020-06-22 11:12:37,492 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 74 [2020-06-22 11:12:37,492 INFO L73 IsDeterministic]: Start isDeterministic. Operand 74 states and 109 transitions. [2020-06-22 11:12:37,492 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:12:37,492 INFO L706 BuchiCegarLoop]: Abstraction has 74 states and 109 transitions. [2020-06-22 11:12:37,492 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states and 109 transitions. [2020-06-22 11:12:37,494 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 72. [2020-06-22 11:12:37,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-06-22 11:12:37,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 107 transitions. [2020-06-22 11:12:37,494 INFO L729 BuchiCegarLoop]: Abstraction has 72 states and 107 transitions. [2020-06-22 11:12:37,494 INFO L609 BuchiCegarLoop]: Abstraction has 72 states and 107 transitions. [2020-06-22 11:12:37,494 INFO L442 BuchiCegarLoop]: ======== Iteration 24============ [2020-06-22 11:12:37,494 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 72 states and 107 transitions. [2020-06-22 11:12:37,495 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 11:12:37,495 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 11:12:37,495 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 11:12:37,495 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:12:37,495 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 11:12:37,497 INFO L794 eck$LassoCheckResult]: Stem: 12994#ULTIMATE.startENTRY [310] 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] 12962#L-1 [621] L-1-->L11: Formula: (let ((.cse0 (store |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1| 1))) (let ((.cse2 (store .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1| 1))) (let ((.cse1 (store .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1| 1))) (and (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc1.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 0 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (= v_ULTIMATE.start_main_~y~0.offset_1 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= |v_#valid_3| (store .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1| 1)) (< |v_ULTIMATE.start_main_#t~malloc3.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc4.base_1| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc2.base_1| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~m~0.base_1 |v_ULTIMATE.start_main_#t~malloc3.base_1|) (= v_ULTIMATE.start_main_~z~0.offset_1 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= v_ULTIMATE.start_main_~x~0.base_1 |v_ULTIMATE.start_main_#t~malloc0.base_1|) (= v_ULTIMATE.start_main_~m~0.offset_1 |v_ULTIMATE.start_main_#t~malloc3.offset_1|) (= 0 (select .cse2 |v_ULTIMATE.start_main_#t~malloc2.base_1|)) (< 0 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (= v_ULTIMATE.start_main_~y~0.base_1 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (< |v_ULTIMATE.start_main_#t~malloc0.base_1| |v_#StackHeapBarrier_1|) (= 0 (select |v_#valid_8| |v_ULTIMATE.start_main_#t~malloc0.base_1|)) (< |v_ULTIMATE.start_main_#t~malloc1.base_1| |v_#StackHeapBarrier_1|) (= |v_#length_1| (store (store (store (store (store |v_#length_6| |v_ULTIMATE.start_main_#t~malloc0.base_1| 4) |v_ULTIMATE.start_main_#t~malloc1.base_1| 4) |v_ULTIMATE.start_main_#t~malloc2.base_1| 4) |v_ULTIMATE.start_main_#t~malloc3.base_1| 4) |v_ULTIMATE.start_main_#t~malloc4.base_1| 4)) (= 0 |v_ULTIMATE.start_main_#t~malloc1.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= v_ULTIMATE.start_main_~n~0.offset_1 |v_ULTIMATE.start_main_#t~malloc4.offset_1|) (= 0 (select .cse1 |v_ULTIMATE.start_main_#t~malloc4.base_1|)) (= v_ULTIMATE.start_main_~x~0.offset_1 |v_ULTIMATE.start_main_#t~malloc0.offset_1|) (< 0 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (> 0 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (> |v_ULTIMATE.start_main_#t~malloc3.base_1| 0) (= 0 (select .cse3 |v_ULTIMATE.start_main_#t~malloc3.base_1|)) (= v_ULTIMATE.start_main_~n~0.base_1 |v_ULTIMATE.start_main_#t~malloc4.base_1|) (= v_ULTIMATE.start_main_~z~0.base_1 |v_ULTIMATE.start_main_#t~malloc2.base_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc2.offset_1|) (= 0 |v_ULTIMATE.start_main_#t~malloc3.offset_1|)))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_6|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_#t~malloc1.offset=|v_ULTIMATE.start_main_#t~malloc1.offset_1|, ULTIMATE.start_main_#t~malloc4.offset=|v_ULTIMATE.start_main_#t~malloc4.offset_1|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_1|, ULTIMATE.start_main_#t~post23=|v_ULTIMATE.start_main_#t~post23_1|, ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_1|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_1|, ULTIMATE.start_main_#t~mem42=|v_ULTIMATE.start_main_#t~mem42_1|, ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_1|, ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_1|, ULTIMATE.start_main_~n~0.offset=v_ULTIMATE.start_main_~n~0.offset_1, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_1|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_1, #length=|v_#length_1|, ULTIMATE.start_main_#t~mem37=|v_ULTIMATE.start_main_#t~mem37_1|, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_1|, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_1|, ULTIMATE.start_main_~n~0.base=v_ULTIMATE.start_main_~n~0.base_1, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_1|, ULTIMATE.start_main_#t~post33=|v_ULTIMATE.start_main_#t~post33_1|, ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_1|, ULTIMATE.start_main_#t~mem12=|v_ULTIMATE.start_main_#t~mem12_1|, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_1|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_1, ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_1|, ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_1|, ULTIMATE.start_main_~m~0.base=v_ULTIMATE.start_main_~m~0.base_1, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_1|, ULTIMATE.start_main_#t~malloc3.offset=|v_ULTIMATE.start_main_#t~malloc3.offset_1|, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_1|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_#t~mem7=|v_ULTIMATE.start_main_#t~mem7_1|, ULTIMATE.start_main_#t~malloc2.offset=|v_ULTIMATE.start_main_#t~malloc2.offset_1|, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_1, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_1|, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_1|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_1|, ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_1|, ULTIMATE.start_main_#t~mem22=|v_ULTIMATE.start_main_#t~mem22_1|, ULTIMATE.start_main_#t~post43=|v_ULTIMATE.start_main_#t~post43_1|, ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_1|, ULTIMATE.start_main_#t~post20=|v_ULTIMATE.start_main_#t~post20_1|, ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_1|, ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_1, ULTIMATE.start_main_#t~post28=|v_ULTIMATE.start_main_#t~post28_1|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_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|, ULTIMATE.start_main_#t~malloc2.base=|v_ULTIMATE.start_main_#t~malloc2.base_1|, ULTIMATE.start_main_#t~malloc3.base=|v_ULTIMATE.start_main_#t~malloc3.base_1|, ULTIMATE.start_main_#t~mem19=|v_ULTIMATE.start_main_#t~mem19_1|, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_1|, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_1|, ULTIMATE.start_main_#t~mem32=|v_ULTIMATE.start_main_#t~mem32_1|, ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_1|, ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_1|, ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_1|, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_1|, ULTIMATE.start_main_#t~malloc4.base=|v_ULTIMATE.start_main_#t~malloc4.base_1|, ULTIMATE.start_main_#t~malloc0.offset=|v_ULTIMATE.start_main_#t~malloc0.offset_1|, ULTIMATE.start_main_#t~post38=|v_ULTIMATE.start_main_#t~post38_1|, ULTIMATE.start_main_#t~post13=|v_ULTIMATE.start_main_#t~post13_1|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_1|, ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_1, ULTIMATE.start_main_#t~post8=|v_ULTIMATE.start_main_#t~post8_1|, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_1|, ULTIMATE.start_main_~m~0.offset=v_ULTIMATE.start_main_~m~0.offset_1, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_1|, ULTIMATE.start_main_#t~mem27=|v_ULTIMATE.start_main_#t~mem27_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc1.offset, ULTIMATE.start_main_#t~malloc4.offset, ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~post23, ULTIMATE.start_main_#t~mem21, ULTIMATE.start_main_#t~mem44, ULTIMATE.start_main_#t~mem42, ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_~n~0.offset, ULTIMATE.start_main_#t~post25, ULTIMATE.start_main_~y~0.base, #length, ULTIMATE.start_main_#t~mem37, ULTIMATE.start_main_#t~mem39, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_~n~0.base, ULTIMATE.start_main_#t~mem16, ULTIMATE.start_main_#t~post33, ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem12, ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_~z~0.offset, ULTIMATE.start_main_#t~mem50, ULTIMATE.start_main_#t~mem31, ULTIMATE.start_main_~m~0.base, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~malloc3.offset, ULTIMATE.start_main_#t~post35, ULTIMATE.start_main_#t~mem9, ULTIMATE.start_main_#t~mem7, ULTIMATE.start_main_#t~malloc2.offset, ULTIMATE.start_main_~y~0.offset, ULTIMATE.start_main_#t~mem49, ULTIMATE.start_main_#t~mem26, ULTIMATE.start_main_#t~mem47, ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem22, ULTIMATE.start_main_#t~post43, ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post20, ULTIMATE.start_main_#t~mem41, ULTIMATE.start_main_#t~nondet5, ULTIMATE.start_main_~x~0.offset, ULTIMATE.start_main_#t~post28, ULTIMATE.start_main_~x~0.base, ULTIMATE.start_main_#t~malloc0.base, ULTIMATE.start_main_#t~malloc1.base, ULTIMATE.start_main_#t~malloc2.base, ULTIMATE.start_main_#t~malloc3.base, ULTIMATE.start_main_#t~mem19, ULTIMATE.start_main_#t~mem36, ULTIMATE.start_main_#t~mem17, ULTIMATE.start_main_#t~mem32, ULTIMATE.start_main_#t~mem11, ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem51, ULTIMATE.start_main_#t~malloc4.base, ULTIMATE.start_main_#t~malloc0.offset, ULTIMATE.start_main_#t~post38, ULTIMATE.start_main_#t~post13, ULTIMATE.start_main_#t~post15, ULTIMATE.start_main_~z~0.base, ULTIMATE.start_main_#t~post8, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_#t~mem29, ULTIMATE.start_main_~m~0.offset, ULTIMATE.start_main_#t~mem6, ULTIMATE.start_main_#t~mem27] 12963#L11 [623] L11-->L12: Formula: (> 0 |v_ULTIMATE.start_main_#t~nondet5_3|) InVars {ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_3|} OutVars{ULTIMATE.start_main_#t~nondet5=|v_ULTIMATE.start_main_#t~nondet5_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5] 12995#L12 [379] L12-->L14-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_4 4) (select |v_#length_7| v_ULTIMATE.start_main_~x~0.base_4)) (= (store |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4 (store (select |v_#memory_int_2| v_ULTIMATE.start_main_~x~0.base_4) v_ULTIMATE.start_main_~x~0.offset_4 1)) |v_#memory_int_1|) (= 1 (select |v_#valid_9| v_ULTIMATE.start_main_~x~0.base_4)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_4)) InVars {#memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} OutVars{#memory_int=|v_#memory_int_1|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_4, #length=|v_#length_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_4, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#memory_int] 12973#L14-1 [415] L14-1-->L16: Formula: (and (= (select |v_#valid_13| v_ULTIMATE.start_main_~x~0.base_10) 1) (= (select (select |v_#memory_int_5| v_ULTIMATE.start_main_~x~0.base_10) v_ULTIMATE.start_main_~x~0.offset_8) |v_ULTIMATE.start_main_#t~mem6_2|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_8 4) (select |v_#length_11| v_ULTIMATE.start_main_~x~0.base_10)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_8)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, #valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_8, #memory_int=|v_#memory_int_5|, #length=|v_#length_11|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_10, ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 12974#L16 [486] L16-->L19: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem6_6|) InVars {ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_6|} OutVars{ULTIMATE.start_main_#t~mem6=|v_ULTIMATE.start_main_#t~mem6_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem6] 12990#L19 [829] L19-->L19-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_93 4) (select |v_#length_108| v_ULTIMATE.start_main_~x~0.base_137)) (= |v_ULTIMATE.start_main_#t~mem9_5| (select (select |v_#memory_int_72| v_ULTIMATE.start_main_~x~0.base_137) v_ULTIMATE.start_main_~x~0.offset_93)) (= |v_ULTIMATE.start_main_#t~mem9_5| |v_ULTIMATE.start_main_#t~post10_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_93) (= 1 (select |v_#valid_116| v_ULTIMATE.start_main_~x~0.base_137))) InVars {#valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_5|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_5|, #valid=|v_#valid_116|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_93, #memory_int=|v_#memory_int_72|, #length=|v_#length_108|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_137} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9] 12983#L19-2 [831] L19-2-->L16-2: Formula: (and (= (select |v_#valid_118| v_ULTIMATE.start_main_~x~0.base_139) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_95) (<= (+ v_ULTIMATE.start_main_~x~0.offset_95 4) (select |v_#length_110| v_ULTIMATE.start_main_~x~0.base_139)) (= (store |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139 (store (select |v_#memory_int_76| v_ULTIMATE.start_main_~x~0.base_139) v_ULTIMATE.start_main_~x~0.offset_95 (+ |v_ULTIMATE.start_main_#t~post10_7| (- 1)))) |v_#memory_int_75|)) InVars {ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_7|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_76|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} OutVars{ULTIMATE.start_main_#t~post10=|v_ULTIMATE.start_main_#t~post10_6|, ULTIMATE.start_main_#t~mem9=|v_ULTIMATE.start_main_#t~mem9_6|, #valid=|v_#valid_118|, #memory_int=|v_#memory_int_75|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_95, #length=|v_#length_110|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_139} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post10, ULTIMATE.start_main_#t~mem9, #memory_int] 12984#L16-2 [335] L16-2-->L21: Formula: (and (= |v_ULTIMATE.start_main_#t~mem11_2| (select (select |v_#memory_int_12| v_ULTIMATE.start_main_~x~0.base_25) v_ULTIMATE.start_main_~x~0.offset_18)) (= 1 (select |v_#valid_23| v_ULTIMATE.start_main_~x~0.base_25)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_18 4) (select |v_#length_21| v_ULTIMATE.start_main_~x~0.base_25)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_18)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25, #valid=|v_#valid_23|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_2|, #valid=|v_#valid_23|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_18, #memory_int=|v_#memory_int_12|, #length=|v_#length_21|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_25} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 12964#L21 [497] L21-->L24: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem11_6|) InVars {ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_6|} OutVars{ULTIMATE.start_main_#t~mem11=|v_ULTIMATE.start_main_#t~mem11_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem11] 12965#L24 [833] L24-->L24-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14_5| (select (select |v_#memory_int_78| v_ULTIMATE.start_main_~x~0.base_141) v_ULTIMATE.start_main_~x~0.offset_97)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_97) (= |v_ULTIMATE.start_main_#t~mem14_5| |v_ULTIMATE.start_main_#t~post15_5|) (= (select |v_#valid_120| v_ULTIMATE.start_main_~x~0.base_141) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_97 4) (select |v_#length_112| v_ULTIMATE.start_main_~x~0.base_141))) InVars {#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141} OutVars{#valid=|v_#valid_120|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_97, #memory_int=|v_#memory_int_78|, #length=|v_#length_112|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_141, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_5|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 13014#L24-2 [835] L24-2-->L21-2: Formula: (and (= 1 (select |v_#valid_122| v_ULTIMATE.start_main_~x~0.base_143)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_99 4) (select |v_#length_114| v_ULTIMATE.start_main_~x~0.base_143)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_99) (= (store |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143 (store (select |v_#memory_int_82| v_ULTIMATE.start_main_~x~0.base_143) v_ULTIMATE.start_main_~x~0.offset_99 (+ |v_ULTIMATE.start_main_#t~post15_7| (- 1)))) |v_#memory_int_81|)) InVars {#valid=|v_#valid_122|, #memory_int=|v_#memory_int_82|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_7|} OutVars{#valid=|v_#valid_122|, #memory_int=|v_#memory_int_81|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_99, #length=|v_#length_114|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_143, ULTIMATE.start_main_#t~mem14=|v_ULTIMATE.start_main_#t~mem14_6|, ULTIMATE.start_main_#t~post15=|v_ULTIMATE.start_main_#t~post15_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~mem14, ULTIMATE.start_main_#t~post15] 13015#L21-2 [343] L21-2-->L26: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_28 4) (select |v_#length_31| v_ULTIMATE.start_main_~x~0.base_40)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_28) (= 1 (select |v_#valid_33| v_ULTIMATE.start_main_~x~0.base_40)) (= |v_ULTIMATE.start_main_#t~mem16_2| (select (select |v_#memory_int_19| v_ULTIMATE.start_main_~x~0.base_40) v_ULTIMATE.start_main_~x~0.offset_28))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, #valid=|v_#valid_33|} OutVars{#valid=|v_#valid_33|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_28, #memory_int=|v_#memory_int_19|, #length=|v_#length_31|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_40, ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 13020#L26 [275] L26-->L27: Formula: (< 0 |v_ULTIMATE.start_main_#t~mem16_4|) InVars {ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_4|} OutVars{ULTIMATE.start_main_#t~mem16=|v_ULTIMATE.start_main_#t~mem16_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16] 12980#L27 [836] L27-->L27-2: Formula: (and (= (select (select |v_#memory_int_83| v_ULTIMATE.start_main_~x~0.base_144) v_ULTIMATE.start_main_~x~0.offset_100) |v_ULTIMATE.start_main_#t~mem17_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_100 4) (select |v_#length_115| v_ULTIMATE.start_main_~x~0.base_144)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_100) (= (select |v_#valid_123| v_ULTIMATE.start_main_~x~0.base_144) 1) (= |v_ULTIMATE.start_main_#t~mem17_5| |v_ULTIMATE.start_main_#t~post18_5|)) InVars {#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144} OutVars{#valid=|v_#valid_123|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_100, #memory_int=|v_#memory_int_83|, #length=|v_#length_115|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_5|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_144, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 13000#L27-2 [838] L27-2-->L26-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_102 4) (select |v_#length_117| v_ULTIMATE.start_main_~x~0.base_146)) (= 1 (select |v_#valid_125| v_ULTIMATE.start_main_~x~0.base_146)) (= |v_#memory_int_85| (store |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146 (store (select |v_#memory_int_86| v_ULTIMATE.start_main_~x~0.base_146) v_ULTIMATE.start_main_~x~0.offset_102 (+ |v_ULTIMATE.start_main_#t~post18_7| 1)))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_102)) InVars {#valid=|v_#valid_125|, #memory_int=|v_#memory_int_86|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_7|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146} OutVars{#valid=|v_#valid_125|, #memory_int=|v_#memory_int_85|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_102, #length=|v_#length_117|, ULTIMATE.start_main_#t~post18=|v_ULTIMATE.start_main_#t~post18_6|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_146, ULTIMATE.start_main_#t~mem17=|v_ULTIMATE.start_main_#t~mem17_6|} AuxVars[] AssignedVars[#memory_int, ULTIMATE.start_main_#t~post18, ULTIMATE.start_main_#t~mem17] 12956#L26-2 [281] L26-2-->L31: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_38 4) (select |v_#length_41| v_ULTIMATE.start_main_~x~0.base_55)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_38) (= (select |v_#valid_43| v_ULTIMATE.start_main_~x~0.base_55) 1) (= (select (select |v_#memory_int_26| v_ULTIMATE.start_main_~x~0.base_55) v_ULTIMATE.start_main_~x~0.offset_38) |v_ULTIMATE.start_main_#t~mem21_2|)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55, #valid=|v_#valid_43|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_2|, #valid=|v_#valid_43|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_38, #memory_int=|v_#memory_int_26|, #length=|v_#length_41|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_55} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 12996#L31 [519] L31-->L34: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem21_6|) InVars {ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_6|} OutVars{ULTIMATE.start_main_#t~mem21=|v_ULTIMATE.start_main_#t~mem21_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21] 13010#L34 [841] L34-->L34-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_105 4) (select |v_#length_120| v_ULTIMATE.start_main_~x~0.base_149)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_105) (= (select (select |v_#memory_int_90| v_ULTIMATE.start_main_~x~0.base_149) v_ULTIMATE.start_main_~x~0.offset_105) |v_ULTIMATE.start_main_#t~mem24_5|) (= 1 (select |v_#valid_128| v_ULTIMATE.start_main_~x~0.base_149)) (= |v_ULTIMATE.start_main_#t~mem24_5| |v_ULTIMATE.start_main_#t~post25_5|)) InVars {#valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_5|, #valid=|v_#valid_128|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_105, #memory_int=|v_#memory_int_90|, #length=|v_#length_120|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_149, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, ULTIMATE.start_main_#t~post25] 13006#L34-2 [843] L34-2-->L31-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_107 4) (select |v_#length_122| v_ULTIMATE.start_main_~x~0.base_151)) (= (select |v_#valid_130| v_ULTIMATE.start_main_~x~0.base_151) 1) (= (store |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151 (store (select |v_#memory_int_94| v_ULTIMATE.start_main_~x~0.base_151) v_ULTIMATE.start_main_~x~0.offset_107 (+ |v_ULTIMATE.start_main_#t~post25_7| (- 1)))) |v_#memory_int_93|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_107)) InVars {#valid=|v_#valid_130|, #memory_int=|v_#memory_int_94|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_7|} OutVars{ULTIMATE.start_main_#t~mem24=|v_ULTIMATE.start_main_#t~mem24_6|, #valid=|v_#valid_130|, #memory_int=|v_#memory_int_93|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_107, #length=|v_#length_122|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_151, ULTIMATE.start_main_#t~post25=|v_ULTIMATE.start_main_#t~post25_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem24, #memory_int, ULTIMATE.start_main_#t~post25] 13007#L31-2 [289] L31-2-->L36: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_48 4) (select |v_#length_51| v_ULTIMATE.start_main_~x~0.base_70)) (= 1 (select |v_#valid_53| v_ULTIMATE.start_main_~x~0.base_70)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_48) (= |v_ULTIMATE.start_main_#t~mem26_2| (select (select |v_#memory_int_33| v_ULTIMATE.start_main_~x~0.base_70) v_ULTIMATE.start_main_~x~0.offset_48))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, #valid=|v_#valid_53|} OutVars{#valid=|v_#valid_53|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_48, #memory_int=|v_#memory_int_33|, #length=|v_#length_51|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_70, ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 13022#L36 [530] L36-->L39: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem26_6|) InVars {ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_6|} OutVars{ULTIMATE.start_main_#t~mem26=|v_ULTIMATE.start_main_#t~mem26_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem26] 13012#L39 [845] L39-->L39-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_109) (<= (+ v_ULTIMATE.start_main_~x~0.offset_109 4) (select |v_#length_124| v_ULTIMATE.start_main_~x~0.base_153)) (= (select |v_#valid_132| v_ULTIMATE.start_main_~x~0.base_153) 1) (= |v_ULTIMATE.start_main_#t~mem29_5| |v_ULTIMATE.start_main_#t~post30_5|) (= |v_ULTIMATE.start_main_#t~mem29_5| (select (select |v_#memory_int_96| v_ULTIMATE.start_main_~x~0.base_153) v_ULTIMATE.start_main_~x~0.offset_109))) InVars {#valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_5|, #valid=|v_#valid_132|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_109, #memory_int=|v_#memory_int_96|, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_5|, #length=|v_#length_124|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_153} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, ULTIMATE.start_main_#t~mem29] 13011#L39-2 [847] L39-2-->L36-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_111) (= (select |v_#valid_134| v_ULTIMATE.start_main_~x~0.base_155) 1) (= (store |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155 (store (select |v_#memory_int_100| v_ULTIMATE.start_main_~x~0.base_155) v_ULTIMATE.start_main_~x~0.offset_111 (+ |v_ULTIMATE.start_main_#t~post30_7| (- 1)))) |v_#memory_int_99|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_111 4) (select |v_#length_126| v_ULTIMATE.start_main_~x~0.base_155))) InVars {ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_7|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_100|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} OutVars{ULTIMATE.start_main_#t~post30=|v_ULTIMATE.start_main_#t~post30_6|, #valid=|v_#valid_134|, #memory_int=|v_#memory_int_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_111, ULTIMATE.start_main_#t~mem29=|v_ULTIMATE.start_main_#t~mem29_6|, #length=|v_#length_126|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_155} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post30, #memory_int, ULTIMATE.start_main_#t~mem29] 12970#L36-2 [412] L36-2-->L41: Formula: (and (= (select |v_#valid_63| v_ULTIMATE.start_main_~x~0.base_85) 1) (<= (+ v_ULTIMATE.start_main_~x~0.offset_58 4) (select |v_#length_61| v_ULTIMATE.start_main_~x~0.base_85)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_58) (= |v_ULTIMATE.start_main_#t~mem31_2| (select (select |v_#memory_int_40| v_ULTIMATE.start_main_~x~0.base_85) v_ULTIMATE.start_main_~x~0.offset_58))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85, #valid=|v_#valid_63|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_2|, #valid=|v_#valid_63|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_58, #memory_int=|v_#memory_int_40|, #length=|v_#length_61|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_85} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 12971#L41 [541] L41-->L44: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem31_6|) InVars {ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_6|} OutVars{ULTIMATE.start_main_#t~mem31=|v_ULTIMATE.start_main_#t~mem31_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem31] 12991#L44 [849] L44-->L44-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem34_5| |v_ULTIMATE.start_main_#t~post35_5|) (= 1 (select |v_#valid_136| v_ULTIMATE.start_main_~x~0.base_157)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_113 4) (select |v_#length_128| v_ULTIMATE.start_main_~x~0.base_157)) (= (select (select |v_#memory_int_102| v_ULTIMATE.start_main_~x~0.base_157) v_ULTIMATE.start_main_~x~0.offset_113) |v_ULTIMATE.start_main_#t~mem34_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_113)) InVars {#valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_5|, #valid=|v_#valid_136|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_113, #memory_int=|v_#memory_int_102|, #length=|v_#length_128|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_157, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, ULTIMATE.start_main_#t~post35] 12993#L44-2 [851] L44-2-->L41-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_115 4) (select |v_#length_130| v_ULTIMATE.start_main_~x~0.base_159)) (= (select |v_#valid_138| v_ULTIMATE.start_main_~x~0.base_159) 1) (<= 0 v_ULTIMATE.start_main_~x~0.offset_115) (= |v_#memory_int_105| (store |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159 (store (select |v_#memory_int_106| v_ULTIMATE.start_main_~x~0.base_159) v_ULTIMATE.start_main_~x~0.offset_115 (+ |v_ULTIMATE.start_main_#t~post35_7| (- 1)))))) InVars {#valid=|v_#valid_138|, #memory_int=|v_#memory_int_106|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_7|} OutVars{ULTIMATE.start_main_#t~mem34=|v_ULTIMATE.start_main_#t~mem34_6|, #valid=|v_#valid_138|, #memory_int=|v_#memory_int_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_115, #length=|v_#length_130|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_159, ULTIMATE.start_main_#t~post35=|v_ULTIMATE.start_main_#t~post35_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem34, #memory_int, ULTIMATE.start_main_#t~post35] 12985#L41-2 [439] L41-2-->L46: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_68) (<= (+ v_ULTIMATE.start_main_~x~0.offset_68 4) (select |v_#length_71| v_ULTIMATE.start_main_~x~0.base_100)) (= 1 (select |v_#valid_73| v_ULTIMATE.start_main_~x~0.base_100)) (= |v_ULTIMATE.start_main_#t~mem36_2| (select (select |v_#memory_int_47| v_ULTIMATE.start_main_~x~0.base_100) v_ULTIMATE.start_main_~x~0.offset_68))) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, #valid=|v_#valid_73|} OutVars{#valid=|v_#valid_73|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_68, #memory_int=|v_#memory_int_47|, #length=|v_#length_71|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_100, ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 12986#L46 [552] L46-->L49: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem36_6|) InVars {ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_6|} OutVars{ULTIMATE.start_main_#t~mem36=|v_ULTIMATE.start_main_#t~mem36_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem36] 13001#L49 [853] L49-->L49-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_117 4) (select |v_#length_132| v_ULTIMATE.start_main_~x~0.base_161)) (= (select |v_#valid_140| v_ULTIMATE.start_main_~x~0.base_161) 1) (= |v_ULTIMATE.start_main_#t~mem39_5| |v_ULTIMATE.start_main_#t~post40_5|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_117) (= |v_ULTIMATE.start_main_#t~mem39_5| (select (select |v_#memory_int_108| v_ULTIMATE.start_main_~x~0.base_161) v_ULTIMATE.start_main_~x~0.offset_117))) InVars {#valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_5|, #valid=|v_#valid_140|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_117, #memory_int=|v_#memory_int_108|, #length=|v_#length_132|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_161, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, ULTIMATE.start_main_#t~mem39] 12998#L49-2 [855] L49-2-->L46-2: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_119 4) (select |v_#length_134| v_ULTIMATE.start_main_~x~0.base_163)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_119) (= |v_#memory_int_111| (store |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163 (store (select |v_#memory_int_112| v_ULTIMATE.start_main_~x~0.base_163) v_ULTIMATE.start_main_~x~0.offset_119 (+ |v_ULTIMATE.start_main_#t~post40_7| (- 1))))) (= (select |v_#valid_142| v_ULTIMATE.start_main_~x~0.base_163) 1)) InVars {ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_7|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_112|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163} OutVars{ULTIMATE.start_main_#t~post40=|v_ULTIMATE.start_main_#t~post40_6|, #valid=|v_#valid_142|, #memory_int=|v_#memory_int_111|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_119, #length=|v_#length_134|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_163, ULTIMATE.start_main_#t~mem39=|v_ULTIMATE.start_main_#t~mem39_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post40, #memory_int, ULTIMATE.start_main_#t~mem39] 12999#L46-2 [460] L46-2-->L51: Formula: (and (<= (+ v_ULTIMATE.start_main_~x~0.offset_78 4) (select |v_#length_81| v_ULTIMATE.start_main_~x~0.base_115)) (= 1 (select |v_#valid_83| v_ULTIMATE.start_main_~x~0.base_115)) (= |v_ULTIMATE.start_main_#t~mem41_2| (select (select |v_#memory_int_54| v_ULTIMATE.start_main_~x~0.base_115) v_ULTIMATE.start_main_~x~0.offset_78)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_78)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115, #valid=|v_#valid_83|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_2|, #valid=|v_#valid_83|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_78, #memory_int=|v_#memory_int_54|, #length=|v_#length_81|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_115} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 12958#L51 [563] L51-->L54: Formula: (>= 0 |v_ULTIMATE.start_main_#t~mem41_6|) InVars {ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_6|} OutVars{ULTIMATE.start_main_#t~mem41=|v_ULTIMATE.start_main_#t~mem41_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem41] 12959#L54 [857] L54-->L54-2: Formula: (and (<= 0 v_ULTIMATE.start_main_~x~0.offset_121) (= |v_ULTIMATE.start_main_#t~mem44_5| |v_ULTIMATE.start_main_#t~post45_5|) (<= (+ v_ULTIMATE.start_main_~x~0.offset_121 4) (select |v_#length_136| v_ULTIMATE.start_main_~x~0.base_165)) (= |v_ULTIMATE.start_main_#t~mem44_5| (select (select |v_#memory_int_114| v_ULTIMATE.start_main_~x~0.base_165) v_ULTIMATE.start_main_~x~0.offset_121)) (= (select |v_#valid_144| v_ULTIMATE.start_main_~x~0.base_165) 1)) InVars {#valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_5|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_5|, #valid=|v_#valid_144|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_121, #memory_int=|v_#memory_int_114|, #length=|v_#length_136|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_165} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44] 12969#L54-2 [859] L54-2-->L56-7: Formula: (and (= 1 (select |v_#valid_146| v_ULTIMATE.start_main_~x~0.base_167)) (= |v_#memory_int_117| (store |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167 (store (select |v_#memory_int_118| v_ULTIMATE.start_main_~x~0.base_167) v_ULTIMATE.start_main_~x~0.offset_123 (+ |v_ULTIMATE.start_main_#t~post45_7| (- 1))))) (<= 0 v_ULTIMATE.start_main_~x~0.offset_123) (<= (+ v_ULTIMATE.start_main_~x~0.offset_123 4) (select |v_#length_138| v_ULTIMATE.start_main_~x~0.base_167))) InVars {ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_7|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_118|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} OutVars{ULTIMATE.start_main_#t~post45=|v_ULTIMATE.start_main_#t~post45_6|, ULTIMATE.start_main_#t~mem44=|v_ULTIMATE.start_main_#t~mem44_6|, #valid=|v_#valid_146|, #memory_int=|v_#memory_int_117|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_123, #length=|v_#length_138|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_167} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post45, ULTIMATE.start_main_#t~mem44, #memory_int] 12976#L56-7 [2020-06-22 11:12:37,497 INFO L796 eck$LassoCheckResult]: Loop: 12976#L56-7 [365] L56-7-->L56: Formula: (and (= (select (select |v_#memory_int_61| v_ULTIMATE.start_main_~y~0.base_4) v_ULTIMATE.start_main_~y~0.offset_4) |v_ULTIMATE.start_main_#t~mem46_2|) (<= 0 v_ULTIMATE.start_main_~y~0.offset_4) (= 1 (select |v_#valid_93| v_ULTIMATE.start_main_~y~0.base_4)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_4 4) (select |v_#length_91| v_ULTIMATE.start_main_~y~0.base_4))) InVars {#memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|, #valid=|v_#valid_93|} OutVars{ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_2|, #valid=|v_#valid_93|, #memory_int=|v_#memory_int_61|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_4, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_4, #length=|v_#length_91|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46] 12982#L56 [796] L56-->L56-1: Formula: (and (< |v_ULTIMATE.start_main_#t~mem46_3| 100) |v_ULTIMATE.start_main_#t~short48_2|) InVars {ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_2|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 13009#L56-1 [382] L56-1-->L56-2: Formula: |v_ULTIMATE.start_main_#t~short48_3| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_3|} AuxVars[] AssignedVars[] 13008#L56-2 [375] L56-2-->L56-3: Formula: (and (<= (+ v_ULTIMATE.start_main_~z~0.offset_4 4) (select |v_#length_93| v_ULTIMATE.start_main_~z~0.base_4)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_4) (= |v_ULTIMATE.start_main_#t~mem47_2| (select (select |v_#memory_int_62| v_ULTIMATE.start_main_~z~0.base_4) v_ULTIMATE.start_main_~z~0.offset_4)) (= 1 (select |v_#valid_95| v_ULTIMATE.start_main_~z~0.base_4))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_4, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_4, #valid=|v_#valid_95|, #memory_int=|v_#memory_int_62|, #length=|v_#length_93|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem47] 13005#L56-3 [803] L56-3-->L56-5: Formula: (and (< |v_ULTIMATE.start_main_#t~mem47_3| 100) |v_ULTIMATE.start_main_#t~short48_4|) InVars {ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_4|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~short48] 12988#L56-5 [369] L56-5-->L57: Formula: |v_ULTIMATE.start_main_#t~short48_9| InVars {ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_9|} OutVars{ULTIMATE.start_main_#t~short48=|v_ULTIMATE.start_main_#t~short48_8|, ULTIMATE.start_main_#t~mem46=|v_ULTIMATE.start_main_#t~mem46_5|, ULTIMATE.start_main_#t~mem47=|v_ULTIMATE.start_main_#t~mem47_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem46, ULTIMATE.start_main_#t~short48, ULTIMATE.start_main_#t~mem47] 12989#L57 [475] L57-->L57-1: Formula: (and (<= (+ v_ULTIMATE.start_main_~y~0.offset_6 4) (select |v_#length_95| v_ULTIMATE.start_main_~y~0.base_7)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_6) (= 1 (select |v_#valid_97| v_ULTIMATE.start_main_~y~0.base_7)) (= |v_ULTIMATE.start_main_#t~mem49_2| (select (select |v_#memory_int_63| v_ULTIMATE.start_main_~y~0.base_7) v_ULTIMATE.start_main_~y~0.offset_6))) InVars {#memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, #valid=|v_#valid_97|} OutVars{#valid=|v_#valid_97|, #memory_int=|v_#memory_int_63|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_7, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_6, #length=|v_#length_95|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49] 13017#L57-1 [470] L57-1-->L57-2: Formula: (and (= (select (select |v_#memory_int_64| v_ULTIMATE.start_main_~x~0.base_130) v_ULTIMATE.start_main_~x~0.offset_88) |v_ULTIMATE.start_main_#t~mem50_2|) (<= 0 v_ULTIMATE.start_main_~x~0.offset_88) (<= (+ v_ULTIMATE.start_main_~x~0.offset_88 4) (select |v_#length_97| v_ULTIMATE.start_main_~x~0.base_130)) (= (select |v_#valid_99| v_ULTIMATE.start_main_~x~0.base_130) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130, #valid=|v_#valid_99|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_2|, #valid=|v_#valid_99|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_88, #memory_int=|v_#memory_int_64|, #length=|v_#length_97|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_130} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50] 13016#L57-2 [863] L57-2-->L58: Formula: (and (= |v_#memory_int_119| (store |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13 (store (select |v_#memory_int_120| v_ULTIMATE.start_main_~y~0.base_13) v_ULTIMATE.start_main_~y~0.offset_10 (+ |v_ULTIMATE.start_main_#t~mem49_6| |v_ULTIMATE.start_main_#t~mem50_6|)))) (= 1 (select |v_#valid_153| v_ULTIMATE.start_main_~y~0.base_13)) (<= (+ v_ULTIMATE.start_main_~y~0.offset_10 4) (select |v_#length_139| v_ULTIMATE.start_main_~y~0.base_13)) (<= 0 v_ULTIMATE.start_main_~y~0.offset_10)) InVars {ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_6|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_120|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_6|} OutVars{ULTIMATE.start_main_#t~mem50=|v_ULTIMATE.start_main_#t~mem50_5|, #valid=|v_#valid_153|, #memory_int=|v_#memory_int_119|, ULTIMATE.start_main_~y~0.base=v_ULTIMATE.start_main_~y~0.base_13, ULTIMATE.start_main_~y~0.offset=v_ULTIMATE.start_main_~y~0.offset_10, #length=|v_#length_139|, ULTIMATE.start_main_#t~mem49=|v_ULTIMATE.start_main_#t~mem49_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem50, #memory_int, ULTIMATE.start_main_#t~mem49] 12953#L58 [407] L58-->L58-1: Formula: (and (= (select (select |v_#memory_int_67| v_ULTIMATE.start_main_~z~0.base_7) v_ULTIMATE.start_main_~z~0.offset_6) |v_ULTIMATE.start_main_#t~mem51_2|) (= 1 (select |v_#valid_103| v_ULTIMATE.start_main_~z~0.base_7)) (<= 0 v_ULTIMATE.start_main_~z~0.offset_6) (<= (+ v_ULTIMATE.start_main_~z~0.offset_6 4) (select |v_#length_101| v_ULTIMATE.start_main_~z~0.base_7))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, #valid=|v_#valid_103|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_7, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_6, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_2|, #valid=|v_#valid_103|, #memory_int=|v_#memory_int_67|, #length=|v_#length_101|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem51] 12954#L58-1 [429] L58-1-->L58-2: Formula: (and (= |v_ULTIMATE.start_main_#t~mem52_2| (select (select |v_#memory_int_68| v_ULTIMATE.start_main_~x~0.base_133) v_ULTIMATE.start_main_~x~0.offset_90)) (<= (+ v_ULTIMATE.start_main_~x~0.offset_90 4) (select |v_#length_103| v_ULTIMATE.start_main_~x~0.base_133)) (<= 0 v_ULTIMATE.start_main_~x~0.offset_90) (= (select |v_#valid_105| v_ULTIMATE.start_main_~x~0.base_133) 1)) InVars {ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133, #valid=|v_#valid_105|} OutVars{ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_2|, #valid=|v_#valid_105|, ULTIMATE.start_main_~x~0.offset=v_ULTIMATE.start_main_~x~0.offset_90, #memory_int=|v_#memory_int_68|, #length=|v_#length_103|, ULTIMATE.start_main_~x~0.base=v_ULTIMATE.start_main_~x~0.base_133} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52] 12975#L58-2 [864] L58-2-->L56-7: Formula: (and (= |v_#memory_int_121| (store |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13 (store (select |v_#memory_int_122| v_ULTIMATE.start_main_~z~0.base_13) v_ULTIMATE.start_main_~z~0.offset_10 (+ (* (- 1) |v_ULTIMATE.start_main_#t~mem52_6|) |v_ULTIMATE.start_main_#t~mem51_6|)))) (<= 0 v_ULTIMATE.start_main_~z~0.offset_10) (= 1 (select |v_#valid_154| v_ULTIMATE.start_main_~z~0.base_13)) (<= (+ v_ULTIMATE.start_main_~z~0.offset_10 4) (select |v_#length_140| v_ULTIMATE.start_main_~z~0.base_13))) InVars {ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_6|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_6|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_122|, #length=|v_#length_140|} OutVars{ULTIMATE.start_main_~z~0.base=v_ULTIMATE.start_main_~z~0.base_13, ULTIMATE.start_main_#t~mem52=|v_ULTIMATE.start_main_#t~mem52_5|, ULTIMATE.start_main_~z~0.offset=v_ULTIMATE.start_main_~z~0.offset_10, ULTIMATE.start_main_#t~mem51=|v_ULTIMATE.start_main_#t~mem51_5|, #valid=|v_#valid_154|, #memory_int=|v_#memory_int_121|, #length=|v_#length_140|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem52, ULTIMATE.start_main_#t~mem51, #memory_int] 12976#L56-7 [2020-06-22 11:12:37,498 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:12:37,498 INFO L82 PathProgramCache]: Analyzing trace with hash -1304645007, now seen corresponding path program 1 times [2020-06-22 11:12:37,498 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:12:37,498 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:12:37,498 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:37,499 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 11:12:37,499 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:37,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 11:12:37,516 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 11:12:37,516 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 11:12:37,516 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-06-22 11:12:37,516 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 11:12:37,516 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 11:12:37,517 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 22 times [2020-06-22 11:12:37,517 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 11:12:37,517 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 11:12:37,517 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:37,517 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 11:12:37,518 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 11:12:37,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:37,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 11:12:37,658 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-06-22 11:12:37,658 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-06-22 11:12:37,658 INFO L87 Difference]: Start difference. First operand 72 states and 107 transitions. cyclomatic complexity: 36 Second operand 4 states. [2020-06-22 11:12:37,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 11:12:37,836 INFO L93 Difference]: Finished difference Result 6 states and 37 transitions. [2020-06-22 11:12:37,836 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-06-22 11:12:37,864 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 6 states and 37 transitions. [2020-06-22 11:12:37,865 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2020-06-22 11:12:37,865 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 6 states to 0 states and 0 transitions. [2020-06-22 11:12:37,865 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 0 [2020-06-22 11:12:37,865 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 0 [2020-06-22 11:12:37,865 INFO L73 IsDeterministic]: Start isDeterministic. Operand 0 states and 0 transitions. [2020-06-22 11:12:37,865 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 11:12:37,865 INFO L706 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-06-22 11:12:37,865 INFO L729 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-06-22 11:12:37,865 INFO L609 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-06-22 11:12:37,866 INFO L442 BuchiCegarLoop]: ======== Iteration 25============ [2020-06-22 11:12:37,866 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 0 states and 0 transitions. [2020-06-22 11:12:37,866 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2020-06-22 11:12:37,866 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is true [2020-06-22 11:12:37,873 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.06 11:12:37 BasicIcfg [2020-06-22 11:12:37,874 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2020-06-22 11:12:37,874 INFO L168 Benchmark]: Toolchain (without parser) took 208126.62 ms. Allocated memory was 649.6 MB in the beginning and 669.5 MB in the end (delta: 19.9 MB). Free memory was 558.3 MB in the beginning and 503.9 MB in the end (delta: 54.4 MB). Peak memory consumption was 74.3 MB. Max. memory is 50.3 GB. [2020-06-22 11:12:37,875 INFO L168 Benchmark]: CDTParser took 0.16 ms. Allocated memory is still 649.6 MB. Free memory is still 580.5 MB. There was no memory consumed. Max. memory is 50.3 GB. [2020-06-22 11:12:37,875 INFO L168 Benchmark]: CACSL2BoogieTranslator took 324.84 ms. Allocated memory was 649.6 MB in the beginning and 672.1 MB in the end (delta: 22.5 MB). Free memory was 558.3 MB in the beginning and 635.9 MB in the end (delta: -77.6 MB). Peak memory consumption was 30.8 MB. Max. memory is 50.3 GB. [2020-06-22 11:12:37,875 INFO L168 Benchmark]: Boogie Procedure Inliner took 50.47 ms. Allocated memory is still 672.1 MB. Free memory was 635.9 MB in the beginning and 633.8 MB in the end (delta: 2.2 MB). Peak memory consumption was 2.2 MB. Max. memory is 50.3 GB. [2020-06-22 11:12:37,876 INFO L168 Benchmark]: Boogie Preprocessor took 31.36 ms. Allocated memory is still 672.1 MB. Free memory was 633.8 MB in the beginning and 631.6 MB in the end (delta: 2.2 MB). Peak memory consumption was 2.2 MB. Max. memory is 50.3 GB. [2020-06-22 11:12:37,876 INFO L168 Benchmark]: RCFGBuilder took 710.92 ms. Allocated memory is still 672.1 MB. Free memory was 631.6 MB in the beginning and 573.6 MB in the end (delta: 58.1 MB). Peak memory consumption was 58.1 MB. Max. memory is 50.3 GB. [2020-06-22 11:12:37,876 INFO L168 Benchmark]: BlockEncodingV2 took 264.05 ms. Allocated memory is still 672.1 MB. Free memory was 573.6 MB in the beginning and 534.6 MB in the end (delta: 39.0 MB). Peak memory consumption was 39.0 MB. Max. memory is 50.3 GB. [2020-06-22 11:12:37,877 INFO L168 Benchmark]: TraceAbstraction took 6289.99 ms. Allocated memory was 672.1 MB in the beginning and 846.7 MB in the end (delta: 174.6 MB). Free memory was 533.5 MB in the beginning and 712.1 MB in the end (delta: -178.6 MB). There was no memory consumed. Max. memory is 50.3 GB. [2020-06-22 11:12:37,877 INFO L168 Benchmark]: BuchiAutomizer took 200449.57 ms. Allocated memory was 846.7 MB in the beginning and 669.5 MB in the end (delta: -177.2 MB). Free memory was 712.1 MB in the beginning and 503.9 MB in the end (delta: 208.2 MB). Peak memory consumption was 31.0 MB. Max. memory is 50.3 GB. [2020-06-22 11:12:37,879 INFO L337 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.plugins.blockencoding: - StatisticsResult: Initial Icfg 203 locations, 214 edges - StatisticsResult: Encoded RCFG 165 locations, 309 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 580.5 MB. There was no memory consumed. Max. memory is 50.3 GB. * CACSL2BoogieTranslator took 324.84 ms. Allocated memory was 649.6 MB in the beginning and 672.1 MB in the end (delta: 22.5 MB). Free memory was 558.3 MB in the beginning and 635.9 MB in the end (delta: -77.6 MB). Peak memory consumption was 30.8 MB. Max. memory is 50.3 GB. * Boogie Procedure Inliner took 50.47 ms. Allocated memory is still 672.1 MB. Free memory was 635.9 MB in the beginning and 633.8 MB in the end (delta: 2.2 MB). Peak memory consumption was 2.2 MB. Max. memory is 50.3 GB. * Boogie Preprocessor took 31.36 ms. Allocated memory is still 672.1 MB. Free memory was 633.8 MB in the beginning and 631.6 MB in the end (delta: 2.2 MB). Peak memory consumption was 2.2 MB. Max. memory is 50.3 GB. * RCFGBuilder took 710.92 ms. Allocated memory is still 672.1 MB. Free memory was 631.6 MB in the beginning and 573.6 MB in the end (delta: 58.1 MB). Peak memory consumption was 58.1 MB. Max. memory is 50.3 GB. * BlockEncodingV2 took 264.05 ms. Allocated memory is still 672.1 MB. Free memory was 573.6 MB in the beginning and 534.6 MB in the end (delta: 39.0 MB). Peak memory consumption was 39.0 MB. Max. memory is 50.3 GB. * TraceAbstraction took 6289.99 ms. Allocated memory was 672.1 MB in the beginning and 846.7 MB in the end (delta: 174.6 MB). Free memory was 533.5 MB in the beginning and 712.1 MB in the end (delta: -178.6 MB). There was no memory consumed. Max. memory is 50.3 GB. * BuchiAutomizer took 200449.57 ms. Allocated memory was 846.7 MB in the beginning and 669.5 MB in the end (delta: -177.2 MB). Free memory was 712.1 MB in the beginning and 503.9 MB in the end (delta: 208.2 MB). Peak memory consumption was 31.0 MB. Max. memory is 50.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - 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: 58]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 29]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 21]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 42]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 52]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 32]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 17]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 22]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 44]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 54]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 34]: 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: 24]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 46]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 56]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 36]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 27]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 47]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 57]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 37]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 29]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 49]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 58]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 39]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 19]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 31]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 52]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 58]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 17]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 21]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 42]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 32]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 54]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 16]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 22]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 44]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 34]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 56]: 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: 24]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 46]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 37]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 57]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 27]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 47]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 39]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 57]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 29]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 49]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 41]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 58]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 19]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 52]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 31]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 42]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 17]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 22]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 32]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 54]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 44]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 16]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 24]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 34]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 56]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 47]: 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: 26]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 37]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 57]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 49]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 27]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 39]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 57]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 51]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 29]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 41]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 58]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 19]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 52]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 32]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 42]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 17]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 22]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 54]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 34]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 44]: 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: 24]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 56]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 36]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 47]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 26]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 57]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 37]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 49]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 27]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 58]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 39]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 19]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 51]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - AllSpecificationsHoldResult: All specifications hold 100 specifications checked. All of them hold - StatisticsResult: Ultimate Automizer benchmark data CFG has 1 procedures, 165 locations, 100 error locations. SAFE Result, 6.2s OverallTime, 14 OverallIterations, 1 TraceHistogramMax, 4.7s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 488 SDtfs, 898 SDslu, 1351 SDs, 0 SdLazy, 3345 SolverSat, 524 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 3.6s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 72 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.3s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=165occurred 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, 14 MinimizatonAttempts, 12 StatesRemovedByMinimization, 5 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 0 LocationsWithAnnotation, 0 PreInvPairs, 0 NumberOfFragments, 0 HoareAnnotationTreeSize, 0 FomulaSimplifications, 0 FormulaSimplificationTreeSizeReduction, 0.0s HoareSimplificationTime, 0 FomulaSimplificationsInter, 0 FormulaSimplificationTreeSizeReductionInter, 0.0s HoareSimplificationTimeInter, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.2s SatisfiabilityAnalysisTime, 0.7s InterpolantComputationTime, 428 NumberOfCodeBlocks, 428 NumberOfCodeBlocksAsserted, 14 NumberOfCheckSat, 414 ConstructedInterpolants, 0 QuantifiedInterpolants, 75924 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 14 InterpolantComputations, 14 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 24 terminating modules (18 trivial, 0 deterministic, 6 nondeterministic). One nondeterministic module has affine ranking function -2 * unknown-#memory_int-unknown[z][z] + 207 and consists of 159 locations. One nondeterministic module has affine ranking function -2 * unknown-#memory_int-unknown[z][z] + 207 and consists of 158 locations. One nondeterministic module has affine ranking function -2 * unknown-#memory_int-unknown[z][z] + 207 and consists of 58 locations. One nondeterministic module has affine ranking function -2 * unknown-#memory_int-unknown[y][y] + 207 and consists of 153 locations. One nondeterministic module has affine ranking function -2 * unknown-#memory_int-unknown[y][y] + 207 and consists of 148 locations. One nondeterministic module has affine ranking function -2 * unknown-#memory_int-unknown[y][y] + 207 and consists of 51 locations. 18 modules have a trivial ranking function, the largest among these consists of 11 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 200.4s and 25 iterations. TraceHistogramMax:1. Analysis of lassos took 66.6s. Construction of modules took 16.5s. Büchi inclusion checks took 116.9s. Highest rank in rank-based complementation 3. Minimization of det autom 24. Minimization of nondet autom 0. Automata minimization 0.0s AutomataMinimizationTime, 23 MinimizatonAttempts, 2044 StatesRemovedByMinimization, 18 NontrivialMinimizations. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had 115 states and ocurred in iteration 8. Nontrivial modules had stage [6, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 1095 SDtfs, 8377 SDslu, 6874 SDs, 0 SdLazy, 20484 SolverSat, 2665 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 16.5s Time LassoAnalysisResults: nont0 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU16 SILI2 SILT0 lasso6 LassoPreprocessingBenchmarks: Lassos: inital356 mio100 ax100 hnf100 lsp94 ukn57 mio100 lsp36 div100 bol100 ite100 ukn100 eq188 hnf88 smp97 dnf100 smp100 tf100 neg100 sie100 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 6ms VariablesStem: 2 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 11:09:06.426 ----------------------------------------------- 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/sandbox/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/sandbox/tmp -i /export/starexec/sandbox/benchmark/theBenchmark.c !ENTRY org.eclipse.core.resources 2 10035 2020-06-22 11:12:38.122 !MESSAGE The workspace will exit with unsaved changes in this session. Received shutdown request... Ultimate: GTK+ Version Check