288.10/221.76 YES 288.10/221.76 288.10/221.76 Ultimate: Cannot open display: 288.10/221.76 This is Ultimate 0.1.24-8dc7c08-m 288.10/221.76 [2019-03-28 12:45:29,965 INFO L170 SettingsManager]: Resetting all preferences to default values... 288.10/221.76 [2019-03-28 12:45:29,967 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values 288.10/221.76 [2019-03-28 12:45:29,978 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... 288.10/221.76 [2019-03-28 12:45:29,979 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values 288.10/221.76 [2019-03-28 12:45:29,980 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values 288.10/221.76 [2019-03-28 12:45:29,981 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values 288.10/221.76 [2019-03-28 12:45:29,982 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values 288.10/221.76 [2019-03-28 12:45:29,984 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values 288.10/221.76 [2019-03-28 12:45:29,985 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values 288.10/221.76 [2019-03-28 12:45:29,986 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... 288.10/221.76 [2019-03-28 12:45:29,986 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values 288.10/221.76 [2019-03-28 12:45:29,987 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values 288.10/221.76 [2019-03-28 12:45:29,988 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values 288.10/221.76 [2019-03-28 12:45:29,989 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values 288.10/221.76 [2019-03-28 12:45:29,990 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values 288.10/221.76 [2019-03-28 12:45:29,990 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values 288.10/221.76 [2019-03-28 12:45:29,992 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values 288.10/221.76 [2019-03-28 12:45:29,994 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values 288.10/221.76 [2019-03-28 12:45:29,995 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values 288.10/221.76 [2019-03-28 12:45:29,996 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values 288.10/221.76 [2019-03-28 12:45:29,997 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values 288.10/221.76 [2019-03-28 12:45:29,999 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... 288.10/221.76 [2019-03-28 12:45:30,000 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... 288.10/221.76 [2019-03-28 12:45:30,000 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values 288.10/221.76 [2019-03-28 12:45:30,001 INFO L174 SettingsManager]: Resetting IcfgToChc preferences to default values 288.10/221.76 [2019-03-28 12:45:30,001 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values 288.10/221.77 [2019-03-28 12:45:30,002 INFO L177 SettingsManager]: ReqToTest provides no preferences, ignoring... 288.10/221.77 [2019-03-28 12:45:30,002 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values 288.10/221.77 [2019-03-28 12:45:30,003 INFO L174 SettingsManager]: Resetting ChcSmtPrinter preferences to default values 288.10/221.77 [2019-03-28 12:45:30,004 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values 288.10/221.77 [2019-03-28 12:45:30,004 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values 288.10/221.77 [2019-03-28 12:45:30,005 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... 288.10/221.77 [2019-03-28 12:45:30,005 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values 288.10/221.77 [2019-03-28 12:45:30,006 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... 288.10/221.77 [2019-03-28 12:45:30,006 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... 288.10/221.77 [2019-03-28 12:45:30,006 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values 288.10/221.77 [2019-03-28 12:45:30,007 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values 288.10/221.77 [2019-03-28 12:45:30,008 INFO L181 SettingsManager]: Finished resetting all preferences to default values... 288.10/221.77 [2019-03-28 12:45:30,008 INFO L98 SettingsManager]: Beginning loading settings from /export/starexec/sandbox/solver/bin/./../termcomp2017.epf 288.10/221.77 [2019-03-28 12:45:30,023 INFO L110 SettingsManager]: Loading preferences was successful 288.10/221.77 [2019-03-28 12:45:30,023 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: 288.10/221.77 [2019-03-28 12:45:30,024 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: 288.10/221.77 [2019-03-28 12:45:30,025 INFO L133 SettingsManager]: * Rewrite not-equals=true 288.10/221.77 [2019-03-28 12:45:30,025 INFO L133 SettingsManager]: * Create parallel compositions if possible=false 288.10/221.77 [2019-03-28 12:45:30,025 INFO L133 SettingsManager]: * Minimize states using LBE with the strategy=SINGLE 288.10/221.77 [2019-03-28 12:45:30,025 INFO L133 SettingsManager]: * Use SBE=true 288.10/221.77 [2019-03-28 12:45:30,025 INFO L131 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: 288.10/221.77 [2019-03-28 12:45:30,026 INFO L133 SettingsManager]: * Use old map elimination=false 288.10/221.77 [2019-03-28 12:45:30,026 INFO L133 SettingsManager]: * Use external solver (rank synthesis)=false 288.10/221.77 [2019-03-28 12:45:30,026 INFO L133 SettingsManager]: * Buchi interpolant automaton construction strategy=DANDELION 288.10/221.77 [2019-03-28 12:45:30,026 INFO L133 SettingsManager]: * Use only trivial implications for array writes=true 288.10/221.77 [2019-03-28 12:45:30,026 INFO L133 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES 288.10/221.77 [2019-03-28 12:45:30,026 INFO L133 SettingsManager]: * Construct termination proof for TermComp=true 288.10/221.77 [2019-03-28 12:45:30,027 INFO L133 SettingsManager]: * Command for external solver (GNTA synthesis)=z3 SMTLIB2_COMPLIANT=true -memory:4560 -smt2 -in -t:12000 288.10/221.77 [2019-03-28 12:45:30,027 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: 288.10/221.77 [2019-03-28 12:45:30,027 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false 288.10/221.77 [2019-03-28 12:45:30,027 INFO L133 SettingsManager]: * Check division by zero=IGNORE 288.10/221.77 [2019-03-28 12:45:30,027 INFO L133 SettingsManager]: * Check if freed pointer was valid=false 288.10/221.77 [2019-03-28 12:45:30,027 INFO L133 SettingsManager]: * Assume nondeterminstic values are in range=false 288.10/221.77 [2019-03-28 12:45:30,028 INFO L133 SettingsManager]: * How to treat unsigned ints differently from normal ones=IGNORE 288.10/221.77 [2019-03-28 12:45:30,028 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: 288.10/221.77 [2019-03-28 12:45:30,028 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements 288.10/221.77 [2019-03-28 12:45:30,028 INFO L133 SettingsManager]: * To the following directory=/home/matthias/ultimate/dump 288.10/221.77 [2019-03-28 12:45:30,028 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:4560 -smt2 -in -t:5000 288.10/221.77 [2019-03-28 12:45:30,028 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: 288.10/221.77 [2019-03-28 12:45:30,029 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles 288.10/221.77 [2019-03-28 12:45:30,029 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL 288.10/221.77 [2019-03-28 12:45:30,029 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true 288.10/221.77 [2019-03-28 12:45:30,055 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp 288.10/221.77 [2019-03-28 12:45:30,068 INFO L259 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized 288.10/221.77 [2019-03-28 12:45:30,072 INFO L215 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. 288.10/221.77 [2019-03-28 12:45:30,073 INFO L271 PluginConnector]: Initializing CDTParser... 288.10/221.77 [2019-03-28 12:45:30,074 INFO L276 PluginConnector]: CDTParser initialized 288.10/221.77 [2019-03-28 12:45:30,074 INFO L430 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /export/starexec/sandbox/benchmark/theBenchmark.c 288.10/221.77 [2019-03-28 12:45:30,139 INFO L221 CDTParser]: Created temporary CDT project at /export/starexec/sandbox/tmp/61648f311ac24e73829e06ec775d0472/FLAGd6b2b51b6 288.10/221.77 [2019-03-28 12:45:30,478 INFO L307 CDTParser]: Found 1 translation units. 288.10/221.77 [2019-03-28 12:45:30,479 INFO L161 CDTParser]: Scanning /export/starexec/sandbox/benchmark/theBenchmark.c 288.10/221.77 [2019-03-28 12:45:30,479 WARN L117 ultiparseSymbolTable]: System include stdlib.h could not be resolved by CDT -- only built-in system includes are available. 288.10/221.77 [2019-03-28 12:45:30,486 INFO L355 CDTParser]: About to delete temporary CDT project at /export/starexec/sandbox/tmp/61648f311ac24e73829e06ec775d0472/FLAGd6b2b51b6 288.10/221.77 [2019-03-28 12:45:30,878 INFO L363 CDTParser]: Successfully deleted /export/starexec/sandbox/tmp/61648f311ac24e73829e06ec775d0472 288.10/221.77 [2019-03-28 12:45:30,889 INFO L297 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### 288.10/221.77 [2019-03-28 12:45:30,891 INFO L131 ToolchainWalker]: Walking toolchain with 7 elements. 288.10/221.77 [2019-03-28 12:45:30,892 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- 288.10/221.77 [2019-03-28 12:45:30,892 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... 288.10/221.77 [2019-03-28 12:45:30,896 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized 288.10/221.77 [2019-03-28 12:45:30,897 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.03 12:45:30" (1/1) ... 288.10/221.77 [2019-03-28 12:45:30,900 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@10c521a3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 12:45:30, skipping insertion in model container 288.10/221.77 [2019-03-28 12:45:30,900 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.03 12:45:30" (1/1) ... 288.10/221.77 [2019-03-28 12:45:30,908 INFO L145 MainTranslator]: Starting translation in SV-COMP mode 288.10/221.77 [2019-03-28 12:45:30,928 INFO L176 MainTranslator]: Built tables and reachable declarations 288.10/221.77 [2019-03-28 12:45:31,099 INFO L206 PostProcessor]: Analyzing one entry point: main 288.10/221.77 [2019-03-28 12:45:31,112 INFO L191 MainTranslator]: Completed pre-run 288.10/221.77 [2019-03-28 12:45:31,202 INFO L206 PostProcessor]: Analyzing one entry point: main 288.10/221.77 [2019-03-28 12:45:31,220 INFO L195 MainTranslator]: Completed translation 288.10/221.77 [2019-03-28 12:45:31,220 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 12:45:31 WrapperNode 288.10/221.77 [2019-03-28 12:45:31,220 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- 288.10/221.77 [2019-03-28 12:45:31,221 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- 288.10/221.77 [2019-03-28 12:45:31,222 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... 288.10/221.77 [2019-03-28 12:45:31,222 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized 288.10/221.77 [2019-03-28 12:45:31,232 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 12:45:31" (1/1) ... 288.10/221.77 [2019-03-28 12:45:31,243 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 12:45:31" (1/1) ... 288.10/221.77 [2019-03-28 12:45:31,273 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- 288.10/221.77 [2019-03-28 12:45:31,273 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- 288.10/221.77 [2019-03-28 12:45:31,273 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... 288.10/221.77 [2019-03-28 12:45:31,274 INFO L276 PluginConnector]: Boogie Preprocessor initialized 288.10/221.77 [2019-03-28 12:45:31,284 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 12:45:31" (1/1) ... 288.10/221.77 [2019-03-28 12:45:31,285 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 12:45:31" (1/1) ... 288.10/221.77 [2019-03-28 12:45:31,288 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 12:45:31" (1/1) ... 288.10/221.77 [2019-03-28 12:45:31,288 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 12:45:31" (1/1) ... 288.10/221.77 [2019-03-28 12:45:31,294 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 12:45:31" (1/1) ... 288.10/221.77 [2019-03-28 12:45:31,301 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 12:45:31" (1/1) ... 288.10/221.77 [2019-03-28 12:45:31,302 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 12:45:31" (1/1) ... 288.10/221.77 [2019-03-28 12:45:31,305 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- 288.10/221.77 [2019-03-28 12:45:31,306 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- 288.10/221.77 [2019-03-28 12:45:31,306 INFO L271 PluginConnector]: Initializing RCFGBuilder... 288.10/221.77 [2019-03-28 12:45:31,306 INFO L276 PluginConnector]: RCFGBuilder initialized 288.10/221.77 [2019-03-28 12:45:31,307 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 12:45:31" (1/1) ... 288.10/221.77 No working directory specified, using /export/starexec/sandbox/solver/bin/z3 288.10/221.77 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:4560 -smt2 -in -t:5000 (exit command is (exit), workingDir is null) 288.10/221.77 Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:4560 -smt2 -in -t:5000 288.10/221.77 [2019-03-28 12:45:31,372 INFO L130 BoogieDeclarations]: Found specification of procedure write~int 288.10/221.77 [2019-03-28 12:45:31,372 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start 288.10/221.77 [2019-03-28 12:45:31,373 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start 288.10/221.77 [2019-03-28 12:45:31,373 INFO L130 BoogieDeclarations]: Found specification of procedure read~int 288.10/221.77 [2019-03-28 12:45:31,373 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack 288.10/221.77 [2019-03-28 12:45:31,373 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc 288.10/221.77 [2019-03-28 12:45:32,008 INFO L281 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) 288.10/221.77 [2019-03-28 12:45:32,009 INFO L286 CfgBuilder]: Removed 5 assue(true) statements. 288.10/221.77 [2019-03-28 12:45:32,010 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.03 12:45:32 BoogieIcfgContainer 288.10/221.77 [2019-03-28 12:45:32,011 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- 288.10/221.77 [2019-03-28 12:45:32,011 INFO L113 PluginConnector]: ------------------------BlockEncodingV2---------------------------- 288.10/221.77 [2019-03-28 12:45:32,011 INFO L271 PluginConnector]: Initializing BlockEncodingV2... 288.10/221.77 [2019-03-28 12:45:32,014 INFO L276 PluginConnector]: BlockEncodingV2 initialized 288.10/221.77 [2019-03-28 12:45:32,014 INFO L185 PluginConnector]: Executing the observer BlockEncodingObserver from plugin BlockEncodingV2 for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.03 12:45:32" (1/1) ... 288.10/221.77 [2019-03-28 12:45:32,041 INFO L313 BlockEncoder]: Initial Icfg 203 locations, 214 edges 288.10/221.77 [2019-03-28 12:45:32,043 INFO L258 BlockEncoder]: Using Remove infeasible edges 288.10/221.77 [2019-03-28 12:45:32,044 INFO L263 BlockEncoder]: Using Maximize final states 288.10/221.77 [2019-03-28 12:45:32,044 INFO L270 BlockEncoder]: Using Minimize states even if more edges are added than removed.=false 288.10/221.77 [2019-03-28 12:45:32,045 INFO L276 BlockEncoder]: Using Minimize states using LBE with the strategy=SINGLE 288.10/221.77 [2019-03-28 12:45:32,046 INFO L296 BlockEncoder]: Using Remove sink states 288.10/221.77 [2019-03-28 12:45:32,047 INFO L171 BlockEncoder]: Using Apply optimizations until nothing changes=true 288.10/221.77 [2019-03-28 12:45:32,047 INFO L179 BlockEncoder]: Using Rewrite not-equals 288.10/221.77 [2019-03-28 12:45:32,090 INFO L185 BlockEncoder]: Using Use SBE 288.10/221.77 [2019-03-28 12:45:32,162 INFO L200 BlockEncoder]: SBE split 104 edges 288.10/221.77 [2019-03-28 12:45:32,169 INFO L70 emoveInfeasibleEdges]: Removed 1 edges and 0 locations because of local infeasibility 288.10/221.77 [2019-03-28 12:45:32,171 INFO L71 MaximizeFinalStates]: 0 new accepting states 288.10/221.77 [2019-03-28 12:45:32,273 INFO L100 BaseMinimizeStates]: Removed 74 edges and 37 locations by large block encoding 288.10/221.77 [2019-03-28 12:45:32,276 INFO L70 RemoveSinkStates]: Removed 1 edges and 1 locations by removing sink states 288.10/221.77 [2019-03-28 12:45:32,278 INFO L70 emoveInfeasibleEdges]: Removed 0 edges and 0 locations because of local infeasibility 288.10/221.77 [2019-03-28 12:45:32,279 INFO L71 MaximizeFinalStates]: 0 new accepting states 288.10/221.77 [2019-03-28 12:45:32,279 INFO L100 BaseMinimizeStates]: Removed 0 edges and 0 locations by large block encoding 288.10/221.77 [2019-03-28 12:45:32,280 INFO L70 RemoveSinkStates]: Removed 0 edges and 0 locations by removing sink states 288.10/221.77 [2019-03-28 12:45:32,281 INFO L313 BlockEncoder]: Encoded RCFG 165 locations, 309 edges 288.10/221.77 [2019-03-28 12:45:32,281 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.blockencoding CFG 28.03 12:45:32 BasicIcfg 288.10/221.77 [2019-03-28 12:45:32,282 INFO L132 PluginConnector]: ------------------------ END BlockEncodingV2---------------------------- 288.10/221.77 [2019-03-28 12:45:32,282 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- 288.10/221.77 [2019-03-28 12:45:32,283 INFO L271 PluginConnector]: Initializing TraceAbstraction... 288.10/221.77 [2019-03-28 12:45:32,286 INFO L276 PluginConnector]: TraceAbstraction initialized 288.10/221.77 [2019-03-28 12:45:32,286 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.03 12:45:30" (1/4) ... 288.10/221.77 [2019-03-28 12:45:32,287 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@57f8ce42 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.03 12:45:32, skipping insertion in model container 288.10/221.77 [2019-03-28 12:45:32,288 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 12:45:31" (2/4) ... 288.10/221.77 [2019-03-28 12:45:32,288 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@57f8ce42 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.03 12:45:32, skipping insertion in model container 288.10/221.77 [2019-03-28 12:45:32,288 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.03 12:45:32" (3/4) ... 288.10/221.77 [2019-03-28 12:45:32,289 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@57f8ce42 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 28.03 12:45:32, skipping insertion in model container 288.10/221.77 [2019-03-28 12:45:32,289 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.blockencoding CFG 28.03 12:45:32" (4/4) ... 288.10/221.77 [2019-03-28 12:45:32,290 INFO L112 eAbstractionObserver]: Analyzing ICFG theBenchmark.c_BEv2 288.10/221.77 [2019-03-28 12:45:32,301 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:ForwardPredicates Determinization: PREDICATE_ABSTRACTION 288.10/221.77 [2019-03-28 12:45:32,311 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 100 error locations. 288.10/221.77 [2019-03-28 12:45:32,329 INFO L257 AbstractCegarLoop]: Starting to check reachability of 100 error locations. 288.10/221.77 [2019-03-28 12:45:32,359 INFO L133 ementStrategyFactory]: Using default assertion order modulation 288.10/221.77 [2019-03-28 12:45:32,360 INFO L382 AbstractCegarLoop]: Interprodecural is true 288.10/221.77 [2019-03-28 12:45:32,360 INFO L383 AbstractCegarLoop]: Hoare is true 288.10/221.77 [2019-03-28 12:45:32,360 INFO L384 AbstractCegarLoop]: Compute interpolants for ForwardPredicates 288.10/221.77 [2019-03-28 12:45:32,360 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE 288.10/221.77 [2019-03-28 12:45:32,360 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION 288.10/221.77 [2019-03-28 12:45:32,360 INFO L387 AbstractCegarLoop]: Difference is false 288.10/221.77 [2019-03-28 12:45:32,361 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA 288.10/221.77 [2019-03-28 12:45:32,361 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== 288.10/221.77 [2019-03-28 12:45:32,379 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states. 288.10/221.77 [2019-03-28 12:45:32,386 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 288.10/221.77 [2019-03-28 12:45:32,386 INFO L394 BasicCegarLoop]: Found error trace 288.10/221.77 [2019-03-28 12:45:32,387 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] 288.10/221.77 [2019-03-28 12:45:32,388 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION]=== 288.10/221.77 [2019-03-28 12:45:32,393 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:32,393 INFO L82 PathProgramCache]: Analyzing trace with hash 10736017, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:32,395 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:32,396 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:32,449 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:32,450 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:32,450 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:32,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:32,593 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:32,596 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:32,596 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 288.10/221.77 [2019-03-28 12:45:32,600 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states 288.10/221.77 [2019-03-28 12:45:32,615 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. 288.10/221.77 [2019-03-28 12:45:32,615 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 288.10/221.77 [2019-03-28 12:45:32,618 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 3 states. 288.10/221.77 [2019-03-28 12:45:33,188 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:33,189 INFO L93 Difference]: Finished difference Result 165 states and 309 transitions. 288.10/221.77 [2019-03-28 12:45:33,189 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:33,191 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 4 288.10/221.77 [2019-03-28 12:45:33,191 INFO L84 Accepts]: Finished accepts. some prefix is accepted. 288.10/221.77 [2019-03-28 12:45:33,206 INFO L225 Difference]: With dead ends: 165 288.10/221.77 [2019-03-28 12:45:33,207 INFO L226 Difference]: Without dead ends: 121 288.10/221.77 [2019-03-28 12:45:33,210 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 288.10/221.77 [2019-03-28 12:45:33,230 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. 288.10/221.77 [2019-03-28 12:45:33,254 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 121. 288.10/221.77 [2019-03-28 12:45:33,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. 288.10/221.77 [2019-03-28 12:45:33,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 221 transitions. 288.10/221.77 [2019-03-28 12:45:33,259 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 221 transitions. Word has length 4 288.10/221.77 [2019-03-28 12:45:33,260 INFO L84 Accepts]: Finished accepts. word is rejected. 288.10/221.77 [2019-03-28 12:45:33,260 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 221 transitions. 288.10/221.77 [2019-03-28 12:45:33,261 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:33,261 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 221 transitions. 288.10/221.77 [2019-03-28 12:45:33,261 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 288.10/221.77 [2019-03-28 12:45:33,261 INFO L394 BasicCegarLoop]: Found error trace 288.10/221.77 [2019-03-28 12:45:33,261 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] 288.10/221.77 [2019-03-28 12:45:33,262 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION]=== 288.10/221.77 [2019-03-28 12:45:33,262 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:33,262 INFO L82 PathProgramCache]: Analyzing trace with hash 10736019, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:33,262 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:33,263 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:33,264 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:33,264 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:33,264 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:33,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:33,291 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:33,292 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:33,292 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 288.10/221.77 [2019-03-28 12:45:33,294 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states 288.10/221.77 [2019-03-28 12:45:33,294 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. 288.10/221.77 [2019-03-28 12:45:33,294 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 288.10/221.77 [2019-03-28 12:45:33,294 INFO L87 Difference]: Start difference. First operand 121 states and 221 transitions. Second operand 3 states. 288.10/221.77 [2019-03-28 12:45:33,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:33,603 INFO L93 Difference]: Finished difference Result 165 states and 221 transitions. 288.10/221.77 [2019-03-28 12:45:33,603 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:33,603 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 4 288.10/221.77 [2019-03-28 12:45:33,604 INFO L84 Accepts]: Finished accepts. some prefix is accepted. 288.10/221.77 [2019-03-28 12:45:33,605 INFO L225 Difference]: With dead ends: 165 288.10/221.77 [2019-03-28 12:45:33,605 INFO L226 Difference]: Without dead ends: 121 288.10/221.77 [2019-03-28 12:45:33,607 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 288.10/221.77 [2019-03-28 12:45:33,607 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. 288.10/221.77 [2019-03-28 12:45:33,614 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 121. 288.10/221.77 [2019-03-28 12:45:33,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. 288.10/221.77 [2019-03-28 12:45:33,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 177 transitions. 288.10/221.77 [2019-03-28 12:45:33,631 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 177 transitions. Word has length 4 288.10/221.77 [2019-03-28 12:45:33,631 INFO L84 Accepts]: Finished accepts. word is rejected. 288.10/221.77 [2019-03-28 12:45:33,631 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 177 transitions. 288.10/221.77 [2019-03-28 12:45:33,631 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:33,631 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 177 transitions. 288.10/221.77 [2019-03-28 12:45:33,632 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 288.10/221.77 [2019-03-28 12:45:33,632 INFO L394 BasicCegarLoop]: Found error trace 288.10/221.77 [2019-03-28 12:45:33,632 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] 288.10/221.77 [2019-03-28 12:45:33,632 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION]=== 288.10/221.77 [2019-03-28 12:45:33,636 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:33,636 INFO L82 PathProgramCache]: Analyzing trace with hash 10736020, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:33,636 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:33,637 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:33,638 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:33,638 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:33,638 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:33,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:33,685 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:33,686 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:33,686 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 288.10/221.77 [2019-03-28 12:45:33,686 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states 288.10/221.77 [2019-03-28 12:45:33,687 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. 288.10/221.77 [2019-03-28 12:45:33,687 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 288.10/221.77 [2019-03-28 12:45:33,687 INFO L87 Difference]: Start difference. First operand 121 states and 177 transitions. Second operand 3 states. 288.10/221.77 [2019-03-28 12:45:33,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:33,942 INFO L93 Difference]: Finished difference Result 121 states and 177 transitions. 288.10/221.77 [2019-03-28 12:45:33,942 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:33,943 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 4 288.10/221.77 [2019-03-28 12:45:33,943 INFO L84 Accepts]: Finished accepts. some prefix is accepted. 288.10/221.77 [2019-03-28 12:45:33,944 INFO L225 Difference]: With dead ends: 121 288.10/221.77 [2019-03-28 12:45:33,944 INFO L226 Difference]: Without dead ends: 77 288.10/221.77 [2019-03-28 12:45:33,945 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 288.10/221.77 [2019-03-28 12:45:33,945 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. 288.10/221.77 [2019-03-28 12:45:33,949 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 77. 288.10/221.77 [2019-03-28 12:45:33,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. 288.10/221.77 [2019-03-28 12:45:33,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 133 transitions. 288.10/221.77 [2019-03-28 12:45:33,951 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 133 transitions. Word has length 4 288.10/221.77 [2019-03-28 12:45:33,951 INFO L84 Accepts]: Finished accepts. word is rejected. 288.10/221.77 [2019-03-28 12:45:33,951 INFO L480 AbstractCegarLoop]: Abstraction has 77 states and 133 transitions. 288.10/221.77 [2019-03-28 12:45:33,951 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:33,951 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 133 transitions. 288.10/221.77 [2019-03-28 12:45:33,952 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 288.10/221.77 [2019-03-28 12:45:33,952 INFO L394 BasicCegarLoop]: Found error trace 288.10/221.77 [2019-03-28 12:45:33,953 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] 288.10/221.77 [2019-03-28 12:45:33,953 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION]=== 288.10/221.77 [2019-03-28 12:45:33,953 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:33,953 INFO L82 PathProgramCache]: Analyzing trace with hash 1830037120, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:33,954 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:33,954 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:33,955 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:33,955 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:33,955 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:33,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:34,001 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:34,001 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:34,001 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 288.10/221.77 [2019-03-28 12:45:34,002 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states 288.10/221.77 [2019-03-28 12:45:34,002 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. 288.10/221.77 [2019-03-28 12:45:34,002 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 288.10/221.77 [2019-03-28 12:45:34,002 INFO L87 Difference]: Start difference. First operand 77 states and 133 transitions. Second operand 4 states. 288.10/221.77 [2019-03-28 12:45:34,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:34,388 INFO L93 Difference]: Finished difference Result 149 states and 228 transitions. 288.10/221.77 [2019-03-28 12:45:34,388 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. 288.10/221.77 [2019-03-28 12:45:34,388 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 37 288.10/221.77 [2019-03-28 12:45:34,388 INFO L84 Accepts]: Finished accepts. some prefix is accepted. 288.10/221.77 [2019-03-28 12:45:34,389 INFO L225 Difference]: With dead ends: 149 288.10/221.77 [2019-03-28 12:45:34,389 INFO L226 Difference]: Without dead ends: 81 288.10/221.77 [2019-03-28 12:45:34,390 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 288.10/221.77 [2019-03-28 12:45:34,391 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states. 288.10/221.77 [2019-03-28 12:45:34,396 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 79. 288.10/221.77 [2019-03-28 12:45:34,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. 288.10/221.77 [2019-03-28 12:45:34,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 135 transitions. 288.10/221.77 [2019-03-28 12:45:34,397 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 135 transitions. Word has length 37 288.10/221.77 [2019-03-28 12:45:34,397 INFO L84 Accepts]: Finished accepts. word is rejected. 288.10/221.77 [2019-03-28 12:45:34,397 INFO L480 AbstractCegarLoop]: Abstraction has 79 states and 135 transitions. 288.10/221.77 [2019-03-28 12:45:34,397 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. 288.10/221.77 [2019-03-28 12:45:34,397 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 135 transitions. 288.10/221.77 [2019-03-28 12:45:34,398 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 288.10/221.77 [2019-03-28 12:45:34,399 INFO L394 BasicCegarLoop]: Found error trace 288.10/221.77 [2019-03-28 12:45:34,399 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] 288.10/221.77 [2019-03-28 12:45:34,399 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION]=== 288.10/221.77 [2019-03-28 12:45:34,399 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:34,400 INFO L82 PathProgramCache]: Analyzing trace with hash -1322121858, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:34,400 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:34,400 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:34,401 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:34,401 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:34,401 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:34,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:34,503 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:34,504 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:34,504 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 288.10/221.77 [2019-03-28 12:45:34,504 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states 288.10/221.77 [2019-03-28 12:45:34,504 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. 288.10/221.77 [2019-03-28 12:45:34,505 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 288.10/221.77 [2019-03-28 12:45:34,505 INFO L87 Difference]: Start difference. First operand 79 states and 135 transitions. Second operand 8 states. 288.10/221.77 [2019-03-28 12:45:35,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:35,068 INFO L93 Difference]: Finished difference Result 147 states and 225 transitions. 288.10/221.77 [2019-03-28 12:45:35,068 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. 288.10/221.77 [2019-03-28 12:45:35,068 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 37 288.10/221.77 [2019-03-28 12:45:35,068 INFO L84 Accepts]: Finished accepts. some prefix is accepted. 288.10/221.77 [2019-03-28 12:45:35,069 INFO L225 Difference]: With dead ends: 147 288.10/221.77 [2019-03-28 12:45:35,069 INFO L226 Difference]: Without dead ends: 91 288.10/221.77 [2019-03-28 12:45:35,070 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 288.10/221.77 [2019-03-28 12:45:35,071 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. 288.10/221.77 [2019-03-28 12:45:35,075 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 87. 288.10/221.77 [2019-03-28 12:45:35,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. 288.10/221.77 [2019-03-28 12:45:35,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 144 transitions. 288.10/221.77 [2019-03-28 12:45:35,076 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 144 transitions. Word has length 37 288.10/221.77 [2019-03-28 12:45:35,076 INFO L84 Accepts]: Finished accepts. word is rejected. 288.10/221.77 [2019-03-28 12:45:35,076 INFO L480 AbstractCegarLoop]: Abstraction has 87 states and 144 transitions. 288.10/221.77 [2019-03-28 12:45:35,076 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. 288.10/221.77 [2019-03-28 12:45:35,077 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 144 transitions. 288.10/221.77 [2019-03-28 12:45:35,078 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 288.10/221.77 [2019-03-28 12:45:35,078 INFO L394 BasicCegarLoop]: Found error trace 288.10/221.77 [2019-03-28 12:45:35,078 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] 288.10/221.77 [2019-03-28 12:45:35,078 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION]=== 288.10/221.77 [2019-03-28 12:45:35,079 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:35,079 INFO L82 PathProgramCache]: Analyzing trace with hash -548117931, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:35,079 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:35,079 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:35,080 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:35,080 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:35,080 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:35,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:35,159 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:35,160 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:35,160 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 288.10/221.77 [2019-03-28 12:45:35,160 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states 288.10/221.77 [2019-03-28 12:45:35,161 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. 288.10/221.77 [2019-03-28 12:45:35,161 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 288.10/221.77 [2019-03-28 12:45:35,162 INFO L87 Difference]: Start difference. First operand 87 states and 144 transitions. Second operand 7 states. 288.10/221.77 [2019-03-28 12:45:35,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:35,689 INFO L93 Difference]: Finished difference Result 123 states and 197 transitions. 288.10/221.77 [2019-03-28 12:45:35,689 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. 288.10/221.77 [2019-03-28 12:45:35,690 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 37 288.10/221.77 [2019-03-28 12:45:35,690 INFO L84 Accepts]: Finished accepts. some prefix is accepted. 288.10/221.77 [2019-03-28 12:45:35,691 INFO L225 Difference]: With dead ends: 123 288.10/221.77 [2019-03-28 12:45:35,691 INFO L226 Difference]: Without dead ends: 91 288.10/221.77 [2019-03-28 12:45:35,692 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 288.10/221.77 [2019-03-28 12:45:35,692 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. 288.10/221.77 [2019-03-28 12:45:35,696 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 89. 288.10/221.77 [2019-03-28 12:45:35,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. 288.10/221.77 [2019-03-28 12:45:35,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 146 transitions. 288.10/221.77 [2019-03-28 12:45:35,698 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 146 transitions. Word has length 37 288.10/221.77 [2019-03-28 12:45:35,698 INFO L84 Accepts]: Finished accepts. word is rejected. 288.10/221.77 [2019-03-28 12:45:35,698 INFO L480 AbstractCegarLoop]: Abstraction has 89 states and 146 transitions. 288.10/221.77 [2019-03-28 12:45:35,698 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. 288.10/221.77 [2019-03-28 12:45:35,698 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 146 transitions. 288.10/221.77 [2019-03-28 12:45:35,699 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 288.10/221.77 [2019-03-28 12:45:35,699 INFO L394 BasicCegarLoop]: Found error trace 288.10/221.77 [2019-03-28 12:45:35,700 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] 288.10/221.77 [2019-03-28 12:45:35,700 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION]=== 288.10/221.77 [2019-03-28 12:45:35,700 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:35,700 INFO L82 PathProgramCache]: Analyzing trace with hash -1707313756, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:35,701 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:35,701 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:35,702 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:35,702 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:35,702 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:35,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:35,778 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:35,779 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:35,779 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 288.10/221.77 [2019-03-28 12:45:35,779 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states 288.10/221.77 [2019-03-28 12:45:35,780 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. 288.10/221.77 [2019-03-28 12:45:35,780 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 288.10/221.77 [2019-03-28 12:45:35,780 INFO L87 Difference]: Start difference. First operand 89 states and 146 transitions. Second operand 7 states. 288.10/221.77 [2019-03-28 12:45:36,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:36,277 INFO L93 Difference]: Finished difference Result 139 states and 215 transitions. 288.10/221.77 [2019-03-28 12:45:36,277 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. 288.10/221.77 [2019-03-28 12:45:36,278 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 37 288.10/221.77 [2019-03-28 12:45:36,278 INFO L84 Accepts]: Finished accepts. some prefix is accepted. 288.10/221.77 [2019-03-28 12:45:36,279 INFO L225 Difference]: With dead ends: 139 288.10/221.77 [2019-03-28 12:45:36,279 INFO L226 Difference]: Without dead ends: 93 288.10/221.77 [2019-03-28 12:45:36,279 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 288.10/221.77 [2019-03-28 12:45:36,280 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. 288.10/221.77 [2019-03-28 12:45:36,284 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 91. 288.10/221.77 [2019-03-28 12:45:36,284 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. 288.10/221.77 [2019-03-28 12:45:36,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 148 transitions. 288.10/221.77 [2019-03-28 12:45:36,285 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 148 transitions. Word has length 37 288.10/221.77 [2019-03-28 12:45:36,285 INFO L84 Accepts]: Finished accepts. word is rejected. 288.10/221.77 [2019-03-28 12:45:36,285 INFO L480 AbstractCegarLoop]: Abstraction has 91 states and 148 transitions. 288.10/221.77 [2019-03-28 12:45:36,285 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. 288.10/221.77 [2019-03-28 12:45:36,285 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 148 transitions. 288.10/221.77 [2019-03-28 12:45:36,286 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 288.10/221.77 [2019-03-28 12:45:36,286 INFO L394 BasicCegarLoop]: Found error trace 288.10/221.77 [2019-03-28 12:45:36,287 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] 288.10/221.77 [2019-03-28 12:45:36,287 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION]=== 288.10/221.77 [2019-03-28 12:45:36,287 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:36,287 INFO L82 PathProgramCache]: Analyzing trace with hash 801937634, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:36,287 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:36,288 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:36,288 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:36,289 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:36,289 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:36,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:36,416 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:36,417 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:36,417 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 288.10/221.77 [2019-03-28 12:45:36,417 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states 288.10/221.77 [2019-03-28 12:45:36,417 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. 288.10/221.77 [2019-03-28 12:45:36,418 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 288.10/221.77 [2019-03-28 12:45:36,418 INFO L87 Difference]: Start difference. First operand 91 states and 148 transitions. Second operand 10 states. 288.10/221.77 [2019-03-28 12:45:36,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:36,941 INFO L93 Difference]: Finished difference Result 133 states and 207 transitions. 288.10/221.77 [2019-03-28 12:45:36,941 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. 288.10/221.77 [2019-03-28 12:45:36,941 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 37 288.10/221.77 [2019-03-28 12:45:36,942 INFO L84 Accepts]: Finished accepts. some prefix is accepted. 288.10/221.77 [2019-03-28 12:45:36,942 INFO L225 Difference]: With dead ends: 133 288.10/221.77 [2019-03-28 12:45:36,943 INFO L226 Difference]: Without dead ends: 97 288.10/221.77 [2019-03-28 12:45:36,943 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 288.10/221.77 [2019-03-28 12:45:36,944 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states. 288.10/221.77 [2019-03-28 12:45:36,947 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 95. 288.10/221.77 [2019-03-28 12:45:36,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. 288.10/221.77 [2019-03-28 12:45:36,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 152 transitions. 288.10/221.77 [2019-03-28 12:45:36,948 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 152 transitions. Word has length 37 288.10/221.77 [2019-03-28 12:45:36,949 INFO L84 Accepts]: Finished accepts. word is rejected. 288.10/221.77 [2019-03-28 12:45:36,949 INFO L480 AbstractCegarLoop]: Abstraction has 95 states and 152 transitions. 288.10/221.77 [2019-03-28 12:45:36,949 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. 288.10/221.77 [2019-03-28 12:45:36,949 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 152 transitions. 288.10/221.77 [2019-03-28 12:45:36,950 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 288.10/221.77 [2019-03-28 12:45:36,950 INFO L394 BasicCegarLoop]: Found error trace 288.10/221.77 [2019-03-28 12:45:36,950 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] 288.10/221.77 [2019-03-28 12:45:36,951 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION]=== 288.10/221.77 [2019-03-28 12:45:36,951 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:36,951 INFO L82 PathProgramCache]: Analyzing trace with hash -1170705864, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:36,951 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:36,951 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:36,952 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:36,952 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:36,953 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:36,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:37,013 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:37,013 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:37,014 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 288.10/221.77 [2019-03-28 12:45:37,014 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states 288.10/221.77 [2019-03-28 12:45:37,014 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. 288.10/221.77 [2019-03-28 12:45:37,014 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 288.10/221.77 [2019-03-28 12:45:37,015 INFO L87 Difference]: Start difference. First operand 95 states and 152 transitions. Second operand 3 states. 288.10/221.77 [2019-03-28 12:45:37,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:37,232 INFO L93 Difference]: Finished difference Result 95 states and 152 transitions. 288.10/221.77 [2019-03-28 12:45:37,232 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:37,232 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 37 288.10/221.77 [2019-03-28 12:45:37,233 INFO L84 Accepts]: Finished accepts. some prefix is accepted. 288.10/221.77 [2019-03-28 12:45:37,234 INFO L225 Difference]: With dead ends: 95 288.10/221.77 [2019-03-28 12:45:37,234 INFO L226 Difference]: Without dead ends: 92 288.10/221.77 [2019-03-28 12:45:37,234 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 288.10/221.77 [2019-03-28 12:45:37,234 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. 288.10/221.77 [2019-03-28 12:45:37,238 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 92. 288.10/221.77 [2019-03-28 12:45:37,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. 288.10/221.77 [2019-03-28 12:45:37,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 146 transitions. 288.10/221.77 [2019-03-28 12:45:37,239 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 146 transitions. Word has length 37 288.10/221.77 [2019-03-28 12:45:37,239 INFO L84 Accepts]: Finished accepts. word is rejected. 288.10/221.77 [2019-03-28 12:45:37,239 INFO L480 AbstractCegarLoop]: Abstraction has 92 states and 146 transitions. 288.10/221.77 [2019-03-28 12:45:37,239 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:37,240 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 146 transitions. 288.10/221.77 [2019-03-28 12:45:37,241 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 288.10/221.77 [2019-03-28 12:45:37,241 INFO L394 BasicCegarLoop]: Found error trace 288.10/221.77 [2019-03-28 12:45:37,241 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] 288.10/221.77 [2019-03-28 12:45:37,241 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION]=== 288.10/221.77 [2019-03-28 12:45:37,241 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:37,242 INFO L82 PathProgramCache]: Analyzing trace with hash -1170705862, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:37,242 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:37,242 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:37,243 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:37,243 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:37,243 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:37,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:37,291 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:37,292 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:37,292 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 288.10/221.77 [2019-03-28 12:45:37,292 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states 288.10/221.77 [2019-03-28 12:45:37,293 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. 288.10/221.77 [2019-03-28 12:45:37,293 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 288.10/221.77 [2019-03-28 12:45:37,293 INFO L87 Difference]: Start difference. First operand 92 states and 146 transitions. Second operand 3 states. 288.10/221.77 [2019-03-28 12:45:37,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:37,444 INFO L93 Difference]: Finished difference Result 95 states and 146 transitions. 288.10/221.77 [2019-03-28 12:45:37,445 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:37,445 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 37 288.10/221.77 [2019-03-28 12:45:37,445 INFO L84 Accepts]: Finished accepts. some prefix is accepted. 288.10/221.77 [2019-03-28 12:45:37,446 INFO L225 Difference]: With dead ends: 95 288.10/221.77 [2019-03-28 12:45:37,446 INFO L226 Difference]: Without dead ends: 92 288.10/221.77 [2019-03-28 12:45:37,446 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 288.10/221.77 [2019-03-28 12:45:37,447 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. 288.10/221.77 [2019-03-28 12:45:37,449 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 92. 288.10/221.77 [2019-03-28 12:45:37,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. 288.10/221.77 [2019-03-28 12:45:37,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 143 transitions. 288.10/221.77 [2019-03-28 12:45:37,450 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 143 transitions. Word has length 37 288.10/221.77 [2019-03-28 12:45:37,450 INFO L84 Accepts]: Finished accepts. word is rejected. 288.10/221.77 [2019-03-28 12:45:37,451 INFO L480 AbstractCegarLoop]: Abstraction has 92 states and 143 transitions. 288.10/221.77 [2019-03-28 12:45:37,451 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:37,451 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 143 transitions. 288.10/221.77 [2019-03-28 12:45:37,452 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 288.10/221.77 [2019-03-28 12:45:37,452 INFO L394 BasicCegarLoop]: Found error trace 288.10/221.77 [2019-03-28 12:45:37,452 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] 288.10/221.77 [2019-03-28 12:45:37,453 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION]=== 288.10/221.77 [2019-03-28 12:45:37,453 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:37,453 INFO L82 PathProgramCache]: Analyzing trace with hash -1170705861, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:37,453 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:37,453 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:37,454 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:37,454 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:37,454 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:37,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:37,510 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:37,511 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:37,511 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 288.10/221.77 [2019-03-28 12:45:37,511 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states 288.10/221.77 [2019-03-28 12:45:37,511 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. 288.10/221.77 [2019-03-28 12:45:37,512 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 288.10/221.77 [2019-03-28 12:45:37,512 INFO L87 Difference]: Start difference. First operand 92 states and 143 transitions. Second operand 3 states. 288.10/221.77 [2019-03-28 12:45:37,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:37,713 INFO L93 Difference]: Finished difference Result 92 states and 143 transitions. 288.10/221.77 [2019-03-28 12:45:37,713 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:37,713 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 37 288.10/221.77 [2019-03-28 12:45:37,714 INFO L84 Accepts]: Finished accepts. some prefix is accepted. 288.10/221.77 [2019-03-28 12:45:37,714 INFO L225 Difference]: With dead ends: 92 288.10/221.77 [2019-03-28 12:45:37,715 INFO L226 Difference]: Without dead ends: 89 288.10/221.77 [2019-03-28 12:45:37,715 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 288.10/221.77 [2019-03-28 12:45:37,715 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. 288.10/221.77 [2019-03-28 12:45:37,718 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 89. 288.10/221.77 [2019-03-28 12:45:37,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. 288.10/221.77 [2019-03-28 12:45:37,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 140 transitions. 288.10/221.77 [2019-03-28 12:45:37,719 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 140 transitions. Word has length 37 288.10/221.77 [2019-03-28 12:45:37,719 INFO L84 Accepts]: Finished accepts. word is rejected. 288.10/221.77 [2019-03-28 12:45:37,719 INFO L480 AbstractCegarLoop]: Abstraction has 89 states and 140 transitions. 288.10/221.77 [2019-03-28 12:45:37,719 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:37,719 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 140 transitions. 288.10/221.77 [2019-03-28 12:45:37,720 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 288.10/221.77 [2019-03-28 12:45:37,720 INFO L394 BasicCegarLoop]: Found error trace 288.10/221.77 [2019-03-28 12:45:37,720 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] 288.10/221.77 [2019-03-28 12:45:37,721 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION]=== 288.10/221.77 [2019-03-28 12:45:37,721 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:37,721 INFO L82 PathProgramCache]: Analyzing trace with hash -1375894063, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:37,721 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:37,721 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:37,723 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:37,723 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:37,723 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:37,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:37,767 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:37,767 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:37,767 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 288.10/221.77 [2019-03-28 12:45:37,767 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states 288.10/221.77 [2019-03-28 12:45:37,768 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. 288.10/221.77 [2019-03-28 12:45:37,768 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 288.10/221.77 [2019-03-28 12:45:37,768 INFO L87 Difference]: Start difference. First operand 89 states and 140 transitions. Second operand 3 states. 288.10/221.77 [2019-03-28 12:45:37,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:37,912 INFO L93 Difference]: Finished difference Result 92 states and 140 transitions. 288.10/221.77 [2019-03-28 12:45:37,913 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:37,913 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 288.10/221.77 [2019-03-28 12:45:37,913 INFO L84 Accepts]: Finished accepts. some prefix is accepted. 288.10/221.77 [2019-03-28 12:45:37,914 INFO L225 Difference]: With dead ends: 92 288.10/221.77 [2019-03-28 12:45:37,914 INFO L226 Difference]: Without dead ends: 89 288.10/221.77 [2019-03-28 12:45:37,915 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 288.10/221.77 [2019-03-28 12:45:37,915 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. 288.10/221.77 [2019-03-28 12:45:37,917 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 89. 288.10/221.77 [2019-03-28 12:45:37,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. 288.10/221.77 [2019-03-28 12:45:37,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 137 transitions. 288.10/221.77 [2019-03-28 12:45:37,918 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 137 transitions. Word has length 40 288.10/221.77 [2019-03-28 12:45:37,918 INFO L84 Accepts]: Finished accepts. word is rejected. 288.10/221.77 [2019-03-28 12:45:37,919 INFO L480 AbstractCegarLoop]: Abstraction has 89 states and 137 transitions. 288.10/221.77 [2019-03-28 12:45:37,919 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:37,919 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 137 transitions. 288.10/221.77 [2019-03-28 12:45:37,919 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 288.10/221.77 [2019-03-28 12:45:37,919 INFO L394 BasicCegarLoop]: Found error trace 288.10/221.77 [2019-03-28 12:45:37,920 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] 288.10/221.77 [2019-03-28 12:45:37,920 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION]=== 288.10/221.77 [2019-03-28 12:45:37,920 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:37,920 INFO L82 PathProgramCache]: Analyzing trace with hash -1375894062, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:37,921 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:37,921 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:37,922 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:37,922 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:37,922 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:37,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:37,985 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:37,985 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:37,986 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 288.10/221.77 [2019-03-28 12:45:37,986 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states 288.10/221.77 [2019-03-28 12:45:37,986 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. 288.10/221.77 [2019-03-28 12:45:37,986 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 288.10/221.77 [2019-03-28 12:45:37,987 INFO L87 Difference]: Start difference. First operand 89 states and 137 transitions. Second operand 3 states. 288.10/221.77 [2019-03-28 12:45:38,206 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:38,207 INFO L93 Difference]: Finished difference Result 89 states and 137 transitions. 288.10/221.77 [2019-03-28 12:45:38,207 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:38,207 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 288.10/221.77 [2019-03-28 12:45:38,208 INFO L84 Accepts]: Finished accepts. some prefix is accepted. 288.10/221.77 [2019-03-28 12:45:38,208 INFO L225 Difference]: With dead ends: 89 288.10/221.77 [2019-03-28 12:45:38,209 INFO L226 Difference]: Without dead ends: 86 288.10/221.77 [2019-03-28 12:45:38,209 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 288.10/221.77 [2019-03-28 12:45:38,209 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. 288.10/221.77 [2019-03-28 12:45:38,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 86. 288.10/221.77 [2019-03-28 12:45:38,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. 288.10/221.77 [2019-03-28 12:45:38,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 134 transitions. 288.10/221.77 [2019-03-28 12:45:38,212 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 134 transitions. Word has length 40 288.10/221.77 [2019-03-28 12:45:38,213 INFO L84 Accepts]: Finished accepts. word is rejected. 288.10/221.77 [2019-03-28 12:45:38,213 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 134 transitions. 288.10/221.77 [2019-03-28 12:45:38,213 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:38,213 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 134 transitions. 288.10/221.77 [2019-03-28 12:45:38,214 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 288.10/221.77 [2019-03-28 12:45:38,214 INFO L394 BasicCegarLoop]: Found error trace 288.10/221.77 [2019-03-28 12:45:38,214 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] 288.10/221.77 [2019-03-28 12:45:38,214 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ULTIMATE.startErr58REQUIRES_VIOLATION, ULTIMATE.startErr16REQUIRES_VIOLATION, ULTIMATE.startErr35REQUIRES_VIOLATION, ULTIMATE.startErr39REQUIRES_VIOLATION, ULTIMATE.startErr81REQUIRES_VIOLATION, ULTIMATE.startErr31REQUIRES_VIOLATION, ULTIMATE.startErr96REQUIRES_VIOLATION, ULTIMATE.startErr73REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr77REQUIRES_VIOLATION, ULTIMATE.startErr54REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr69REQUIRES_VIOLATION, ULTIMATE.startErr46REQUIRES_VIOLATION, ULTIMATE.startErr50REQUIRES_VIOLATION, ULTIMATE.startErr27REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION, ULTIMATE.startErr92REQUIRES_VIOLATION, ULTIMATE.startErr42REQUIRES_VIOLATION, ULTIMATE.startErr19REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr84REQUIRES_VIOLATION, ULTIMATE.startErr88REQUIRES_VIOLATION, ULTIMATE.startErr23REQUIRES_VIOLATION, ULTIMATE.startErr65REQUIRES_VIOLATION, ULTIMATE.startErr36REQUIRES_VIOLATION, ULTIMATE.startErr78REQUIRES_VIOLATION, ULTIMATE.startErr17REQUIRES_VIOLATION, ULTIMATE.startErr40REQUIRES_VIOLATION, ULTIMATE.startErr82REQUIRES_VIOLATION, ULTIMATE.startErr59REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr32REQUIRES_VIOLATION, ULTIMATE.startErr74REQUIRES_VIOLATION, ULTIMATE.startErr51REQUIRES_VIOLATION, ULTIMATE.startErr55REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr97REQUIRES_VIOLATION, ULTIMATE.startErr47REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr89REQUIRES_VIOLATION, ULTIMATE.startErr28REQUIRES_VIOLATION, ULTIMATE.startErr93REQUIRES_VIOLATION, ULTIMATE.startErr70REQUIRES_VIOLATION, ULTIMATE.startErr20REQUIRES_VIOLATION, ULTIMATE.startErr85REQUIRES_VIOLATION, ULTIMATE.startErr62REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr66REQUIRES_VIOLATION, ULTIMATE.startErr24REQUIRES_VIOLATION, ULTIMATE.startErr43REQUIRES_VIOLATION, ULTIMATE.startErr14REQUIRES_VIOLATION, ULTIMATE.startErr37REQUIRES_VIOLATION, ULTIMATE.startErr79REQUIRES_VIOLATION, ULTIMATE.startErr18REQUIRES_VIOLATION, ULTIMATE.startErr60REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr52REQUIRES_VIOLATION, ULTIMATE.startErr94REQUIRES_VIOLATION, ULTIMATE.startErr56REQUIRES_VIOLATION, ULTIMATE.startErr98REQUIRES_VIOLATION, ULTIMATE.startErr33REQUIRES_VIOLATION, ULTIMATE.startErr75REQUIRES_VIOLATION, ULTIMATE.startErr25REQUIRES_VIOLATION, ULTIMATE.startErr48REQUIRES_VIOLATION, ULTIMATE.startErr90REQUIRES_VIOLATION, ULTIMATE.startErr67REQUIRES_VIOLATION, ULTIMATE.startErr71REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr29REQUIRES_VIOLATION, ULTIMATE.startErr63REQUIRES_VIOLATION, ULTIMATE.startErr21REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr44REQUIRES_VIOLATION, ULTIMATE.startErr86REQUIRES_VIOLATION, ULTIMATE.startErr80REQUIRES_VIOLATION, ULTIMATE.startErr15REQUIRES_VIOLATION, ULTIMATE.startErr57REQUIRES_VIOLATION, ULTIMATE.startErr99REQUIRES_VIOLATION, ULTIMATE.startErr61REQUIRES_VIOLATION, ULTIMATE.startErr38REQUIRES_VIOLATION, ULTIMATE.startErr95REQUIRES_VIOLATION, ULTIMATE.startErr53REQUIRES_VIOLATION, ULTIMATE.startErr30REQUIRES_VIOLATION, ULTIMATE.startErr34REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr76REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr26REQUIRES_VIOLATION, ULTIMATE.startErr68REQUIRES_VIOLATION, ULTIMATE.startErr72REQUIRES_VIOLATION, ULTIMATE.startErr49REQUIRES_VIOLATION, ULTIMATE.startErr91REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr64REQUIRES_VIOLATION, ULTIMATE.startErr41REQUIRES_VIOLATION, ULTIMATE.startErr83REQUIRES_VIOLATION, ULTIMATE.startErr22REQUIRES_VIOLATION, ULTIMATE.startErr45REQUIRES_VIOLATION, ULTIMATE.startErr87REQUIRES_VIOLATION]=== 288.10/221.77 [2019-03-28 12:45:38,214 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:38,215 INFO L82 PathProgramCache]: Analyzing trace with hash -1375894065, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:38,215 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:38,215 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:38,216 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:38,216 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:38,216 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:38,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:38,266 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:38,267 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:38,267 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 288.10/221.77 [2019-03-28 12:45:38,267 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states 288.10/221.77 [2019-03-28 12:45:38,268 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. 288.10/221.77 [2019-03-28 12:45:38,268 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 288.10/221.77 [2019-03-28 12:45:38,268 INFO L87 Difference]: Start difference. First operand 86 states and 134 transitions. Second operand 3 states. 288.10/221.77 [2019-03-28 12:45:38,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:38,454 INFO L93 Difference]: Finished difference Result 86 states and 134 transitions. 288.10/221.77 [2019-03-28 12:45:38,454 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:38,454 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 40 288.10/221.77 [2019-03-28 12:45:38,454 INFO L84 Accepts]: Finished accepts. some prefix is accepted. 288.10/221.77 [2019-03-28 12:45:38,455 INFO L225 Difference]: With dead ends: 86 288.10/221.77 [2019-03-28 12:45:38,455 INFO L226 Difference]: Without dead ends: 0 288.10/221.77 [2019-03-28 12:45:38,455 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 288.10/221.77 [2019-03-28 12:45:38,455 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. 288.10/221.77 [2019-03-28 12:45:38,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. 288.10/221.77 [2019-03-28 12:45:38,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. 288.10/221.77 [2019-03-28 12:45:38,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. 288.10/221.77 [2019-03-28 12:45:38,456 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 40 288.10/221.77 [2019-03-28 12:45:38,456 INFO L84 Accepts]: Finished accepts. word is rejected. 288.10/221.77 [2019-03-28 12:45:38,456 INFO L480 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. 288.10/221.77 [2019-03-28 12:45:38,457 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:38,457 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. 288.10/221.77 [2019-03-28 12:45:38,457 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. 288.10/221.77 [2019-03-28 12:45:38,463 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. 288.10/221.77 [2019-03-28 12:45:38,467 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr70REQUIRES_VIOLATION(line 49) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,467 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr13REQUIRES_VIOLATION(line 19) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,468 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr78REQUIRES_VIOLATION(line 52) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,468 INFO L448 ceAbstractionStarter]: For program point L52(line 52) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,468 INFO L448 ceAbstractionStarter]: For program point L19(line 19) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,468 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr21REQUIRES_VIOLATION(line 24) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,468 INFO L448 ceAbstractionStarter]: For program point L52-2(line 52) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,468 INFO L448 ceAbstractionStarter]: For program point L19-2(line 19) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,468 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr86REQUIRES_VIOLATION(line 56) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,468 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr29REQUIRES_VIOLATION(line 27) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,469 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr94REQUIRES_VIOLATION(line 58) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,469 INFO L448 ceAbstractionStarter]: For program point L36(lines 36 40) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,469 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr37REQUIRES_VIOLATION(line 32) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,469 INFO L448 ceAbstractionStarter]: For program point L36-2(lines 36 40) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,469 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startENTRY(line -1) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,469 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr45REQUIRES_VIOLATION(line 36) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,469 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr53REQUIRES_VIOLATION(line 39) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,469 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr61REQUIRES_VIOLATION(line 44) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,469 INFO L448 ceAbstractionStarter]: For program point L37(line 37) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,470 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr69REQUIRES_VIOLATION(line 47) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,470 INFO L448 ceAbstractionStarter]: For program point L37-2(line 37) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,470 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr4REQUIRES_VIOLATION(line 16) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,470 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr6REQUIRES_VIOLATION(line 17) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,470 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr71REQUIRES_VIOLATION(line 49) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,470 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr14REQUIRES_VIOLATION(line 21) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,470 INFO L448 ceAbstractionStarter]: For program point L54(line 54) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,470 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr79REQUIRES_VIOLATION(line 52) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,471 INFO L448 ceAbstractionStarter]: For program point L21(lines 21 25) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,471 INFO L448 ceAbstractionStarter]: For program point L54-2(line 54) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,471 INFO L448 ceAbstractionStarter]: For program point L21-2(lines 21 25) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,471 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr22REQUIRES_VIOLATION(line 24) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,471 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr87REQUIRES_VIOLATION(line 56) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,471 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr30REQUIRES_VIOLATION(line 29) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,471 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr95REQUIRES_VIOLATION(line 58) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,471 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr38REQUIRES_VIOLATION(line 32) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,471 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr46REQUIRES_VIOLATION(line 37) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,472 INFO L448 ceAbstractionStarter]: For program point L22(line 22) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,472 INFO L448 ceAbstractionStarter]: For program point L22-2(line 22) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,472 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr54REQUIRES_VIOLATION(line 41) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,472 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr62REQUIRES_VIOLATION(line 44) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,472 INFO L448 ceAbstractionStarter]: For program point L39(line 39) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,472 INFO L448 ceAbstractionStarter]: For program point L39-2(line 39) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,472 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr5REQUIRES_VIOLATION(line 16) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,472 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr11REQUIRES_VIOLATION(line 19) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,472 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr76REQUIRES_VIOLATION(line 52) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,473 INFO L448 ceAbstractionStarter]: For program point L56(line 56) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,473 INFO L448 ceAbstractionStarter]: For program point L56-1(line 56) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,473 INFO L448 ceAbstractionStarter]: For program point L56-2(line 56) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,473 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr19REQUIRES_VIOLATION(line 22) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,473 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr84REQUIRES_VIOLATION(line 56) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,473 INFO L448 ceAbstractionStarter]: For program point L56-3(line 56) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,473 INFO L448 ceAbstractionStarter]: For program point L56-5(lines 56 59) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,473 INFO L448 ceAbstractionStarter]: For program point L56-7(lines 5 61) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,474 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr27REQUIRES_VIOLATION(line 27) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,474 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr92REQUIRES_VIOLATION(line 57) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,474 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr35REQUIRES_VIOLATION(line 31) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,474 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr43REQUIRES_VIOLATION(line 34) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,474 INFO L448 ceAbstractionStarter]: For program point L57(line 57) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,474 INFO L448 ceAbstractionStarter]: For program point L24(line 24) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,474 INFO L448 ceAbstractionStarter]: For program point L57-1(line 57) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,474 INFO L448 ceAbstractionStarter]: For program point L57-2(line 57) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,475 INFO L448 ceAbstractionStarter]: For program point L24-2(line 24) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,475 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr51REQUIRES_VIOLATION(line 39) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,475 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr59REQUIRES_VIOLATION(line 42) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,475 INFO L448 ceAbstractionStarter]: For program point L41(lines 41 45) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,475 INFO L448 ceAbstractionStarter]: For program point L41-2(lines 41 45) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,475 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr2REQUIRES_VIOLATION(line 14) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,475 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr67REQUIRES_VIOLATION(line 47) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,475 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr77REQUIRES_VIOLATION(line 52) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,475 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr12REQUIRES_VIOLATION(line 19) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,476 INFO L448 ceAbstractionStarter]: For program point L58(line 58) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,476 INFO L448 ceAbstractionStarter]: For program point L58-1(line 58) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,476 INFO L448 ceAbstractionStarter]: For program point L58-2(line 58) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,476 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr85REQUIRES_VIOLATION(line 56) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,476 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr20REQUIRES_VIOLATION(line 24) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,476 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr93REQUIRES_VIOLATION(line 57) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,476 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr28REQUIRES_VIOLATION(line 27) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,476 INFO L448 ceAbstractionStarter]: For program point L42(line 42) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,476 INFO L448 ceAbstractionStarter]: For program point L42-2(line 42) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,477 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr36REQUIRES_VIOLATION(line 32) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,477 INFO L448 ceAbstractionStarter]: For program point L26(lines 26 30) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,477 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr44REQUIRES_VIOLATION(line 36) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,477 INFO L448 ceAbstractionStarter]: For program point L26-2(lines 26 30) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,477 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr52REQUIRES_VIOLATION(line 39) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,477 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr60REQUIRES_VIOLATION(line 44) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,477 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr3REQUIRES_VIOLATION(line 14) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,477 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr68REQUIRES_VIOLATION(line 47) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,477 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr9REQUIRES_VIOLATION(line 17) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,478 INFO L448 ceAbstractionStarter]: For program point L27(line 27) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,478 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr74REQUIRES_VIOLATION(line 51) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,478 INFO L448 ceAbstractionStarter]: For program point L27-2(line 27) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,478 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr17REQUIRES_VIOLATION(line 22) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,478 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr82REQUIRES_VIOLATION(line 54) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,478 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr25REQUIRES_VIOLATION(line 26) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,478 INFO L448 ceAbstractionStarter]: For program point L44(line 44) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,478 INFO L448 ceAbstractionStarter]: For program point L11(lines 11 15) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,478 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr90REQUIRES_VIOLATION(line 57) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,479 INFO L448 ceAbstractionStarter]: For program point L44-2(line 44) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,479 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr33REQUIRES_VIOLATION(line 29) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,479 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr98REQUIRES_VIOLATION(line 58) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,479 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr41REQUIRES_VIOLATION(line 34) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,479 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr49REQUIRES_VIOLATION(line 37) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,479 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr57REQUIRES_VIOLATION(line 42) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,479 INFO L448 ceAbstractionStarter]: For program point L12(line 12) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,479 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr65REQUIRES_VIOLATION(line 46) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,479 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr0REQUIRES_VIOLATION(line 12) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,480 INFO L448 ceAbstractionStarter]: For program point L29(line 29) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,480 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr10REQUIRES_VIOLATION(line 19) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,480 INFO L448 ceAbstractionStarter]: For program point L29-2(line 29) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,480 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr75REQUIRES_VIOLATION(line 51) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,480 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr18REQUIRES_VIOLATION(line 22) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,480 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr83REQUIRES_VIOLATION(line 54) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,480 INFO L448 ceAbstractionStarter]: For program point L46(lines 46 50) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,480 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr26REQUIRES_VIOLATION(line 27) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,480 INFO L448 ceAbstractionStarter]: For program point L46-2(lines 46 50) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,481 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr91REQUIRES_VIOLATION(line 57) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,481 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr34REQUIRES_VIOLATION(line 31) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,481 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr99REQUIRES_VIOLATION(line 58) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,481 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr42REQUIRES_VIOLATION(line 34) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,481 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr50REQUIRES_VIOLATION(line 39) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,481 INFO L448 ceAbstractionStarter]: For program point L47(line 47) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,481 INFO L448 ceAbstractionStarter]: For program point L14(line 14) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,481 INFO L448 ceAbstractionStarter]: For program point L14-1(lines 11 15) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,481 INFO L448 ceAbstractionStarter]: For program point L47-2(line 47) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,482 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr58REQUIRES_VIOLATION(line 42) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,482 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr1REQUIRES_VIOLATION(line 12) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,482 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr66REQUIRES_VIOLATION(line 47) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,482 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr7REQUIRES_VIOLATION(line 17) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,482 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr72REQUIRES_VIOLATION(line 49) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,482 INFO L448 ceAbstractionStarter]: For program point L31(lines 31 35) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,482 INFO L448 ceAbstractionStarter]: For program point L31-2(lines 31 35) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,482 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr15REQUIRES_VIOLATION(line 21) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,482 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr80REQUIRES_VIOLATION(line 54) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,483 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr23REQUIRES_VIOLATION(line 24) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,483 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr88REQUIRES_VIOLATION(line 57) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,483 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr31REQUIRES_VIOLATION(line 29) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,483 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr96REQUIRES_VIOLATION(line 58) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,483 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr39REQUIRES_VIOLATION(line 32) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,483 INFO L448 ceAbstractionStarter]: For program point L32(line 32) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,483 INFO L448 ceAbstractionStarter]: For program point L-1(line -1) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,483 INFO L448 ceAbstractionStarter]: For program point L32-2(line 32) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,484 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr47REQUIRES_VIOLATION(line 37) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,484 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr55REQUIRES_VIOLATION(line 41) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,484 INFO L448 ceAbstractionStarter]: For program point L49(line 49) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,484 INFO L448 ceAbstractionStarter]: For program point L16(lines 16 20) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,484 INFO L448 ceAbstractionStarter]: For program point L49-2(line 49) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,484 INFO L448 ceAbstractionStarter]: For program point L16-2(lines 16 20) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,484 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr63REQUIRES_VIOLATION(line 44) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,484 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr73REQUIRES_VIOLATION(line 49) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,485 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr8REQUIRES_VIOLATION(line 17) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,485 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr81REQUIRES_VIOLATION(line 54) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,485 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr16REQUIRES_VIOLATION(line 22) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,485 INFO L448 ceAbstractionStarter]: For program point L17(line 17) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,485 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr89REQUIRES_VIOLATION(line 57) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,485 INFO L448 ceAbstractionStarter]: For program point L17-2(line 17) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,485 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr24REQUIRES_VIOLATION(line 26) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,485 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr97REQUIRES_VIOLATION(line 58) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,485 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr32REQUIRES_VIOLATION(line 29) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,486 INFO L448 ceAbstractionStarter]: For program point L34(line 34) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,486 INFO L448 ceAbstractionStarter]: For program point L34-2(line 34) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,486 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr40REQUIRES_VIOLATION(line 34) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,486 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr48REQUIRES_VIOLATION(line 37) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,486 INFO L448 ceAbstractionStarter]: For program point L51(lines 51 55) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,486 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr56REQUIRES_VIOLATION(line 42) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,486 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr64REQUIRES_VIOLATION(line 46) no Hoare annotation was computed. 288.10/221.77 [2019-03-28 12:45:38,487 INFO L305 ceAbstractionStarter]: Did not count any witness invariants because Icfg is not BoogieIcfg 288.10/221.77 [2019-03-28 12:45:38,490 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 28.03 12:45:38 BasicIcfg 288.10/221.77 [2019-03-28 12:45:38,490 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- 288.10/221.77 [2019-03-28 12:45:38,491 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- 288.10/221.77 [2019-03-28 12:45:38,491 INFO L271 PluginConnector]: Initializing BuchiAutomizer... 288.10/221.77 [2019-03-28 12:45:38,495 INFO L276 PluginConnector]: BuchiAutomizer initialized 288.10/221.77 [2019-03-28 12:45:38,495 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis 288.10/221.77 [2019-03-28 12:45:38,495 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 28.03 12:45:30" (1/5) ... 288.10/221.77 [2019-03-28 12:45:38,496 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@15d2dfc7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 28.03 12:45:38, skipping insertion in model container 288.10/221.77 [2019-03-28 12:45:38,496 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis 288.10/221.77 [2019-03-28 12:45:38,496 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.03 12:45:31" (2/5) ... 288.10/221.77 [2019-03-28 12:45:38,497 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@15d2dfc7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 28.03 12:45:38, skipping insertion in model container 288.10/221.77 [2019-03-28 12:45:38,497 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis 288.10/221.77 [2019-03-28 12:45:38,497 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.03 12:45:32" (3/5) ... 288.10/221.77 [2019-03-28 12:45:38,497 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@15d2dfc7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 28.03 12:45:38, skipping insertion in model container 288.10/221.77 [2019-03-28 12:45:38,497 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis 288.10/221.77 [2019-03-28 12:45:38,497 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.blockencoding CFG 28.03 12:45:32" (4/5) ... 288.10/221.77 [2019-03-28 12:45:38,498 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@15d2dfc7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 28.03 12:45:38, skipping insertion in model container 288.10/221.77 [2019-03-28 12:45:38,498 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis 288.10/221.77 [2019-03-28 12:45:38,498 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 28.03 12:45:38" (5/5) ... 288.10/221.77 [2019-03-28 12:45:38,499 INFO L375 chiAutomizerObserver]: Analyzing ICFG theBenchmark.c_BEv2 288.10/221.77 [2019-03-28 12:45:38,521 INFO L133 ementStrategyFactory]: Using default assertion order modulation 288.10/221.77 [2019-03-28 12:45:38,521 INFO L374 BuchiCegarLoop]: Interprodecural is true 288.10/221.77 [2019-03-28 12:45:38,521 INFO L375 BuchiCegarLoop]: Hoare is true 288.10/221.77 [2019-03-28 12:45:38,521 INFO L376 BuchiCegarLoop]: Compute interpolants for ForwardPredicates 288.10/221.77 [2019-03-28 12:45:38,521 INFO L377 BuchiCegarLoop]: Backedges is STRAIGHT_LINE 288.10/221.77 [2019-03-28 12:45:38,522 INFO L378 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION 288.10/221.77 [2019-03-28 12:45:38,522 INFO L379 BuchiCegarLoop]: Difference is false 288.10/221.77 [2019-03-28 12:45:38,522 INFO L380 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA 288.10/221.77 [2019-03-28 12:45:38,522 INFO L383 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== 288.10/221.77 [2019-03-28 12:45:38,527 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 165 states. 288.10/221.77 [2019-03-28 12:45:38,537 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.77 [2019-03-28 12:45:38,537 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.77 [2019-03-28 12:45:38,537 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.77 [2019-03-28 12:45:38,542 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] 288.10/221.77 [2019-03-28 12:45:38,542 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.77 [2019-03-28 12:45:38,543 INFO L442 BuchiCegarLoop]: ======== Iteration 1============ 288.10/221.77 [2019-03-28 12:45:38,543 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 165 states. 288.10/221.77 [2019-03-28 12:45:38,548 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.77 [2019-03-28 12:45:38,548 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.77 [2019-03-28 12:45:38,548 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.77 [2019-03-28 12:45:38,549 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] 288.10/221.77 [2019-03-28 12:45:38,549 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.77 [2019-03-28 12:45:38,556 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] 11#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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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] 99#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] 94#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] 129#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] 63#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] 142#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] 164#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] 156#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] 149#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] 22#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] 130#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] 144#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] 58#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] 52#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] 44#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] 23#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] 93#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] 76#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] 46#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] 131#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] 9#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] 16#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] 26#L56-7true 288.10/221.77 [2019-03-28 12:45:38,558 INFO L796 eck$LassoCheckResult]: Loop: 26#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] 60#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] 57#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[] 30#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] 165#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] 160#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] 83#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] 102#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] 98#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] 26#L56-7true 288.10/221.77 [2019-03-28 12:45:38,559 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:38,559 INFO L82 PathProgramCache]: Analyzing trace with hash -68876297, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:38,559 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:38,560 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:38,560 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:38,561 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:38,561 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:38,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:38,586 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:38,586 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:38,586 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 288.10/221.77 [2019-03-28 12:45:38,587 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.10/221.77 [2019-03-28 12:45:38,588 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:38,588 INFO L82 PathProgramCache]: Analyzing trace with hash -702726488, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:38,588 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:38,588 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:38,589 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:38,589 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:38,589 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:38,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:38,596 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:38,597 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:38,597 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 288.10/221.77 [2019-03-28 12:45:38,597 INFO L811 eck$LassoCheckResult]: loop already infeasible 288.10/221.77 [2019-03-28 12:45:38,599 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. 288.10/221.77 [2019-03-28 12:45:38,599 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 288.10/221.77 [2019-03-28 12:45:38,599 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 3 states. 288.10/221.77 [2019-03-28 12:45:39,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:39,020 INFO L93 Difference]: Finished difference Result 167 states and 311 transitions. 288.10/221.77 [2019-03-28 12:45:39,021 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:39,023 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 167 states and 311 transitions. 288.10/221.77 [2019-03-28 12:45:39,027 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 14 288.10/221.77 [2019-03-28 12:45:39,028 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 167 states to 67 states and 111 transitions. 288.10/221.77 [2019-03-28 12:45:39,030 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 67 288.10/221.77 [2019-03-28 12:45:39,030 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 67 288.10/221.77 [2019-03-28 12:45:39,031 INFO L73 IsDeterministic]: Start isDeterministic. Operand 67 states and 111 transitions. 288.10/221.77 [2019-03-28 12:45:39,031 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.77 [2019-03-28 12:45:39,031 INFO L706 BuchiCegarLoop]: Abstraction has 67 states and 111 transitions. 288.10/221.77 [2019-03-28 12:45:39,032 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states and 111 transitions. 288.10/221.77 [2019-03-28 12:45:39,034 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 66. 288.10/221.77 [2019-03-28 12:45:39,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. 288.10/221.77 [2019-03-28 12:45:39,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 110 transitions. 288.10/221.77 [2019-03-28 12:45:39,035 INFO L729 BuchiCegarLoop]: Abstraction has 66 states and 110 transitions. 288.10/221.77 [2019-03-28 12:45:39,035 INFO L609 BuchiCegarLoop]: Abstraction has 66 states and 110 transitions. 288.10/221.77 [2019-03-28 12:45:39,035 INFO L442 BuchiCegarLoop]: ======== Iteration 2============ 288.10/221.77 [2019-03-28 12:45:39,035 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 66 states and 110 transitions. 288.10/221.77 [2019-03-28 12:45:39,037 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 13 288.10/221.77 [2019-03-28 12:45:39,037 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.77 [2019-03-28 12:45:39,037 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.77 [2019-03-28 12:45:39,038 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] 288.10/221.77 [2019-03-28 12:45:39,038 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.77 [2019-03-28 12:45:39,040 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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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 288.10/221.77 [2019-03-28 12:45:39,040 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 288.10/221.77 [2019-03-28 12:45:39,041 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:39,041 INFO L82 PathProgramCache]: Analyzing trace with hash -68876297, now seen corresponding path program 2 times 288.10/221.77 [2019-03-28 12:45:39,041 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:39,041 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:39,042 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,042 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,042 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:39,065 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:39,065 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:39,065 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 288.10/221.77 [2019-03-28 12:45:39,066 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.10/221.77 [2019-03-28 12:45:39,066 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:39,066 INFO L82 PathProgramCache]: Analyzing trace with hash 1784786345, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:39,066 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:39,066 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:39,067 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,067 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,067 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:39,075 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:39,076 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:39,076 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 288.10/221.77 [2019-03-28 12:45:39,076 INFO L811 eck$LassoCheckResult]: loop already infeasible 288.10/221.77 [2019-03-28 12:45:39,076 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. 288.10/221.77 [2019-03-28 12:45:39,077 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 288.10/221.77 [2019-03-28 12:45:39,077 INFO L87 Difference]: Start difference. First operand 66 states and 110 transitions. cyclomatic complexity: 45 Second operand 3 states. 288.10/221.77 [2019-03-28 12:45:39,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:39,222 INFO L93 Difference]: Finished difference Result 67 states and 109 transitions. 288.10/221.77 [2019-03-28 12:45:39,222 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. 288.10/221.77 [2019-03-28 12:45:39,222 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 67 states and 109 transitions. 288.10/221.77 [2019-03-28 12:45:39,224 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.77 [2019-03-28 12:45:39,224 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 67 states to 65 states and 106 transitions. 288.10/221.77 [2019-03-28 12:45:39,224 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 65 288.10/221.77 [2019-03-28 12:45:39,225 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 65 288.10/221.77 [2019-03-28 12:45:39,225 INFO L73 IsDeterministic]: Start isDeterministic. Operand 65 states and 106 transitions. 288.10/221.77 [2019-03-28 12:45:39,225 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.77 [2019-03-28 12:45:39,225 INFO L706 BuchiCegarLoop]: Abstraction has 65 states and 106 transitions. 288.10/221.77 [2019-03-28 12:45:39,226 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states and 106 transitions. 288.10/221.77 [2019-03-28 12:45:39,227 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 65. 288.10/221.77 [2019-03-28 12:45:39,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. 288.10/221.77 [2019-03-28 12:45:39,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 106 transitions. 288.10/221.77 [2019-03-28 12:45:39,228 INFO L729 BuchiCegarLoop]: Abstraction has 65 states and 106 transitions. 288.10/221.77 [2019-03-28 12:45:39,228 INFO L609 BuchiCegarLoop]: Abstraction has 65 states and 106 transitions. 288.10/221.77 [2019-03-28 12:45:39,228 INFO L442 BuchiCegarLoop]: ======== Iteration 3============ 288.10/221.77 [2019-03-28 12:45:39,228 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 65 states and 106 transitions. 288.10/221.77 [2019-03-28 12:45:39,229 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.77 [2019-03-28 12:45:39,229 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.77 [2019-03-28 12:45:39,229 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.77 [2019-03-28 12:45:39,230 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] 288.10/221.77 [2019-03-28 12:45:39,230 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.77 [2019-03-28 12:45:39,232 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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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 288.10/221.77 [2019-03-28 12:45:39,233 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 288.10/221.77 [2019-03-28 12:45:39,233 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:39,233 INFO L82 PathProgramCache]: Analyzing trace with hash -68876297, now seen corresponding path program 3 times 288.10/221.77 [2019-03-28 12:45:39,233 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:39,233 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:39,234 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,234 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,235 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:39,257 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:39,257 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:39,258 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 288.10/221.77 [2019-03-28 12:45:39,258 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.10/221.77 [2019-03-28 12:45:39,258 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:39,258 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:39,259 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:39,259 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:39,259 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,260 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,260 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.77 [2019-03-28 12:45:39,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.77 [2019-03-28 12:45:39,462 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. 288.10/221.77 [2019-03-28 12:45:39,463 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 288.10/221.77 [2019-03-28 12:45:39,463 INFO L87 Difference]: Start difference. First operand 65 states and 106 transitions. cyclomatic complexity: 42 Second operand 4 states. 288.10/221.77 [2019-03-28 12:45:39,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:39,734 INFO L93 Difference]: Finished difference Result 69 states and 110 transitions. 288.10/221.77 [2019-03-28 12:45:39,734 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. 288.10/221.77 [2019-03-28 12:45:39,734 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 69 states and 110 transitions. 288.10/221.77 [2019-03-28 12:45:39,736 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.77 [2019-03-28 12:45:39,736 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 69 states to 69 states and 110 transitions. 288.10/221.77 [2019-03-28 12:45:39,736 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 69 288.10/221.77 [2019-03-28 12:45:39,737 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 69 288.10/221.77 [2019-03-28 12:45:39,737 INFO L73 IsDeterministic]: Start isDeterministic. Operand 69 states and 110 transitions. 288.10/221.77 [2019-03-28 12:45:39,737 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.77 [2019-03-28 12:45:39,738 INFO L706 BuchiCegarLoop]: Abstraction has 69 states and 110 transitions. 288.10/221.77 [2019-03-28 12:45:39,738 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states and 110 transitions. 288.10/221.77 [2019-03-28 12:45:39,739 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 67. 288.10/221.77 [2019-03-28 12:45:39,740 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. 288.10/221.77 [2019-03-28 12:45:39,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 108 transitions. 288.10/221.77 [2019-03-28 12:45:39,740 INFO L729 BuchiCegarLoop]: Abstraction has 67 states and 108 transitions. 288.10/221.77 [2019-03-28 12:45:39,740 INFO L609 BuchiCegarLoop]: Abstraction has 67 states and 108 transitions. 288.10/221.77 [2019-03-28 12:45:39,740 INFO L442 BuchiCegarLoop]: ======== Iteration 4============ 288.10/221.77 [2019-03-28 12:45:39,741 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 67 states and 108 transitions. 288.10/221.77 [2019-03-28 12:45:39,741 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.77 [2019-03-28 12:45:39,741 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.77 [2019-03-28 12:45:39,742 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.77 [2019-03-28 12:45:39,742 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] 288.10/221.77 [2019-03-28 12:45:39,742 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.77 [2019-03-28 12:45:39,744 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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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 288.10/221.77 [2019-03-28 12:45:39,745 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 288.10/221.77 [2019-03-28 12:45:39,745 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:39,745 INFO L82 PathProgramCache]: Analyzing trace with hash 1630556473, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:39,745 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:39,745 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:39,746 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,747 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,747 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:39,811 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:39,812 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:39,812 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 288.10/221.77 [2019-03-28 12:45:39,812 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.10/221.77 [2019-03-28 12:45:39,812 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:39,812 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 2 times 288.10/221.77 [2019-03-28 12:45:39,813 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:39,813 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:39,813 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,814 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,814 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:39,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.77 [2019-03-28 12:45:39,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.77 [2019-03-28 12:45:39,950 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. 288.10/221.77 [2019-03-28 12:45:39,950 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 288.10/221.77 [2019-03-28 12:45:39,951 INFO L87 Difference]: Start difference. First operand 67 states and 108 transitions. cyclomatic complexity: 42 Second operand 8 states. 288.10/221.77 [2019-03-28 12:45:40,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:40,398 INFO L93 Difference]: Finished difference Result 79 states and 121 transitions. 288.10/221.77 [2019-03-28 12:45:40,398 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. 288.10/221.77 [2019-03-28 12:45:40,399 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 79 states and 121 transitions. 288.10/221.77 [2019-03-28 12:45:40,400 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.77 [2019-03-28 12:45:40,401 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 79 states to 79 states and 121 transitions. 288.10/221.77 [2019-03-28 12:45:40,401 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 79 288.10/221.77 [2019-03-28 12:45:40,401 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 79 288.10/221.77 [2019-03-28 12:45:40,401 INFO L73 IsDeterministic]: Start isDeterministic. Operand 79 states and 121 transitions. 288.10/221.77 [2019-03-28 12:45:40,402 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.77 [2019-03-28 12:45:40,402 INFO L706 BuchiCegarLoop]: Abstraction has 79 states and 121 transitions. 288.10/221.77 [2019-03-28 12:45:40,402 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states and 121 transitions. 288.10/221.77 [2019-03-28 12:45:40,404 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 75. 288.10/221.77 [2019-03-28 12:45:40,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. 288.10/221.77 [2019-03-28 12:45:40,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 117 transitions. 288.10/221.77 [2019-03-28 12:45:40,405 INFO L729 BuchiCegarLoop]: Abstraction has 75 states and 117 transitions. 288.10/221.77 [2019-03-28 12:45:40,405 INFO L609 BuchiCegarLoop]: Abstraction has 75 states and 117 transitions. 288.10/221.77 [2019-03-28 12:45:40,405 INFO L442 BuchiCegarLoop]: ======== Iteration 5============ 288.10/221.77 [2019-03-28 12:45:40,405 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 75 states and 117 transitions. 288.10/221.77 [2019-03-28 12:45:40,406 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.77 [2019-03-28 12:45:40,406 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.77 [2019-03-28 12:45:40,406 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.77 [2019-03-28 12:45:40,407 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] 288.10/221.77 [2019-03-28 12:45:40,407 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.77 [2019-03-28 12:45:40,408 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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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 288.10/221.77 [2019-03-28 12:45:40,409 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 288.10/221.77 [2019-03-28 12:45:40,409 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:40,409 INFO L82 PathProgramCache]: Analyzing trace with hash 2071166338, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:40,410 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:40,410 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:40,410 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:40,411 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:40,411 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:40,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:40,472 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:40,472 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:40,472 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 288.10/221.77 [2019-03-28 12:45:40,473 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.10/221.77 [2019-03-28 12:45:40,473 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:40,473 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 3 times 288.10/221.77 [2019-03-28 12:45:40,473 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:40,473 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:40,474 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:40,474 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:40,474 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:40,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.77 [2019-03-28 12:45:40,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.77 [2019-03-28 12:45:40,615 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. 288.10/221.77 [2019-03-28 12:45:40,615 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 288.10/221.77 [2019-03-28 12:45:40,615 INFO L87 Difference]: Start difference. First operand 75 states and 117 transitions. cyclomatic complexity: 43 Second operand 7 states. 288.10/221.77 [2019-03-28 12:45:41,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:41,023 INFO L93 Difference]: Finished difference Result 79 states and 121 transitions. 288.10/221.77 [2019-03-28 12:45:41,023 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. 288.10/221.77 [2019-03-28 12:45:41,024 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 79 states and 121 transitions. 288.10/221.77 [2019-03-28 12:45:41,025 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.77 [2019-03-28 12:45:41,025 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 79 states to 79 states and 121 transitions. 288.10/221.77 [2019-03-28 12:45:41,026 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 79 288.10/221.77 [2019-03-28 12:45:41,026 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 79 288.10/221.77 [2019-03-28 12:45:41,026 INFO L73 IsDeterministic]: Start isDeterministic. Operand 79 states and 121 transitions. 288.10/221.77 [2019-03-28 12:45:41,027 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.77 [2019-03-28 12:45:41,027 INFO L706 BuchiCegarLoop]: Abstraction has 79 states and 121 transitions. 288.10/221.77 [2019-03-28 12:45:41,027 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states and 121 transitions. 288.10/221.77 [2019-03-28 12:45:41,029 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 77. 288.10/221.77 [2019-03-28 12:45:41,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. 288.10/221.77 [2019-03-28 12:45:41,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 119 transitions. 288.10/221.77 [2019-03-28 12:45:41,029 INFO L729 BuchiCegarLoop]: Abstraction has 77 states and 119 transitions. 288.10/221.77 [2019-03-28 12:45:41,029 INFO L609 BuchiCegarLoop]: Abstraction has 77 states and 119 transitions. 288.10/221.77 [2019-03-28 12:45:41,030 INFO L442 BuchiCegarLoop]: ======== Iteration 6============ 288.10/221.77 [2019-03-28 12:45:41,030 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 77 states and 119 transitions. 288.10/221.77 [2019-03-28 12:45:41,030 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.77 [2019-03-28 12:45:41,031 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.77 [2019-03-28 12:45:41,031 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.77 [2019-03-28 12:45:41,031 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] 288.10/221.77 [2019-03-28 12:45:41,032 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.77 [2019-03-28 12:45:41,033 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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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 288.10/221.77 [2019-03-28 12:45:41,034 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 288.10/221.77 [2019-03-28 12:45:41,034 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:41,034 INFO L82 PathProgramCache]: Analyzing trace with hash 648299603, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:41,035 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:41,035 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:41,035 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:41,036 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:41,036 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:41,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:41,085 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:41,085 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:41,085 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 288.10/221.77 [2019-03-28 12:45:41,085 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.10/221.77 [2019-03-28 12:45:41,086 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:41,086 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 4 times 288.10/221.77 [2019-03-28 12:45:41,086 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:41,086 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:41,087 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:41,087 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:41,087 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:41,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.77 [2019-03-28 12:45:41,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.77 [2019-03-28 12:45:41,227 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. 288.10/221.77 [2019-03-28 12:45:41,227 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 288.10/221.77 [2019-03-28 12:45:41,228 INFO L87 Difference]: Start difference. First operand 77 states and 119 transitions. cyclomatic complexity: 43 Second operand 7 states. 288.10/221.77 [2019-03-28 12:45:41,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:41,722 INFO L93 Difference]: Finished difference Result 81 states and 123 transitions. 288.10/221.77 [2019-03-28 12:45:41,723 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. 288.10/221.77 [2019-03-28 12:45:41,723 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 81 states and 123 transitions. 288.10/221.77 [2019-03-28 12:45:41,724 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.77 [2019-03-28 12:45:41,725 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 81 states to 81 states and 123 transitions. 288.10/221.77 [2019-03-28 12:45:41,725 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 81 288.10/221.77 [2019-03-28 12:45:41,725 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 81 288.10/221.77 [2019-03-28 12:45:41,725 INFO L73 IsDeterministic]: Start isDeterministic. Operand 81 states and 123 transitions. 288.10/221.77 [2019-03-28 12:45:41,726 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.77 [2019-03-28 12:45:41,726 INFO L706 BuchiCegarLoop]: Abstraction has 81 states and 123 transitions. 288.10/221.77 [2019-03-28 12:45:41,726 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states and 123 transitions. 288.10/221.77 [2019-03-28 12:45:41,728 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 79. 288.10/221.77 [2019-03-28 12:45:41,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. 288.10/221.77 [2019-03-28 12:45:41,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 121 transitions. 288.10/221.77 [2019-03-28 12:45:41,728 INFO L729 BuchiCegarLoop]: Abstraction has 79 states and 121 transitions. 288.10/221.77 [2019-03-28 12:45:41,729 INFO L609 BuchiCegarLoop]: Abstraction has 79 states and 121 transitions. 288.10/221.77 [2019-03-28 12:45:41,729 INFO L442 BuchiCegarLoop]: ======== Iteration 7============ 288.10/221.77 [2019-03-28 12:45:41,729 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 79 states and 121 transitions. 288.10/221.77 [2019-03-28 12:45:41,730 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.77 [2019-03-28 12:45:41,730 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.77 [2019-03-28 12:45:41,730 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.77 [2019-03-28 12:45:41,731 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] 288.10/221.77 [2019-03-28 12:45:41,731 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.77 [2019-03-28 12:45:41,732 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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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 288.10/221.77 [2019-03-28 12:45:41,733 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 288.10/221.77 [2019-03-28 12:45:41,733 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:41,734 INFO L82 PathProgramCache]: Analyzing trace with hash 1560527189, now seen corresponding path program 1 times 288.10/221.77 [2019-03-28 12:45:41,734 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:41,734 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:41,735 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:41,735 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:41,735 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:41,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.77 [2019-03-28 12:45:41,818 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.77 [2019-03-28 12:45:41,819 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.77 [2019-03-28 12:45:41,819 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 288.10/221.77 [2019-03-28 12:45:41,819 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.10/221.77 [2019-03-28 12:45:41,819 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.77 [2019-03-28 12:45:41,819 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 5 times 288.10/221.77 [2019-03-28 12:45:41,820 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.77 [2019-03-28 12:45:41,820 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.77 [2019-03-28 12:45:41,820 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:41,821 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:41,821 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.77 [2019-03-28 12:45:41,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.77 [2019-03-28 12:45:41,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.77 [2019-03-28 12:45:41,957 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. 288.10/221.77 [2019-03-28 12:45:41,957 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 288.10/221.77 [2019-03-28 12:45:41,957 INFO L87 Difference]: Start difference. First operand 79 states and 121 transitions. cyclomatic complexity: 43 Second operand 10 states. 288.10/221.77 [2019-03-28 12:45:42,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.77 [2019-03-28 12:45:42,521 INFO L93 Difference]: Finished difference Result 85 states and 127 transitions. 288.10/221.77 [2019-03-28 12:45:42,522 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. 288.10/221.77 [2019-03-28 12:45:42,522 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 85 states and 127 transitions. 288.10/221.77 [2019-03-28 12:45:42,523 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.77 [2019-03-28 12:45:42,524 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 85 states to 85 states and 127 transitions. 288.10/221.77 [2019-03-28 12:45:42,524 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 85 288.10/221.77 [2019-03-28 12:45:42,524 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 85 288.10/221.77 [2019-03-28 12:45:42,524 INFO L73 IsDeterministic]: Start isDeterministic. Operand 85 states and 127 transitions. 288.10/221.77 [2019-03-28 12:45:42,525 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.77 [2019-03-28 12:45:42,525 INFO L706 BuchiCegarLoop]: Abstraction has 85 states and 127 transitions. 288.10/221.77 [2019-03-28 12:45:42,525 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states and 127 transitions. 288.10/221.77 [2019-03-28 12:45:42,527 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 83. 288.10/221.77 [2019-03-28 12:45:42,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 83 states. 288.10/221.77 [2019-03-28 12:45:42,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 125 transitions. 288.10/221.77 [2019-03-28 12:45:42,528 INFO L729 BuchiCegarLoop]: Abstraction has 83 states and 125 transitions. 288.10/221.77 [2019-03-28 12:45:42,528 INFO L609 BuchiCegarLoop]: Abstraction has 83 states and 125 transitions. 288.10/221.77 [2019-03-28 12:45:42,528 INFO L442 BuchiCegarLoop]: ======== Iteration 8============ 288.10/221.77 [2019-03-28 12:45:42,528 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 83 states and 125 transitions. 288.10/221.77 [2019-03-28 12:45:42,529 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.77 [2019-03-28 12:45:42,529 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.77 [2019-03-28 12:45:42,529 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.77 [2019-03-28 12:45:42,530 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] 288.10/221.77 [2019-03-28 12:45:42,530 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.77 [2019-03-28 12:45:42,531 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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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 288.10/221.78 [2019-03-28 12:45:42,532 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 288.10/221.78 [2019-03-28 12:45:42,532 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.78 [2019-03-28 12:45:42,533 INFO L82 PathProgramCache]: Analyzing trace with hash 665609535, now seen corresponding path program 1 times 288.10/221.78 [2019-03-28 12:45:42,533 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.78 [2019-03-28 12:45:42,533 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.78 [2019-03-28 12:45:42,534 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:45:42,534 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:45:42,534 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:45:42,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:45:42,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:45:42,573 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.78 [2019-03-28 12:45:42,573 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 6 times 288.10/221.78 [2019-03-28 12:45:42,573 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.78 [2019-03-28 12:45:42,573 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.78 [2019-03-28 12:45:42,574 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:45:42,574 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:45:42,574 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:45:42,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:45:42,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:45:42,592 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.78 [2019-03-28 12:45:42,593 INFO L82 PathProgramCache]: Analyzing trace with hash 1809594235, now seen corresponding path program 1 times 288.10/221.78 [2019-03-28 12:45:42,593 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.78 [2019-03-28 12:45:42,593 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.78 [2019-03-28 12:45:42,594 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:45:42,594 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:45:42,594 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:45:42,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:45:42,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:45:48,996 WARN L188 SmtUtils]: Spent 6.22 s on a formula simplification. DAG size of input: 210 DAG size of output: 194 288.10/221.78 [2019-03-28 12:45:49,156 WARN L188 SmtUtils]: Spent 153.00 ms on a formula simplification that was a NOOP. DAG size: 86 288.10/221.78 [2019-03-28 12:45:49,170 INFO L216 LassoAnalysis]: Preferences: 288.10/221.78 [2019-03-28 12:45:49,171 INFO L124 ssoRankerPreferences]: Compute integeral hull: false 288.10/221.78 [2019-03-28 12:45:49,171 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true 288.10/221.78 [2019-03-28 12:45:49,172 INFO L126 ssoRankerPreferences]: Term annotations enabled: false 288.10/221.78 [2019-03-28 12:45:49,172 INFO L127 ssoRankerPreferences]: Use exernal solver: false 288.10/221.78 [2019-03-28 12:45:49,172 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 288.10/221.78 [2019-03-28 12:45:49,172 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false 288.10/221.78 [2019-03-28 12:45:49,172 INFO L130 ssoRankerPreferences]: Path of dumped script: 288.10/221.78 [2019-03-28 12:45:49,172 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration8_Lasso 288.10/221.78 [2019-03-28 12:45:49,172 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank 288.10/221.78 [2019-03-28 12:45:49,173 INFO L282 LassoAnalysis]: Starting lasso preprocessing... 288.10/221.78 [2019-03-28 12:45:49,191 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,197 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,199 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,201 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,203 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,205 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,207 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,214 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,215 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,217 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,218 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,221 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,222 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,224 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,225 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,226 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,228 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,230 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,231 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,233 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,234 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,236 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,238 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,240 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,242 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,245 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,247 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,249 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,251 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,253 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,254 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,256 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,258 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,259 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,262 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,264 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,265 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,267 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,268 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,273 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,275 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,276 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,278 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,280 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,281 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,283 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,284 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,286 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,670 WARN L188 SmtUtils]: Spent 203.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 77 288.10/221.78 [2019-03-28 12:45:49,777 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,779 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,781 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,782 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,784 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:49,785 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:45:50,264 INFO L300 LassoAnalysis]: Preprocessing complete. 288.10/221.78 [2019-03-28 12:45:50,270 INFO L497 LassoAnalysis]: Using template 'affine'. 288.10/221.78 [2019-03-28 12:45:50,273 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,274 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,275 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,275 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,276 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,276 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,278 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,278 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,280 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,280 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,281 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,281 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,281 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,281 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,281 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,282 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,282 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,283 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,283 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,283 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,283 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,284 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,284 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,284 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,284 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,284 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,285 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,285 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,286 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,286 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,286 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,286 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,286 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,287 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,287 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,287 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,287 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,288 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,288 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,288 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,288 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,288 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,289 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,289 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,289 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,290 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,290 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,290 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,290 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,290 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,291 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,291 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,291 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,292 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,292 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,292 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,293 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,293 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,293 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,296 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,296 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,299 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,299 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,300 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,300 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,300 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,300 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,301 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,301 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,301 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,302 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,302 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,303 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,303 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,303 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,303 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,303 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,304 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,304 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,304 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,305 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,305 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,305 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,305 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,306 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,306 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,306 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,306 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,307 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,307 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,307 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,308 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,308 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,308 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,309 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,310 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,311 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,312 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,312 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,313 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,313 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,313 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,313 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,313 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,314 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,314 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,314 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,315 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,315 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,315 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,315 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,315 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,316 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,316 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,316 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,317 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,317 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,317 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,317 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,318 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,318 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,318 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,318 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,319 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,319 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,320 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,320 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,320 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,320 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,320 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,321 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,321 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,322 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,322 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,322 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,322 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,323 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,323 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,323 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,323 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,324 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,324 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,325 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,325 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,325 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,325 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,325 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,325 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,326 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,326 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,326 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,327 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,327 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,327 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,327 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,328 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,328 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,328 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,328 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,329 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,329 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,329 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,330 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,330 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,330 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,330 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,330 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,330 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,331 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,331 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,332 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,332 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,332 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,332 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,332 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,333 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,333 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,333 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,333 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,334 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,334 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,334 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,334 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,334 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,335 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,335 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,335 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,336 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,336 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,336 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,336 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,336 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,337 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,337 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,337 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,338 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,338 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,338 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,338 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,338 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,339 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,339 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,339 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,339 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,340 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,340 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,341 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,341 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,341 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,341 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,341 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,341 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,342 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,342 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,342 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,343 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,343 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,343 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,343 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,343 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,344 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,344 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,345 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,345 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,345 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,345 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,346 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,346 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,346 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,346 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,346 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,347 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,347 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,348 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,348 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,348 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,348 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,348 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,348 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,349 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,349 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,349 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,350 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,350 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,350 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,350 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,350 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,351 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,351 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,351 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,352 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,352 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,352 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,352 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,352 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,353 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,353 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,353 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,354 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,354 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,354 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,354 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,354 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,355 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,355 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,355 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,355 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,356 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,356 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,356 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,356 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,357 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,357 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,357 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,357 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,357 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,358 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,358 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,359 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,359 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,359 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,359 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,359 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,359 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,360 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,360 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,360 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,361 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,361 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,361 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,361 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,361 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,362 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,362 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,362 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,363 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,363 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,363 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,363 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,364 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,365 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,365 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,367 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,367 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,368 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,368 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,368 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,368 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,368 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,369 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,369 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,369 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,370 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,370 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,370 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,370 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,370 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,370 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,371 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,371 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,371 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,372 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,372 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,372 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,373 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,373 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,373 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,373 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,373 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,374 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,374 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,374 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,375 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,375 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,375 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,375 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,375 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,376 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,376 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,377 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,377 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,377 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,377 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,377 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,379 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,379 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,381 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,381 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,382 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,382 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,382 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,382 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,382 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,383 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,383 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,384 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,384 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,384 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,384 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,385 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,385 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,385 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,385 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,385 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,386 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,386 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,386 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,387 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,387 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,387 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,387 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,387 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,387 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,388 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,388 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,389 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,389 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,389 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,389 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,389 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,390 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,390 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,390 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,391 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,391 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,391 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,391 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,391 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,391 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,392 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,392 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,392 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,393 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,393 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,393 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,393 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,393 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,394 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,394 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,394 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,395 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,395 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,395 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,395 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,396 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,396 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,396 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,396 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,396 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,397 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,397 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,397 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,398 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:45:50,398 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,398 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,398 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,398 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,398 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,399 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,399 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,400 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,400 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,400 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,400 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,402 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,402 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,408 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,409 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,409 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,410 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,410 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,410 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,411 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,411 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,413 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,414 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,414 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,415 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,415 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,415 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,416 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,416 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,419 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,419 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,420 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,420 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,420 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,420 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,423 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,423 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,432 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:45:50,432 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:45:50,433 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:45:50,433 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:45:50,433 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:45:50,433 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:45:50,435 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:45:50,435 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.78 [2019-03-28 12:45:50,447 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. 288.10/221.78 [2019-03-28 12:45:50,454 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. 288.10/221.78 [2019-03-28 12:45:50,455 INFO L444 ModelExtractionUtils]: 8 out of 13 variables were initially zero. Simplification set additionally 0 variables to zero. 288.10/221.78 [2019-03-28 12:45:50,457 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... 288.10/221.78 [2019-03-28 12:45:50,459 INFO L440 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. 288.10/221.78 [2019-03-28 12:45:50,460 INFO L518 LassoAnalysis]: Proved termination. 288.10/221.78 [2019-03-28 12:45:50,460 INFO L520 LassoAnalysis]: Termination argument consisting of: 288.10/221.78 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 288.10/221.78 Supporting invariants [-1*v_rep(select (select #memory_int ULTIMATE.start_main_~x~0.base) ULTIMATE.start_main_~x~0.offset)_1 - 9 >= 0] 288.10/221.78 [2019-03-28 12:45:50,621 INFO L297 tatePredicateManager]: 36 out of 40 supporting invariants were superfluous and have been removed 288.10/221.78 [2019-03-28 12:45:50,637 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int 288.10/221.78 [2019-03-28 12:45:50,676 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.78 [2019-03-28 12:45:50,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.78 [2019-03-28 12:45:50,724 INFO L256 TraceCheckSpWp]: Trace formula consists of 226 conjuncts, 37 conjunts are in the unsatisfiable core 288.10/221.78 [2019-03-28 12:45:50,728 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.10/221.78 [2019-03-28 12:45:50,757 INFO L189 IndexEqualityManager]: detected not equals via solver 288.10/221.78 [2019-03-28 12:45:50,773 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 288.10/221.78 [2019-03-28 12:45:50,773 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:50,798 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.78 [2019-03-28 12:45:50,799 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:50,799 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:22, output treesize:15 288.10/221.78 [2019-03-28 12:45:50,830 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 288.10/221.78 [2019-03-28 12:45:50,830 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:50,841 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.78 [2019-03-28 12:45:50,842 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:50,843 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:26, output treesize:22 288.10/221.78 [2019-03-28 12:45:50,941 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 288.10/221.78 [2019-03-28 12:45:50,942 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:50,957 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.78 [2019-03-28 12:45:50,958 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:50,958 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.10/221.78 [2019-03-28 12:45:51,025 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 288.10/221.78 [2019-03-28 12:45:51,026 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:51,037 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.78 [2019-03-28 12:45:51,038 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:51,038 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.10/221.78 [2019-03-28 12:45:51,100 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 288.10/221.78 [2019-03-28 12:45:51,101 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:51,113 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.78 [2019-03-28 12:45:51,113 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:51,113 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.10/221.78 [2019-03-28 12:45:51,180 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 288.10/221.78 [2019-03-28 12:45:51,181 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:51,193 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.78 [2019-03-28 12:45:51,194 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:51,194 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.10/221.78 [2019-03-28 12:45:51,271 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 288.10/221.78 [2019-03-28 12:45:51,272 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:51,284 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.78 [2019-03-28 12:45:51,284 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:51,285 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.10/221.78 [2019-03-28 12:45:51,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 30 treesize of output 18 288.10/221.78 [2019-03-28 12:45:51,375 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:51,390 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.78 [2019-03-28 12:45:51,390 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:51,391 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.10/221.78 [2019-03-28 12:45:51,502 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 288.10/221.78 [2019-03-28 12:45:51,502 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:51,519 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.78 [2019-03-28 12:45:51,520 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:51,520 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.10/221.78 [2019-03-28 12:45:51,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.78 [2019-03-28 12:45:51,639 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 15 conjunts are in the unsatisfiable core 288.10/221.78 [2019-03-28 12:45:51,640 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.10/221.78 [2019-03-28 12:45:51,877 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.78 [2019-03-28 12:45:51,878 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 288.10/221.78 [2019-03-28 12:45:51,887 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.78 [2019-03-28 12:45:51,986 INFO L497 ElimStorePlain]: treesize reduction 55, result has 60.1 percent of original size 288.10/221.78 [2019-03-28 12:45:51,988 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. 288.10/221.78 [2019-03-28 12:45:51,988 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:66, output treesize:62 288.10/221.78 [2019-03-28 12:45:58,492 WARN L188 SmtUtils]: Spent 3.64 s on a formula simplification that was a NOOP. DAG size: 43 288.10/221.78 [2019-03-28 12:46:00,507 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.78 [2019-03-28 12:46:02,151 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 288.10/221.78 [2019-03-28 12:46:02,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:46:02,282 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.78 [2019-03-28 12:46:02,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:46:02,293 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.78 [2019-03-28 12:46:02,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:46:02,304 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.78 [2019-03-28 12:46:02,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.78 [2019-03-28 12:46:02,314 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 15 conjunts are in the unsatisfiable core 288.10/221.78 [2019-03-28 12:46:02,315 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.10/221.78 [2019-03-28 12:46:02,449 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 288.10/221.78 [2019-03-28 12:46:02,451 INFO L427 ElimStorePlain]: Start of recursive call 2: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. 288.10/221.78 [2019-03-28 12:46:02,469 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.78 [2019-03-28 12:46:02,471 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. 288.10/221.78 [2019-03-28 12:46:02,471 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:61, output treesize:41 288.10/221.78 [2019-03-28 12:46:05,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:46:05,798 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.78 [2019-03-28 12:46:05,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:46:05,809 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.78 [2019-03-28 12:46:05,809 INFO L98 LoopCannibalizer]: 15 predicates before loop cannibalization 16 predicates after loop cannibalization 288.10/221.78 [2019-03-28 12:46:05,813 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 288.10/221.78 [2019-03-28 12:46:05,814 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 83 states and 125 transitions. cyclomatic complexity: 43 Second operand 27 states. 288.10/221.78 [2019-03-28 12:46:21,169 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. 288.10/221.78 [2019-03-28 12:46:21,169 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 288.10/221.78 [2019-03-28 12:46:21,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. 288.10/221.78 [2019-03-28 12:46:21,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 626 transitions. 288.10/221.78 [2019-03-28 12:46:21,174 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 159 states and 626 transitions. Stem has 36 letters. Loop has 12 letters. 288.10/221.78 [2019-03-28 12:46:21,174 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.10/221.78 [2019-03-28 12:46:21,175 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 159 states and 626 transitions. Stem has 48 letters. Loop has 12 letters. 288.10/221.78 [2019-03-28 12:46:21,175 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.10/221.78 [2019-03-28 12:46:21,175 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 159 states and 626 transitions. Stem has 36 letters. Loop has 24 letters. 288.10/221.78 [2019-03-28 12:46:21,176 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.10/221.78 [2019-03-28 12:46:21,204 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 764 states and 859 transitions. 288.10/221.78 [2019-03-28 12:46:21,210 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 96 288.10/221.78 [2019-03-28 12:46:21,213 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 764 states to 588 states and 674 transitions. 288.10/221.78 [2019-03-28 12:46:21,213 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 548 288.10/221.78 [2019-03-28 12:46:21,214 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 588 288.10/221.78 [2019-03-28 12:46:21,214 INFO L73 IsDeterministic]: Start isDeterministic. Operand 588 states and 674 transitions. 288.10/221.78 [2019-03-28 12:46:21,215 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.78 [2019-03-28 12:46:21,216 INFO L706 BuchiCegarLoop]: Abstraction has 588 states and 674 transitions. 288.10/221.78 [2019-03-28 12:46:21,216 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 588 states and 674 transitions. 288.10/221.78 [2019-03-28 12:46:21,220 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 588 to 115. 288.10/221.78 [2019-03-28 12:46:21,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. 288.10/221.78 [2019-03-28 12:46:21,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 162 transitions. 288.10/221.78 [2019-03-28 12:46:21,221 INFO L729 BuchiCegarLoop]: Abstraction has 115 states and 162 transitions. 288.10/221.78 [2019-03-28 12:46:21,221 INFO L609 BuchiCegarLoop]: Abstraction has 115 states and 162 transitions. 288.10/221.78 [2019-03-28 12:46:21,221 INFO L442 BuchiCegarLoop]: ======== Iteration 9============ 288.10/221.78 [2019-03-28 12:46:21,221 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 115 states and 162 transitions. 288.10/221.78 [2019-03-28 12:46:21,222 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.78 [2019-03-28 12:46:21,222 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.78 [2019-03-28 12:46:21,222 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.78 [2019-03-28 12:46:21,223 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] 288.10/221.78 [2019-03-28 12:46:21,223 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.78 [2019-03-28 12:46:21,225 INFO L794 eck$LassoCheckResult]: Stem: 3253#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] 3218#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_#t~malloc3.base_1| 0) (= 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 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 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 |v_ULTIMATE.start_main_#t~malloc2.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] 3219#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] 3321#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] 3320#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] 3319#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] 3318#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] 3317#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] 3316#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] 3315#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] 3314#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] 3313#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] 3312#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] 3238#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] 3213#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] 3211#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] 3212#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] 3255#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] 3270#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] 3265#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] 3266#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] 3305#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] 3303#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] 3302#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] 3301#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] 3300#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] 3288#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] 3299#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] 3298#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] 3297#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] 3296#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] 3295#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] 3230#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] 3294#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] 3226#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] 3227#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] 3234#L56-7 288.10/221.78 [2019-03-28 12:46:21,225 INFO L796 eck$LassoCheckResult]: Loop: 3234#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] 3241#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] 3269#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[] 3267#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] 3264#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] 3247#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] 3248#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] 3281#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] 3280#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] 3209#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] 3210#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] 3233#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] 3234#L56-7 288.10/221.78 [2019-03-28 12:46:21,226 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.78 [2019-03-28 12:46:21,226 INFO L82 PathProgramCache]: Analyzing trace with hash -2016286543, now seen corresponding path program 1 times 288.10/221.78 [2019-03-28 12:46:21,226 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.78 [2019-03-28 12:46:21,226 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.78 [2019-03-28 12:46:21,227 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:46:21,227 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:46:21,227 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:46:21,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:46:21,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:46:21,266 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.78 [2019-03-28 12:46:21,267 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 7 times 288.10/221.78 [2019-03-28 12:46:21,267 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.78 [2019-03-28 12:46:21,267 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.78 [2019-03-28 12:46:21,268 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:46:21,268 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:46:21,268 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:46:21,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:46:21,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:46:21,287 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.78 [2019-03-28 12:46:21,287 INFO L82 PathProgramCache]: Analyzing trace with hash -13754387, now seen corresponding path program 1 times 288.10/221.78 [2019-03-28 12:46:21,287 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.78 [2019-03-28 12:46:21,287 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.78 [2019-03-28 12:46:21,288 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:46:21,288 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:46:21,288 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.78 [2019-03-28 12:46:21,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:46:21,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.78 [2019-03-28 12:46:29,709 WARN L188 SmtUtils]: Spent 8.24 s on a formula simplification. DAG size of input: 210 DAG size of output: 196 288.10/221.78 [2019-03-28 12:46:29,856 WARN L188 SmtUtils]: Spent 141.00 ms on a formula simplification that was a NOOP. DAG size: 88 288.10/221.78 [2019-03-28 12:46:29,859 INFO L216 LassoAnalysis]: Preferences: 288.10/221.78 [2019-03-28 12:46:29,859 INFO L124 ssoRankerPreferences]: Compute integeral hull: false 288.10/221.78 [2019-03-28 12:46:29,860 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true 288.10/221.78 [2019-03-28 12:46:29,860 INFO L126 ssoRankerPreferences]: Term annotations enabled: false 288.10/221.78 [2019-03-28 12:46:29,860 INFO L127 ssoRankerPreferences]: Use exernal solver: false 288.10/221.78 [2019-03-28 12:46:29,860 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 288.10/221.78 [2019-03-28 12:46:29,860 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false 288.10/221.78 [2019-03-28 12:46:29,860 INFO L130 ssoRankerPreferences]: Path of dumped script: 288.10/221.78 [2019-03-28 12:46:29,860 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration9_Lasso 288.10/221.78 [2019-03-28 12:46:29,860 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank 288.10/221.78 [2019-03-28 12:46:29,861 INFO L282 LassoAnalysis]: Starting lasso preprocessing... 288.10/221.78 [2019-03-28 12:46:29,864 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,866 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,868 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,869 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,870 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,872 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,873 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,875 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,876 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,877 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,879 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,880 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,882 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,884 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,886 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,887 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,889 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,890 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,891 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,893 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,894 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,898 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,900 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,902 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,903 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,905 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,906 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,908 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,909 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,911 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,913 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,914 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,916 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,919 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,921 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,922 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,923 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,925 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,926 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,928 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,929 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,930 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,932 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,933 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,937 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,939 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,940 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,942 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,943 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,944 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:29,946 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:30,296 WARN L188 SmtUtils]: Spent 190.00 ms on a formula simplification. DAG size of input: 85 DAG size of output: 76 288.10/221.78 [2019-03-28 12:46:30,405 WARN L188 SmtUtils]: Spent 102.00 ms on a formula simplification. DAG size of input: 63 DAG size of output: 60 288.10/221.78 [2019-03-28 12:46:30,406 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:30,407 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:30,409 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:30,410 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.78 [2019-03-28 12:46:30,909 INFO L300 LassoAnalysis]: Preprocessing complete. 288.10/221.78 [2019-03-28 12:46:30,909 INFO L497 LassoAnalysis]: Using template 'affine'. 288.10/221.78 [2019-03-28 12:46:30,910 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,910 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,911 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,911 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,911 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,911 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,912 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,912 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,913 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,913 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,913 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,914 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,914 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,914 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,914 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,914 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,914 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,915 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,915 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,916 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,916 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,916 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,916 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,916 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,916 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,916 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,917 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,917 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,917 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,918 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,918 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,918 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,918 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,919 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,919 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,919 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,920 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,920 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,920 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,920 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,920 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,920 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,921 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,921 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,921 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,921 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,922 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,922 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,922 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,922 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,922 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,922 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,923 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,923 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,923 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,923 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,924 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,924 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,924 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,925 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,925 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,925 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,925 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,926 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,926 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,926 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,926 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,926 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,926 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,927 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,927 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,927 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,928 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,928 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,928 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,928 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,928 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,928 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,929 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,929 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,929 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,929 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,930 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,930 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,930 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,931 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,931 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,931 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,931 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,932 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,932 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,932 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,932 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,933 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,933 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,933 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,933 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,933 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,934 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,934 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,934 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,934 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,934 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,934 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,935 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,935 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,935 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,936 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,936 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,936 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,937 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,937 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,937 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,937 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,937 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,937 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,938 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,938 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,963 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,963 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,963 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,963 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,964 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,964 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,966 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,967 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,967 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,967 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,967 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,968 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,968 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,968 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,968 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,968 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,969 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,969 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,969 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,969 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,969 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,970 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,970 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,970 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,970 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,971 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,971 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,971 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,971 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,971 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,971 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,972 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,972 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,972 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,973 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,973 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,973 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,973 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,973 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,973 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,974 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,974 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,974 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,975 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,975 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,975 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,975 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,976 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,976 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,976 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,976 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,977 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,977 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,977 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,977 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,977 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,978 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,978 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,978 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,978 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,978 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,979 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,979 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,979 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,979 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,979 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,980 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,980 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,982 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,982 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,982 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,983 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,983 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,983 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,983 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,983 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,983 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,984 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,984 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,984 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,985 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,985 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,985 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,985 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,986 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,987 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,987 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,988 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,988 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,988 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,988 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,988 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,988 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,988 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,989 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,989 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,989 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,990 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,990 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,990 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,990 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,990 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,990 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,991 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,991 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,991 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,991 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,992 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,992 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,992 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,992 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,992 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,993 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,993 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,993 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,993 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,993 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,993 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,994 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,994 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,994 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,994 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,995 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,995 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,995 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,995 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,995 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,996 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,996 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,996 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,996 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,997 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,997 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,997 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,997 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,997 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,997 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:30,998 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:30,998 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:30,998 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:30,999 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:30,999 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:30,999 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:30,999 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:30,999 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:30,999 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:31,000 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:31,000 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:31,000 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:31,000 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:31,001 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:31,001 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:31,001 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:31,001 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:31,001 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:31,002 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:31,002 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:31,002 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:31,002 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:31,003 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:31,003 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:31,003 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:31,003 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:31,003 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:31,003 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:31,004 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:31,004 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:31,004 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:31,005 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:31,005 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:31,005 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:31,005 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:31,006 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:31,006 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:31,007 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:31,007 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:31,008 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:31,008 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:31,008 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:31,008 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:31,008 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:31,008 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:31,008 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:31,009 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:31,009 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:31,009 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:31,010 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:31,010 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:31,010 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:31,010 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:31,010 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:31,010 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:31,011 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:31,011 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:31,011 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:31,011 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:31,012 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:31,012 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:31,012 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:31,012 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:31,012 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:31,013 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:31,013 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:31,013 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:31,013 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:31,014 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:31,014 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:31,014 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:31,014 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:31,014 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:31,015 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:31,015 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:31,015 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:31,015 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:31,015 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:31,016 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:31,016 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:31,016 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:31,016 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:31,017 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:31,017 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:31,017 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:31,017 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:31,018 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:31,018 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:31,018 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:31,018 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:31,018 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:31,019 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:31,019 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:31,019 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:31,019 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:31,019 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:31,020 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:31,020 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:31,020 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:31,020 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:31,021 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:31,021 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:31,021 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:31,021 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:31,022 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:31,022 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:31,022 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:31,022 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:31,022 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:31,023 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:31,023 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:31,023 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:31,023 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:31,023 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:31,024 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:31,024 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:31,024 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:31,024 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:31,025 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:31,025 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:31,025 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:31,025 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.78 [2019-03-28 12:46:31,025 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:31,025 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:31,026 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:31,026 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.78 [2019-03-28 12:46:31,026 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.78 [2019-03-28 12:46:31,026 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.78 [2019-03-28 12:46:31,027 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.78 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.78 Number of strict supporting invariants: 0 288.10/221.78 Number of non-strict supporting invariants: 1 288.10/221.78 Consider only non-deceasing supporting invariants: true 288.10/221.78 Simplify termination arguments: true 288.10/221.78 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.78 [2019-03-28 12:46:31,027 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.78 [2019-03-28 12:46:31,027 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.78 [2019-03-28 12:46:31,027 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.78 [2019-03-28 12:46:31,027 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.78 [2019-03-28 12:46:31,028 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:46:31,028 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:46:31,030 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:46:31,030 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:46:31,030 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:46:31,032 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.79 [2019-03-28 12:46:31,032 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:46:31,032 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:46:31,032 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:46:31,033 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:46:31,033 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.79 [2019-03-28 12:46:31,033 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:46:31,034 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:46:31,034 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:46:31,034 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.79 [2019-03-28 12:46:31,034 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:46:31,034 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:46:31,034 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:46:31,035 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:46:31,035 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.79 [2019-03-28 12:46:31,035 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:46:31,036 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:46:31,036 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:46:31,036 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.79 [2019-03-28 12:46:31,036 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:46:31,036 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:46:31,036 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:46:31,037 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:46:31,037 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.79 [2019-03-28 12:46:31,037 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:46:31,037 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:46:31,038 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:46:31,038 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.79 [2019-03-28 12:46:31,038 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:46:31,038 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:46:31,038 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:46:31,039 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:46:31,039 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.79 [2019-03-28 12:46:31,039 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:46:31,039 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:46:31,040 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:46:31,040 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.79 [2019-03-28 12:46:31,040 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:46:31,040 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:46:31,040 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:46:31,040 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:46:31,041 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.79 [2019-03-28 12:46:31,041 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:46:31,041 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:46:31,042 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:46:31,042 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.79 [2019-03-28 12:46:31,042 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:46:31,042 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:46:31,042 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:46:31,042 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:46:31,043 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.79 [2019-03-28 12:46:31,043 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:46:31,043 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:46:31,044 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:46:31,044 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:46:31,044 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:46:31,044 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:46:31,045 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:46:31,045 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:46:31,049 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:46:31,050 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:46:31,050 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:46:31,050 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:46:31,050 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:46:31,050 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:46:31,051 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:46:31,051 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:46:31,055 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:46:31,056 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:46:31,056 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:46:31,056 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:46:31,056 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:46:31,056 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:46:31,058 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:46:31,058 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:46:31,065 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. 288.10/221.79 [2019-03-28 12:46:31,068 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. 288.10/221.79 [2019-03-28 12:46:31,068 INFO L444 ModelExtractionUtils]: 8 out of 13 variables were initially zero. Simplification set additionally 0 variables to zero. 288.10/221.79 [2019-03-28 12:46:31,068 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... 288.10/221.79 [2019-03-28 12:46:31,069 INFO L440 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. 288.10/221.79 [2019-03-28 12:46:31,070 INFO L518 LassoAnalysis]: Proved termination. 288.10/221.79 [2019-03-28 12:46:31,070 INFO L520 LassoAnalysis]: Termination argument consisting of: 288.10/221.79 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 288.10/221.79 Supporting invariants [-1*v_rep(select (select #memory_int ULTIMATE.start_main_~x~0.base) ULTIMATE.start_main_~x~0.offset)_2 - 9 >= 0] 288.10/221.79 [2019-03-28 12:46:31,231 INFO L297 tatePredicateManager]: 36 out of 40 supporting invariants were superfluous and have been removed 288.10/221.79 [2019-03-28 12:46:31,240 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int 288.10/221.79 [2019-03-28 12:46:31,271 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:46:31,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.79 [2019-03-28 12:46:31,319 INFO L256 TraceCheckSpWp]: Trace formula consists of 226 conjuncts, 37 conjunts are in the unsatisfiable core 288.10/221.79 [2019-03-28 12:46:31,321 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.10/221.79 [2019-03-28 12:46:31,333 INFO L189 IndexEqualityManager]: detected not equals via solver 288.10/221.79 [2019-03-28 12:46:31,336 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 288.10/221.79 [2019-03-28 12:46:31,336 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:31,346 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:46:31,347 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:31,347 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:22, output treesize:15 288.10/221.79 [2019-03-28 12:46:31,378 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 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 288.10/221.79 [2019-03-28 12:46:31,378 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:31,394 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:46:31,395 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:31,395 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:26, output treesize:22 288.10/221.79 [2019-03-28 12:46:31,452 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 30 treesize of output 18 288.10/221.79 [2019-03-28 12:46:31,453 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:31,466 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:46:31,466 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:31,466 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.10/221.79 [2019-03-28 12:46:31,531 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 30 treesize of output 18 288.10/221.79 [2019-03-28 12:46:31,532 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:31,547 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:46:31,547 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:31,548 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.10/221.79 [2019-03-28 12:46:31,636 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 30 treesize of output 18 288.10/221.79 [2019-03-28 12:46:31,637 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:31,652 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:46:31,653 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:31,653 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.10/221.79 [2019-03-28 12:46:31,743 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 30 treesize of output 18 288.10/221.79 [2019-03-28 12:46:31,743 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:31,756 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:46:31,757 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:31,757 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.10/221.79 [2019-03-28 12:46:31,833 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 30 treesize of output 18 288.10/221.79 [2019-03-28 12:46:31,833 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:31,846 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:46:31,846 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:31,847 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.10/221.79 [2019-03-28 12:46:31,926 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 30 treesize of output 18 288.10/221.79 [2019-03-28 12:46:31,926 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:31,938 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:46:31,939 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:31,939 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.10/221.79 [2019-03-28 12:46:32,019 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 30 treesize of output 18 288.10/221.79 [2019-03-28 12:46:32,020 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:32,031 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:46:32,032 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:32,032 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.10/221.79 [2019-03-28 12:46:32,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.79 [2019-03-28 12:46:32,122 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 15 conjunts are in the unsatisfiable core 288.10/221.79 [2019-03-28 12:46:32,123 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.10/221.79 [2019-03-28 12:46:32,304 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:46:32,305 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 288.10/221.79 [2019-03-28 12:46:32,310 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:32,405 INFO L497 ElimStorePlain]: treesize reduction 55, result has 60.1 percent of original size 288.10/221.79 [2019-03-28 12:46:32,406 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. 288.10/221.79 [2019-03-28 12:46:32,407 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:66, output treesize:62 288.10/221.79 [2019-03-28 12:46:37,203 WARN L188 SmtUtils]: Spent 1.91 s on a formula simplification. DAG size of input: 43 DAG size of output: 36 288.10/221.79 [2019-03-28 12:46:39,193 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.79 [2019-03-28 12:46:40,790 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 288.10/221.79 [2019-03-28 12:46:40,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:46:40,878 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.79 [2019-03-28 12:46:40,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:46:40,889 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.79 [2019-03-28 12:46:40,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:46:40,900 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.79 [2019-03-28 12:46:40,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.79 [2019-03-28 12:46:40,917 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 15 conjunts are in the unsatisfiable core 288.10/221.79 [2019-03-28 12:46:40,918 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.10/221.79 [2019-03-28 12:46:41,058 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 288.10/221.79 [2019-03-28 12:46:41,059 INFO L427 ElimStorePlain]: Start of recursive call 2: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. 288.10/221.79 [2019-03-28 12:46:41,075 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:46:41,077 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. 288.10/221.79 [2019-03-28 12:46:41,077 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:61, output treesize:41 288.10/221.79 [2019-03-28 12:46:44,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:46:44,392 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.79 [2019-03-28 12:46:44,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:46:44,402 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.79 [2019-03-28 12:46:44,402 INFO L98 LoopCannibalizer]: 12 predicates before loop cannibalization 13 predicates after loop cannibalization 288.10/221.79 [2019-03-28 12:46:44,403 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 288.10/221.79 [2019-03-28 12:46:44,403 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 115 states and 162 transitions. cyclomatic complexity: 48 Second operand 27 states. 288.10/221.79 [2019-03-28 12:46:58,010 INFO L73 BuchiDifferenceNCSB]: Finished buchiDifferenceNCSB. First operand 115 states and 162 transitions. cyclomatic complexity: 48. Second operand 27 states. Result 861 states and 966 transitions. Complement of second has 350 states. 288.10/221.79 [2019-03-28 12:46:58,010 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 163 states 101 stem states 58 non-accepting loop states 4 accepting loop states 288.10/221.79 [2019-03-28 12:46:58,011 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. 288.10/221.79 [2019-03-28 12:46:58,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 632 transitions. 288.10/221.79 [2019-03-28 12:46:58,012 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 163 states and 632 transitions. Stem has 36 letters. Loop has 12 letters. 288.10/221.79 [2019-03-28 12:46:58,013 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.10/221.79 [2019-03-28 12:46:58,013 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 163 states and 632 transitions. Stem has 48 letters. Loop has 12 letters. 288.10/221.79 [2019-03-28 12:46:58,013 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.10/221.79 [2019-03-28 12:46:58,013 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 163 states and 632 transitions. Stem has 36 letters. Loop has 24 letters. 288.10/221.79 [2019-03-28 12:46:58,014 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.10/221.79 [2019-03-28 12:46:58,038 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 861 states and 966 transitions. 288.10/221.79 [2019-03-28 12:46:58,044 INFO L131 ngComponentsAnalysis]: Automaton has 11 accepting balls. 132 288.10/221.79 [2019-03-28 12:46:58,047 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 861 states to 667 states and 763 transitions. 288.10/221.79 [2019-03-28 12:46:58,048 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 660 288.10/221.79 [2019-03-28 12:46:58,048 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 667 288.10/221.79 [2019-03-28 12:46:58,048 INFO L73 IsDeterministic]: Start isDeterministic. Operand 667 states and 763 transitions. 288.10/221.79 [2019-03-28 12:46:58,049 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.79 [2019-03-28 12:46:58,050 INFO L706 BuchiCegarLoop]: Abstraction has 667 states and 763 transitions. 288.10/221.79 [2019-03-28 12:46:58,050 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 667 states and 763 transitions. 288.10/221.79 [2019-03-28 12:46:58,054 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 667 to 115. 288.10/221.79 [2019-03-28 12:46:58,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. 288.10/221.79 [2019-03-28 12:46:58,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 162 transitions. 288.10/221.79 [2019-03-28 12:46:58,055 INFO L729 BuchiCegarLoop]: Abstraction has 115 states and 162 transitions. 288.10/221.79 [2019-03-28 12:46:58,055 INFO L609 BuchiCegarLoop]: Abstraction has 115 states and 162 transitions. 288.10/221.79 [2019-03-28 12:46:58,055 INFO L442 BuchiCegarLoop]: ======== Iteration 10============ 288.10/221.79 [2019-03-28 12:46:58,055 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 115 states and 162 transitions. 288.10/221.79 [2019-03-28 12:46:58,056 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.79 [2019-03-28 12:46:58,056 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.79 [2019-03-28 12:46:58,056 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.79 [2019-03-28 12:46:58,057 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] 288.10/221.79 [2019-03-28 12:46:58,057 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.79 [2019-03-28 12:46:58,058 INFO L794 eck$LassoCheckResult]: Stem: 5303#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] 5267#L-1 [606] 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] 5268#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] 5304#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] 5369#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] 5368#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] 5298#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] 5299#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] 5321#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] 5270#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] 5271#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] 5366#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] 5326#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] 5287#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] 5262#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] 5260#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] 5261#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] 5306#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] 5320#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] 5316#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] 5313#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] 5285#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] 5286#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] 5324#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] 5277#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] 5278#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] 5300#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] 5301#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] 5302#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] 5370#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] 5312#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] 5308#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] 5279#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] 5346#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] 5275#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] 5276#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] 5283#L56-7 288.10/221.79 [2019-03-28 12:46:58,059 INFO L796 eck$LassoCheckResult]: Loop: 5283#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] 5290#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] 5319#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[] 5317#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] 5315#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] 5296#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] 5297#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] 5333#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] 5332#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] 5258#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] 5259#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] 5282#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] 5283#L56-7 288.10/221.79 [2019-03-28 12:46:58,059 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:46:58,059 INFO L82 PathProgramCache]: Analyzing trace with hash 553199856, now seen corresponding path program 1 times 288.10/221.79 [2019-03-28 12:46:58,060 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:46:58,060 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:46:58,061 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:46:58,061 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:46:58,061 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:46:58,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:46:58,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:46:58,094 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:46:58,094 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 8 times 288.10/221.79 [2019-03-28 12:46:58,094 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:46:58,094 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:46:58,095 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:46:58,095 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:46:58,095 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:46:58,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:46:58,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:46:58,110 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:46:58,110 INFO L82 PathProgramCache]: Analyzing trace with hash -1984693844, now seen corresponding path program 1 times 288.10/221.79 [2019-03-28 12:46:58,110 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:46:58,111 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:46:58,111 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:46:58,111 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:46:58,111 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:46:58,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:46:58,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:08,513 WARN L188 SmtUtils]: Spent 10.24 s on a formula simplification. DAG size of input: 210 DAG size of output: 199 288.10/221.79 [2019-03-28 12:47:08,678 WARN L188 SmtUtils]: Spent 160.00 ms on a formula simplification that was a NOOP. DAG size: 91 288.10/221.79 [2019-03-28 12:47:08,682 INFO L216 LassoAnalysis]: Preferences: 288.10/221.79 [2019-03-28 12:47:08,682 INFO L124 ssoRankerPreferences]: Compute integeral hull: false 288.10/221.79 [2019-03-28 12:47:08,682 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true 288.10/221.79 [2019-03-28 12:47:08,682 INFO L126 ssoRankerPreferences]: Term annotations enabled: false 288.10/221.79 [2019-03-28 12:47:08,682 INFO L127 ssoRankerPreferences]: Use exernal solver: false 288.10/221.79 [2019-03-28 12:47:08,683 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 288.10/221.79 [2019-03-28 12:47:08,683 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false 288.10/221.79 [2019-03-28 12:47:08,683 INFO L130 ssoRankerPreferences]: Path of dumped script: 288.10/221.79 [2019-03-28 12:47:08,683 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration10_Lasso 288.10/221.79 [2019-03-28 12:47:08,683 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank 288.10/221.79 [2019-03-28 12:47:08,683 INFO L282 LassoAnalysis]: Starting lasso preprocessing... 288.10/221.79 [2019-03-28 12:47:08,686 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:08,688 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:08,689 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:08,691 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:08,692 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:08,693 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:08,695 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:08,696 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:08,698 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:08,699 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:08,700 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,083 WARN L188 SmtUtils]: Spent 225.00 ms on a formula simplification. DAG size of input: 90 DAG size of output: 81 288.10/221.79 [2019-03-28 12:47:09,189 WARN L188 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 63 DAG size of output: 60 288.10/221.79 [2019-03-28 12:47:09,190 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,191 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,193 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,194 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,196 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,198 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,202 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,203 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,205 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,206 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,208 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,209 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,211 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,212 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,214 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,215 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,216 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,218 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,220 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,221 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,222 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,224 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,225 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,226 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,228 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,230 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,231 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,233 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,234 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,236 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,237 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,239 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,240 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,244 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,246 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,247 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,248 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,250 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,251 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,252 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,254 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,255 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,256 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.79 [2019-03-28 12:47:09,775 INFO L300 LassoAnalysis]: Preprocessing complete. 288.10/221.79 [2019-03-28 12:47:09,775 INFO L497 LassoAnalysis]: Using template 'affine'. 288.10/221.79 [2019-03-28 12:47:09,776 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,776 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,776 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.79 [2019-03-28 12:47:09,776 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,777 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,777 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,777 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,777 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,778 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,778 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,778 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,778 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.79 [2019-03-28 12:47:09,779 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,779 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,779 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,779 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,779 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,779 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,780 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,780 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,780 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.79 [2019-03-28 12:47:09,780 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,780 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,781 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,781 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,781 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,781 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,781 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,782 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,782 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.79 [2019-03-28 12:47:09,782 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,782 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,782 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,783 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,783 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,783 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,783 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,783 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,784 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.79 [2019-03-28 12:47:09,784 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,784 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,784 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,784 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,785 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,785 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,785 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,785 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,786 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.79 [2019-03-28 12:47:09,786 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,786 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,786 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,786 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,786 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,787 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,787 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,787 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,787 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.79 [2019-03-28 12:47:09,787 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,788 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,788 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,788 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,788 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,788 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,789 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,789 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,789 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.79 [2019-03-28 12:47:09,789 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,789 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,790 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,790 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,790 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,790 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,790 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,791 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,791 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.79 [2019-03-28 12:47:09,791 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,791 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,791 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,791 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,792 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,792 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,792 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,792 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,793 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.79 [2019-03-28 12:47:09,793 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,793 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,793 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,793 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,793 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,794 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,794 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,794 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,794 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,794 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,795 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,795 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,795 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,797 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,797 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,797 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,798 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,798 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,798 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,800 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,800 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,807 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,807 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,808 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,808 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,808 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,808 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,809 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,809 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,810 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,810 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,810 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,811 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,811 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,811 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,812 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,812 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,815 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,815 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,815 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,816 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,816 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,816 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,817 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,817 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,818 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,818 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,818 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,818 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,819 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,819 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,819 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,820 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,823 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,823 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,823 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,823 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,824 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,824 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,824 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,824 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,826 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,826 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,826 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,827 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,827 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,827 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,827 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,827 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,829 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,829 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,829 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,830 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,830 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,830 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,831 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,831 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,834 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,834 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,834 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,834 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,835 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,835 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,835 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,835 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,836 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,837 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,837 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,837 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,837 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,838 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,838 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,838 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,840 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,840 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,840 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,840 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,840 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,841 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,842 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,842 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,851 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.79 [2019-03-28 12:47:09,852 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.79 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.79 Number of strict supporting invariants: 0 288.10/221.79 Number of non-strict supporting invariants: 1 288.10/221.79 Consider only non-deceasing supporting invariants: true 288.10/221.79 Simplify termination arguments: true 288.10/221.79 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.79 [2019-03-28 12:47:09,852 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.79 [2019-03-28 12:47:09,852 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.79 [2019-03-28 12:47:09,852 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.79 [2019-03-28 12:47:09,852 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.79 [2019-03-28 12:47:09,854 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.79 [2019-03-28 12:47:09,854 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.79 [2019-03-28 12:47:09,859 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. 288.10/221.79 [2019-03-28 12:47:09,862 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. 288.10/221.79 [2019-03-28 12:47:09,862 INFO L444 ModelExtractionUtils]: 8 out of 13 variables were initially zero. Simplification set additionally 0 variables to zero. 288.10/221.79 [2019-03-28 12:47:09,863 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... 288.10/221.79 [2019-03-28 12:47:09,863 INFO L440 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. 288.10/221.79 [2019-03-28 12:47:09,864 INFO L518 LassoAnalysis]: Proved termination. 288.10/221.79 [2019-03-28 12:47:09,864 INFO L520 LassoAnalysis]: Termination argument consisting of: 288.10/221.79 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 288.10/221.79 Supporting invariants [-1*v_rep(select (select #memory_int ULTIMATE.start_main_~x~0.base) ULTIMATE.start_main_~x~0.offset)_3 - 9 >= 0] 288.10/221.79 [2019-03-28 12:47:10,025 INFO L297 tatePredicateManager]: 36 out of 40 supporting invariants were superfluous and have been removed 288.10/221.79 [2019-03-28 12:47:10,034 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int 288.10/221.79 [2019-03-28 12:47:10,066 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:47:10,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.79 [2019-03-28 12:47:10,112 INFO L256 TraceCheckSpWp]: Trace formula consists of 226 conjuncts, 39 conjunts are in the unsatisfiable core 288.10/221.79 [2019-03-28 12:47:10,114 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.10/221.79 [2019-03-28 12:47:10,136 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:47:10,137 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 288.10/221.79 [2019-03-28 12:47:10,137 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,152 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:47:10,152 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,152 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:38, output treesize:17 288.10/221.79 [2019-03-28 12:47:10,177 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 288.10/221.79 [2019-03-28 12:47:10,177 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,200 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:47:10,201 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,201 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:28, output treesize:24 288.10/221.79 [2019-03-28 12:47:10,251 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 288.10/221.79 [2019-03-28 12:47:10,252 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,264 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:47:10,265 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,265 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:46, output treesize:26 288.10/221.79 [2019-03-28 12:47:10,319 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 288.10/221.79 [2019-03-28 12:47:10,319 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,331 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:47:10,331 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,332 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:46, output treesize:26 288.10/221.79 [2019-03-28 12:47:10,394 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 288.10/221.79 [2019-03-28 12:47:10,395 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,408 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:47:10,409 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,409 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:46, output treesize:26 288.10/221.79 [2019-03-28 12:47:10,476 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 288.10/221.79 [2019-03-28 12:47:10,477 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,490 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:47:10,490 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,490 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:46, output treesize:26 288.10/221.79 [2019-03-28 12:47:10,565 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 288.10/221.79 [2019-03-28 12:47:10,565 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,578 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:47:10,578 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,579 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:46, output treesize:26 288.10/221.79 [2019-03-28 12:47:10,656 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 288.10/221.79 [2019-03-28 12:47:10,656 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,668 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:47:10,669 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,669 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:46, output treesize:26 288.10/221.79 [2019-03-28 12:47:10,749 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 288.10/221.79 [2019-03-28 12:47:10,749 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,760 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:47:10,761 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:10,761 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:46, output treesize:26 288.10/221.79 [2019-03-28 12:47:10,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.79 [2019-03-28 12:47:10,851 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 15 conjunts are in the unsatisfiable core 288.10/221.79 [2019-03-28 12:47:10,852 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.10/221.79 [2019-03-28 12:47:11,030 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:47:11,030 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 288.10/221.79 [2019-03-28 12:47:11,034 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:11,106 INFO L497 ElimStorePlain]: treesize reduction 55, result has 60.1 percent of original size 288.10/221.79 [2019-03-28 12:47:11,107 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. 288.10/221.79 [2019-03-28 12:47:11,108 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:66, output treesize:62 288.10/221.79 [2019-03-28 12:47:17,687 WARN L188 SmtUtils]: Spent 3.70 s on a formula simplification that was a NOOP. DAG size: 43 288.10/221.79 [2019-03-28 12:47:19,701 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.79 [2019-03-28 12:47:21,316 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 288.10/221.79 [2019-03-28 12:47:21,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:21,442 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.79 [2019-03-28 12:47:21,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:21,453 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.79 [2019-03-28 12:47:21,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:21,463 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.79 [2019-03-28 12:47:21,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.79 [2019-03-28 12:47:21,473 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 15 conjunts are in the unsatisfiable core 288.10/221.79 [2019-03-28 12:47:21,474 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.10/221.79 [2019-03-28 12:47:21,590 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 288.10/221.79 [2019-03-28 12:47:21,591 INFO L427 ElimStorePlain]: Start of recursive call 2: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. 288.10/221.79 [2019-03-28 12:47:21,605 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.79 [2019-03-28 12:47:21,606 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. 288.10/221.79 [2019-03-28 12:47:21,606 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:61, output treesize:41 288.10/221.79 [2019-03-28 12:47:24,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:24,974 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.79 [2019-03-28 12:47:24,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:24,984 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.79 [2019-03-28 12:47:24,984 INFO L98 LoopCannibalizer]: 15 predicates before loop cannibalization 16 predicates after loop cannibalization 288.10/221.79 [2019-03-28 12:47:24,985 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 288.10/221.79 [2019-03-28 12:47:24,985 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 115 states and 162 transitions. cyclomatic complexity: 48 Second operand 27 states. 288.10/221.79 [2019-03-28 12:47:31,803 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. 288.10/221.79 [2019-03-28 12:47:31,803 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 288.10/221.79 [2019-03-28 12:47:31,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. 288.10/221.79 [2019-03-28 12:47:31,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 209 transitions. 288.10/221.79 [2019-03-28 12:47:31,804 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 58 states and 209 transitions. Stem has 36 letters. Loop has 12 letters. 288.10/221.79 [2019-03-28 12:47:31,805 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.10/221.79 [2019-03-28 12:47:31,805 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 58 states and 209 transitions. Stem has 48 letters. Loop has 12 letters. 288.10/221.79 [2019-03-28 12:47:31,805 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.10/221.79 [2019-03-28 12:47:31,805 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 58 states and 209 transitions. Stem has 36 letters. Loop has 24 letters. 288.10/221.79 [2019-03-28 12:47:31,806 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.10/221.79 [2019-03-28 12:47:31,825 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 234 states and 286 transitions. 288.10/221.79 [2019-03-28 12:47:31,827 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 24 288.10/221.79 [2019-03-28 12:47:31,828 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 234 states to 176 states and 225 transitions. 288.10/221.79 [2019-03-28 12:47:31,828 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 175 288.10/221.79 [2019-03-28 12:47:31,828 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 176 288.10/221.79 [2019-03-28 12:47:31,828 INFO L73 IsDeterministic]: Start isDeterministic. Operand 176 states and 225 transitions. 288.10/221.79 [2019-03-28 12:47:31,829 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.79 [2019-03-28 12:47:31,829 INFO L706 BuchiCegarLoop]: Abstraction has 176 states and 225 transitions. 288.10/221.79 [2019-03-28 12:47:31,829 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states and 225 transitions. 288.10/221.79 [2019-03-28 12:47:31,831 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 103. 288.10/221.79 [2019-03-28 12:47:31,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. 288.10/221.79 [2019-03-28 12:47:31,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 147 transitions. 288.10/221.79 [2019-03-28 12:47:31,832 INFO L729 BuchiCegarLoop]: Abstraction has 103 states and 147 transitions. 288.10/221.79 [2019-03-28 12:47:31,832 INFO L609 BuchiCegarLoop]: Abstraction has 103 states and 147 transitions. 288.10/221.79 [2019-03-28 12:47:31,832 INFO L442 BuchiCegarLoop]: ======== Iteration 11============ 288.10/221.79 [2019-03-28 12:47:31,832 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 103 states and 147 transitions. 288.10/221.79 [2019-03-28 12:47:31,833 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.79 [2019-03-28 12:47:31,833 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.79 [2019-03-28 12:47:31,833 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.79 [2019-03-28 12:47:31,834 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] 288.10/221.79 [2019-03-28 12:47:31,834 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.79 [2019-03-28 12:47:31,835 INFO L794 eck$LassoCheckResult]: Stem: 6248#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] 6214#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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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] 6215#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] 6230#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] 6226#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] 6227#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] 6244#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] 6237#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] 6238#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] 6216#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] 6217#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] 6273#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] 6270#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] 6233#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] 6209#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] 6207#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] 6208#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] 6250#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] 6264#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] 6260#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] 6257#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] 6231#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] 6232#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] 6268#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] 6223#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] 6224#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] 6245#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] 6246#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] 6247#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] 6305#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] 6256#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] 6252#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] 6253#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] 6210#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] 6211#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] 6241#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] 6229#L56-7 288.10/221.79 [2019-03-28 12:47:31,836 INFO L796 eck$LassoCheckResult]: Loop: 6229#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] 6236#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] 6263#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[] 6261#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] 6259#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] 6242#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] 6243#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] 6275#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] 6274#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] 6205#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] 6206#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] 6228#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] 6229#L56-7 288.10/221.79 [2019-03-28 12:47:31,836 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:47:31,836 INFO L82 PathProgramCache]: Analyzing trace with hash 665415381, now seen corresponding path program 1 times 288.10/221.79 [2019-03-28 12:47:31,836 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:47:31,837 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:47:31,838 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:31,838 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:31,838 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:31,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.79 [2019-03-28 12:47:31,917 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.79 [2019-03-28 12:47:31,918 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.79 [2019-03-28 12:47:31,918 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 288.10/221.79 [2019-03-28 12:47:31,918 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.10/221.79 [2019-03-28 12:47:31,918 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:47:31,919 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 9 times 288.10/221.79 [2019-03-28 12:47:31,919 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:47:31,919 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:47:31,919 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:31,920 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:31,920 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:31,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:31,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:32,068 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. 288.10/221.79 [2019-03-28 12:47:32,068 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 288.10/221.79 [2019-03-28 12:47:32,068 INFO L87 Difference]: Start difference. First operand 103 states and 147 transitions. cyclomatic complexity: 45 Second operand 9 states. 288.10/221.79 [2019-03-28 12:47:32,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.79 [2019-03-28 12:47:32,506 INFO L93 Difference]: Finished difference Result 109 states and 152 transitions. 288.10/221.79 [2019-03-28 12:47:32,507 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. 288.10/221.79 [2019-03-28 12:47:32,526 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 109 states and 152 transitions. 288.10/221.79 [2019-03-28 12:47:32,527 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.79 [2019-03-28 12:47:32,528 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 109 states to 105 states and 148 transitions. 288.10/221.79 [2019-03-28 12:47:32,528 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 105 288.10/221.79 [2019-03-28 12:47:32,528 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 105 288.10/221.79 [2019-03-28 12:47:32,528 INFO L73 IsDeterministic]: Start isDeterministic. Operand 105 states and 148 transitions. 288.10/221.79 [2019-03-28 12:47:32,529 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.79 [2019-03-28 12:47:32,529 INFO L706 BuchiCegarLoop]: Abstraction has 105 states and 148 transitions. 288.10/221.79 [2019-03-28 12:47:32,529 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states and 148 transitions. 288.10/221.79 [2019-03-28 12:47:32,530 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 99. 288.10/221.79 [2019-03-28 12:47:32,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. 288.10/221.79 [2019-03-28 12:47:32,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 142 transitions. 288.10/221.79 [2019-03-28 12:47:32,531 INFO L729 BuchiCegarLoop]: Abstraction has 99 states and 142 transitions. 288.10/221.79 [2019-03-28 12:47:32,531 INFO L609 BuchiCegarLoop]: Abstraction has 99 states and 142 transitions. 288.10/221.79 [2019-03-28 12:47:32,531 INFO L442 BuchiCegarLoop]: ======== Iteration 12============ 288.10/221.79 [2019-03-28 12:47:32,531 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 99 states and 142 transitions. 288.10/221.79 [2019-03-28 12:47:32,532 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.79 [2019-03-28 12:47:32,532 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.79 [2019-03-28 12:47:32,532 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.79 [2019-03-28 12:47:32,533 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] 288.10/221.79 [2019-03-28 12:47:32,533 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.79 [2019-03-28 12:47:32,534 INFO L794 eck$LassoCheckResult]: Stem: 6476#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] 6442#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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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] 6443#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] 6457#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] 6453#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] 6454#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] 6471#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] 6464#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] 6465#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] 6444#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] 6445#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] 6501#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] 6498#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] 6460#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] 6437#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] 6435#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] 6436#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] 6478#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] 6491#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] 6487#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] 6484#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] 6458#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] 6459#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] 6527#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] 6525#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] 6472#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] 6473#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] 6475#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] 6466#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] 6467#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] 6431#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] 6432#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] 6452#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] 6529#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] 6439#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] 6449#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] 6456#L56-7 288.10/221.79 [2019-03-28 12:47:32,535 INFO L796 eck$LassoCheckResult]: Loop: 6456#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] 6463#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] 6490#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[] 6488#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] 6486#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] 6469#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] 6470#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] 6503#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] 6502#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] 6433#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] 6434#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] 6455#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] 6456#L56-7 288.10/221.79 [2019-03-28 12:47:32,535 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:47:32,535 INFO L82 PathProgramCache]: Analyzing trace with hash -757257200, now seen corresponding path program 1 times 288.10/221.79 [2019-03-28 12:47:32,535 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:47:32,536 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:47:32,536 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:32,536 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:32,537 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:32,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.79 [2019-03-28 12:47:32,582 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.79 [2019-03-28 12:47:32,582 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.79 [2019-03-28 12:47:32,582 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 288.10/221.79 [2019-03-28 12:47:32,583 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.10/221.79 [2019-03-28 12:47:32,583 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:47:32,583 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 10 times 288.10/221.79 [2019-03-28 12:47:32,583 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:47:32,583 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:47:32,584 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:32,584 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:32,584 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:32,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:32,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:32,728 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. 288.10/221.79 [2019-03-28 12:47:32,729 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 288.10/221.79 [2019-03-28 12:47:32,729 INFO L87 Difference]: Start difference. First operand 99 states and 142 transitions. cyclomatic complexity: 44 Second operand 7 states. 288.10/221.79 [2019-03-28 12:47:33,112 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.79 [2019-03-28 12:47:33,112 INFO L93 Difference]: Finished difference Result 101 states and 142 transitions. 288.10/221.79 [2019-03-28 12:47:33,112 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. 288.10/221.79 [2019-03-28 12:47:33,131 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 101 states and 142 transitions. 288.10/221.79 [2019-03-28 12:47:33,132 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.79 [2019-03-28 12:47:33,133 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 101 states to 89 states and 130 transitions. 288.10/221.79 [2019-03-28 12:47:33,133 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 89 288.10/221.79 [2019-03-28 12:47:33,133 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 89 288.10/221.79 [2019-03-28 12:47:33,133 INFO L73 IsDeterministic]: Start isDeterministic. Operand 89 states and 130 transitions. 288.10/221.79 [2019-03-28 12:47:33,133 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.79 [2019-03-28 12:47:33,133 INFO L706 BuchiCegarLoop]: Abstraction has 89 states and 130 transitions. 288.10/221.79 [2019-03-28 12:47:33,134 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states and 130 transitions. 288.10/221.79 [2019-03-28 12:47:33,135 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 89. 288.10/221.79 [2019-03-28 12:47:33,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. 288.10/221.79 [2019-03-28 12:47:33,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 130 transitions. 288.10/221.79 [2019-03-28 12:47:33,136 INFO L729 BuchiCegarLoop]: Abstraction has 89 states and 130 transitions. 288.10/221.79 [2019-03-28 12:47:33,136 INFO L609 BuchiCegarLoop]: Abstraction has 89 states and 130 transitions. 288.10/221.79 [2019-03-28 12:47:33,136 INFO L442 BuchiCegarLoop]: ======== Iteration 13============ 288.10/221.79 [2019-03-28 12:47:33,136 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 89 states and 130 transitions. 288.10/221.79 [2019-03-28 12:47:33,136 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.79 [2019-03-28 12:47:33,137 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.79 [2019-03-28 12:47:33,137 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.79 [2019-03-28 12:47:33,137 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] 288.10/221.79 [2019-03-28 12:47:33,137 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.79 [2019-03-28 12:47:33,139 INFO L794 eck$LassoCheckResult]: Stem: 6691#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] 6657#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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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] 6658#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] 6672#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] 6667#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] 6668#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] 6685#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] 6679#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] 6680#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] 6659#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] 6660#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] 6717#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] 6714#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] 6675#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] 6676#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] 6649#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] 6650#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] 6693#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] 6662#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] 6663#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] 6715#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] 6724#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] 6677#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] 6678#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] 6694#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] 6721#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] 6716#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] 6701#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] 6702#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] 6720#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] 6645#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] 6646#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] 6669#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] 6733#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] 6654#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] 6664#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] 6671#L56-7 288.10/221.79 [2019-03-28 12:47:33,139 INFO L796 eck$LassoCheckResult]: Loop: 6671#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] 6681#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] 6707#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[] 6705#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] 6703#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] 6686#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] 6687#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] 6719#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] 6718#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] 6647#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] 6648#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] 6670#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] 6671#L56-7 288.10/221.79 [2019-03-28 12:47:33,139 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:47:33,140 INFO L82 PathProgramCache]: Analyzing trace with hash -369271532, now seen corresponding path program 1 times 288.10/221.79 [2019-03-28 12:47:33,140 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:47:33,140 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:47:33,140 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:33,141 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:33,141 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:33,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.79 [2019-03-28 12:47:33,214 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.79 [2019-03-28 12:47:33,214 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.79 [2019-03-28 12:47:33,214 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 288.10/221.79 [2019-03-28 12:47:33,214 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.10/221.79 [2019-03-28 12:47:33,215 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:47:33,215 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 11 times 288.10/221.79 [2019-03-28 12:47:33,215 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:47:33,215 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:47:33,216 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:33,216 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:33,216 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:33,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:33,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:33,361 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. 288.10/221.79 [2019-03-28 12:47:33,361 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 288.10/221.79 [2019-03-28 12:47:33,362 INFO L87 Difference]: Start difference. First operand 89 states and 130 transitions. cyclomatic complexity: 42 Second operand 10 states. 288.10/221.79 [2019-03-28 12:47:33,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.79 [2019-03-28 12:47:33,896 INFO L93 Difference]: Finished difference Result 91 states and 131 transitions. 288.10/221.79 [2019-03-28 12:47:33,896 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. 288.10/221.79 [2019-03-28 12:47:33,915 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 91 states and 131 transitions. 288.10/221.79 [2019-03-28 12:47:33,916 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.79 [2019-03-28 12:47:33,916 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 91 states to 83 states and 123 transitions. 288.10/221.79 [2019-03-28 12:47:33,916 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 83 288.10/221.79 [2019-03-28 12:47:33,916 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 83 288.10/221.79 [2019-03-28 12:47:33,917 INFO L73 IsDeterministic]: Start isDeterministic. Operand 83 states and 123 transitions. 288.10/221.79 [2019-03-28 12:47:33,917 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.79 [2019-03-28 12:47:33,917 INFO L706 BuchiCegarLoop]: Abstraction has 83 states and 123 transitions. 288.10/221.79 [2019-03-28 12:47:33,917 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states and 123 transitions. 288.10/221.79 [2019-03-28 12:47:33,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 81. 288.10/221.79 [2019-03-28 12:47:33,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. 288.10/221.79 [2019-03-28 12:47:33,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 121 transitions. 288.10/221.79 [2019-03-28 12:47:33,919 INFO L729 BuchiCegarLoop]: Abstraction has 81 states and 121 transitions. 288.10/221.79 [2019-03-28 12:47:33,919 INFO L609 BuchiCegarLoop]: Abstraction has 81 states and 121 transitions. 288.10/221.79 [2019-03-28 12:47:33,919 INFO L442 BuchiCegarLoop]: ======== Iteration 14============ 288.10/221.79 [2019-03-28 12:47:33,919 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 81 states and 121 transitions. 288.10/221.79 [2019-03-28 12:47:33,920 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.79 [2019-03-28 12:47:33,920 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.79 [2019-03-28 12:47:33,920 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.79 [2019-03-28 12:47:33,921 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] 288.10/221.79 [2019-03-28 12:47:33,921 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.79 [2019-03-28 12:47:33,922 INFO L794 eck$LassoCheckResult]: Stem: 6890#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] 6857#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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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] 6858#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] 6871#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] 6867#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] 6868#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] 6886#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] 6879#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] 6880#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] 6859#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] 6860#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] 6855#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] 6856#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] 6874#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] 6875#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] 6896#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] 6851#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] 6892#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] 6906#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] 6902#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] 6898#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] 6872#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] 6873#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] 6909#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] 6864#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] 6865#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] 6887#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] 6889#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] 6881#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] 6882#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] 6897#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] 6894#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] 6895#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] 6853#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] 6854#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] 6863#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] 6870#L56-7 288.10/221.79 [2019-03-28 12:47:33,923 INFO L796 eck$LassoCheckResult]: Loop: 6870#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] 6878#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] 6905#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[] 6903#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] 6901#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] 6884#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] 6885#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] 6848#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] 6849#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] 6869#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] 6870#L56-7 288.10/221.79 [2019-03-28 12:47:33,923 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:47:33,923 INFO L82 PathProgramCache]: Analyzing trace with hash -818316625, now seen corresponding path program 1 times 288.10/221.79 [2019-03-28 12:47:33,923 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:47:33,923 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:47:33,924 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:33,924 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:33,924 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:33,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.79 [2019-03-28 12:47:33,958 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.79 [2019-03-28 12:47:33,958 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.79 [2019-03-28 12:47:33,959 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 288.10/221.79 [2019-03-28 12:47:33,959 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.10/221.79 [2019-03-28 12:47:33,959 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:47:33,959 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 12 times 288.10/221.79 [2019-03-28 12:47:33,959 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:47:33,959 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:47:33,960 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:33,960 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:33,960 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:33,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:33,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:34,101 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. 288.10/221.79 [2019-03-28 12:47:34,101 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 288.10/221.79 [2019-03-28 12:47:34,101 INFO L87 Difference]: Start difference. First operand 81 states and 121 transitions. cyclomatic complexity: 41 Second operand 6 states. 288.10/221.79 [2019-03-28 12:47:34,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.79 [2019-03-28 12:47:34,477 INFO L93 Difference]: Finished difference Result 81 states and 120 transitions. 288.10/221.79 [2019-03-28 12:47:34,477 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. 288.10/221.79 [2019-03-28 12:47:34,506 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 81 states and 120 transitions. 288.10/221.79 [2019-03-28 12:47:34,507 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.79 [2019-03-28 12:47:34,507 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 81 states to 74 states and 113 transitions. 288.10/221.79 [2019-03-28 12:47:34,508 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 74 288.10/221.79 [2019-03-28 12:47:34,508 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 74 288.10/221.79 [2019-03-28 12:47:34,508 INFO L73 IsDeterministic]: Start isDeterministic. Operand 74 states and 113 transitions. 288.10/221.79 [2019-03-28 12:47:34,508 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.79 [2019-03-28 12:47:34,508 INFO L706 BuchiCegarLoop]: Abstraction has 74 states and 113 transitions. 288.10/221.79 [2019-03-28 12:47:34,509 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states and 113 transitions. 288.10/221.79 [2019-03-28 12:47:34,510 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 74. 288.10/221.79 [2019-03-28 12:47:34,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. 288.10/221.79 [2019-03-28 12:47:34,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 113 transitions. 288.10/221.79 [2019-03-28 12:47:34,510 INFO L729 BuchiCegarLoop]: Abstraction has 74 states and 113 transitions. 288.10/221.79 [2019-03-28 12:47:34,510 INFO L609 BuchiCegarLoop]: Abstraction has 74 states and 113 transitions. 288.10/221.79 [2019-03-28 12:47:34,510 INFO L442 BuchiCegarLoop]: ======== Iteration 15============ 288.10/221.79 [2019-03-28 12:47:34,511 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 74 states and 113 transitions. 288.10/221.79 [2019-03-28 12:47:34,511 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.79 [2019-03-28 12:47:34,511 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.79 [2019-03-28 12:47:34,511 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.79 [2019-03-28 12:47:34,512 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] 288.10/221.79 [2019-03-28 12:47:34,512 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.79 [2019-03-28 12:47:34,513 INFO L794 eck$LassoCheckResult]: Stem: 7066#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] 7032#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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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] 7033#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] 7067#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] 7042#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] 7043#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] 7072#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] 7082#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] 7054#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] 7034#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] 7035#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] 7086#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] 7031#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] 7049#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] 7050#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] 7073#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] 7026#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] 7068#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] 7081#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] 7078#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] 7075#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] 7047#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] 7048#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] 7083#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] 7040#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] 7041#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] 7062#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] 7064#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] 7065#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] 7089#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] 7074#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] 7070#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] 7071#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] 7028#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] 7029#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] 7039#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] 7046#L56-7 288.10/221.79 [2019-03-28 12:47:34,514 INFO L796 eck$LassoCheckResult]: Loop: 7046#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] 7055#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] 7080#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[] 7079#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] 7077#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] 7060#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] 7061#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] 7088#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] 7087#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] 7023#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] 7024#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] 7045#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] 7046#L56-7 288.10/221.79 [2019-03-28 12:47:34,514 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:47:34,514 INFO L82 PathProgramCache]: Analyzing trace with hash 1290889519, now seen corresponding path program 1 times 288.10/221.79 [2019-03-28 12:47:34,514 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:47:34,514 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:47:34,515 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:34,515 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:34,515 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:34,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.79 [2019-03-28 12:47:34,555 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.79 [2019-03-28 12:47:34,555 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.79 [2019-03-28 12:47:34,556 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 288.10/221.79 [2019-03-28 12:47:34,556 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.10/221.79 [2019-03-28 12:47:34,556 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:47:34,556 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 13 times 288.10/221.79 [2019-03-28 12:47:34,556 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:47:34,556 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:47:34,557 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:34,557 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:34,557 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:34,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:34,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:34,693 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. 288.10/221.79 [2019-03-28 12:47:34,693 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 288.10/221.79 [2019-03-28 12:47:34,693 INFO L87 Difference]: Start difference. First operand 74 states and 113 transitions. cyclomatic complexity: 40 Second operand 6 states. 288.10/221.79 [2019-03-28 12:47:35,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.79 [2019-03-28 12:47:35,034 INFO L93 Difference]: Finished difference Result 78 states and 117 transitions. 288.10/221.79 [2019-03-28 12:47:35,034 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. 288.10/221.79 [2019-03-28 12:47:35,053 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 78 states and 117 transitions. 288.10/221.79 [2019-03-28 12:47:35,054 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.79 [2019-03-28 12:47:35,054 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 78 states to 78 states and 117 transitions. 288.10/221.79 [2019-03-28 12:47:35,054 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 78 288.10/221.79 [2019-03-28 12:47:35,055 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 78 288.10/221.79 [2019-03-28 12:47:35,055 INFO L73 IsDeterministic]: Start isDeterministic. Operand 78 states and 117 transitions. 288.10/221.79 [2019-03-28 12:47:35,055 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.79 [2019-03-28 12:47:35,055 INFO L706 BuchiCegarLoop]: Abstraction has 78 states and 117 transitions. 288.10/221.79 [2019-03-28 12:47:35,055 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states and 117 transitions. 288.10/221.79 [2019-03-28 12:47:35,057 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 76. 288.10/221.79 [2019-03-28 12:47:35,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. 288.10/221.79 [2019-03-28 12:47:35,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 115 transitions. 288.10/221.79 [2019-03-28 12:47:35,057 INFO L729 BuchiCegarLoop]: Abstraction has 76 states and 115 transitions. 288.10/221.79 [2019-03-28 12:47:35,057 INFO L609 BuchiCegarLoop]: Abstraction has 76 states and 115 transitions. 288.10/221.79 [2019-03-28 12:47:35,057 INFO L442 BuchiCegarLoop]: ======== Iteration 16============ 288.10/221.79 [2019-03-28 12:47:35,057 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 76 states and 115 transitions. 288.10/221.79 [2019-03-28 12:47:35,058 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.79 [2019-03-28 12:47:35,058 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.79 [2019-03-28 12:47:35,058 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.79 [2019-03-28 12:47:35,059 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] 288.10/221.79 [2019-03-28 12:47:35,059 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.79 [2019-03-28 12:47:35,060 INFO L794 eck$LassoCheckResult]: Stem: 7228#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] 7195#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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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] 7196#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] 7229#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] 7204#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] 7205#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] 7234#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] 7245#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] 7244#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] 7197#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] 7198#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] 7193#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] 7194#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] 7211#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] 7212#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] 7235#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] 7189#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] 7230#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] 7243#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] 7240#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] 7237#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] 7209#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] 7210#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] 7246#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] 7202#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] 7203#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] 7224#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] 7226#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] 7227#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] 7253#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] 7236#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] 7232#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] 7233#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] 7191#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] 7192#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] 7201#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] 7208#L56-7 288.10/221.79 [2019-03-28 12:47:35,061 INFO L796 eck$LassoCheckResult]: Loop: 7208#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] 7215#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] 7242#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[] 7241#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] 7239#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] 7221#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] 7222#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] 7251#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] 7250#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] 7186#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] 7187#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] 7207#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] 7208#L56-7 288.10/221.79 [2019-03-28 12:47:35,061 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:47:35,061 INFO L82 PathProgramCache]: Analyzing trace with hash 247573224, now seen corresponding path program 1 times 288.10/221.79 [2019-03-28 12:47:35,061 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:47:35,061 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:47:35,062 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:35,062 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:35,062 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:35,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.79 [2019-03-28 12:47:35,153 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.79 [2019-03-28 12:47:35,153 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.79 [2019-03-28 12:47:35,153 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 288.10/221.79 [2019-03-28 12:47:35,153 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.10/221.79 [2019-03-28 12:47:35,154 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:47:35,154 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 14 times 288.10/221.79 [2019-03-28 12:47:35,154 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:47:35,154 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:47:35,155 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:35,155 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:35,155 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:35,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:35,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:35,292 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. 288.10/221.79 [2019-03-28 12:47:35,292 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 288.10/221.79 [2019-03-28 12:47:35,293 INFO L87 Difference]: Start difference. First operand 76 states and 115 transitions. cyclomatic complexity: 40 Second operand 11 states. 288.10/221.79 [2019-03-28 12:47:35,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.79 [2019-03-28 12:47:35,847 INFO L93 Difference]: Finished difference Result 88 states and 128 transitions. 288.10/221.79 [2019-03-28 12:47:35,848 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. 288.10/221.79 [2019-03-28 12:47:35,866 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 88 states and 128 transitions. 288.10/221.79 [2019-03-28 12:47:35,867 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.79 [2019-03-28 12:47:35,868 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 88 states to 88 states and 128 transitions. 288.10/221.79 [2019-03-28 12:47:35,868 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 88 288.10/221.79 [2019-03-28 12:47:35,868 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 88 288.10/221.79 [2019-03-28 12:47:35,868 INFO L73 IsDeterministic]: Start isDeterministic. Operand 88 states and 128 transitions. 288.10/221.79 [2019-03-28 12:47:35,868 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.79 [2019-03-28 12:47:35,868 INFO L706 BuchiCegarLoop]: Abstraction has 88 states and 128 transitions. 288.10/221.79 [2019-03-28 12:47:35,869 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 88 states and 128 transitions. 288.10/221.79 [2019-03-28 12:47:35,870 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 88 to 84. 288.10/221.79 [2019-03-28 12:47:35,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. 288.10/221.79 [2019-03-28 12:47:35,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 124 transitions. 288.10/221.79 [2019-03-28 12:47:35,871 INFO L729 BuchiCegarLoop]: Abstraction has 84 states and 124 transitions. 288.10/221.79 [2019-03-28 12:47:35,871 INFO L609 BuchiCegarLoop]: Abstraction has 84 states and 124 transitions. 288.10/221.79 [2019-03-28 12:47:35,871 INFO L442 BuchiCegarLoop]: ======== Iteration 17============ 288.10/221.79 [2019-03-28 12:47:35,871 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 84 states and 124 transitions. 288.10/221.79 [2019-03-28 12:47:35,871 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.79 [2019-03-28 12:47:35,872 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.79 [2019-03-28 12:47:35,872 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.79 [2019-03-28 12:47:35,872 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] 288.10/221.79 [2019-03-28 12:47:35,872 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.79 [2019-03-28 12:47:35,874 INFO L794 eck$LassoCheckResult]: Stem: 7414#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] 7381#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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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] 7382#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] 7415#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] 7391#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] 7392#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] 7421#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] 7432#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] 7431#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] 7383#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] 7384#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] 7379#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] 7380#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] 7397#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] 7398#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] 7422#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] 7416#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] 7417#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] 7385#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] 7386#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] 7434#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] 7442#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] 7399#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] 7400#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] 7418#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] 7451#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] 7435#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] 7425#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] 7404#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] 7405#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] 7370#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] 7371#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] 7390#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] 7452#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] 7378#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] 7387#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] 7394#L56-7 288.10/221.79 [2019-03-28 12:47:35,874 INFO L796 eck$LassoCheckResult]: Loop: 7394#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] 7401#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] 7429#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[] 7428#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] 7426#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] 7407#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] 7408#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] 7439#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] 7438#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] 7372#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] 7373#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] 7393#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] 7394#L56-7 288.10/221.79 [2019-03-28 12:47:35,875 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:47:35,875 INFO L82 PathProgramCache]: Analyzing trace with hash -787307843, now seen corresponding path program 1 times 288.10/221.79 [2019-03-28 12:47:35,875 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:47:35,875 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:47:35,876 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:35,876 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:35,876 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:35,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.79 [2019-03-28 12:47:35,939 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.79 [2019-03-28 12:47:35,940 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.10/221.79 [2019-03-28 12:47:35,940 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 288.10/221.79 [2019-03-28 12:47:35,940 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.10/221.79 [2019-03-28 12:47:35,940 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.79 [2019-03-28 12:47:35,940 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 15 times 288.10/221.79 [2019-03-28 12:47:35,941 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.79 [2019-03-28 12:47:35,941 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.79 [2019-03-28 12:47:35,941 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:35,941 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:35,942 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.79 [2019-03-28 12:47:35,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:35,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.79 [2019-03-28 12:47:36,089 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. 288.10/221.79 [2019-03-28 12:47:36,089 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 288.10/221.79 [2019-03-28 12:47:36,089 INFO L87 Difference]: Start difference. First operand 84 states and 124 transitions. cyclomatic complexity: 41 Second operand 9 states. 288.10/221.79 [2019-03-28 12:47:36,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.10/221.79 [2019-03-28 12:47:36,564 INFO L93 Difference]: Finished difference Result 84 states and 123 transitions. 288.10/221.79 [2019-03-28 12:47:36,565 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. 288.10/221.79 [2019-03-28 12:47:36,583 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 84 states and 123 transitions. 288.10/221.79 [2019-03-28 12:47:36,584 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.79 [2019-03-28 12:47:36,585 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 84 states to 84 states and 123 transitions. 288.10/221.79 [2019-03-28 12:47:36,585 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 84 288.10/221.79 [2019-03-28 12:47:36,585 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 84 288.10/221.79 [2019-03-28 12:47:36,585 INFO L73 IsDeterministic]: Start isDeterministic. Operand 84 states and 123 transitions. 288.10/221.79 [2019-03-28 12:47:36,585 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.79 [2019-03-28 12:47:36,586 INFO L706 BuchiCegarLoop]: Abstraction has 84 states and 123 transitions. 288.10/221.79 [2019-03-28 12:47:36,586 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states and 123 transitions. 288.10/221.79 [2019-03-28 12:47:36,587 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 84. 288.10/221.79 [2019-03-28 12:47:36,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. 288.10/221.79 [2019-03-28 12:47:36,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 123 transitions. 288.10/221.79 [2019-03-28 12:47:36,588 INFO L729 BuchiCegarLoop]: Abstraction has 84 states and 123 transitions. 288.10/221.79 [2019-03-28 12:47:36,588 INFO L609 BuchiCegarLoop]: Abstraction has 84 states and 123 transitions. 288.10/221.79 [2019-03-28 12:47:36,588 INFO L442 BuchiCegarLoop]: ======== Iteration 18============ 288.10/221.79 [2019-03-28 12:47:36,588 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 84 states and 123 transitions. 288.10/221.79 [2019-03-28 12:47:36,588 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.79 [2019-03-28 12:47:36,589 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.79 [2019-03-28 12:47:36,589 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.79 [2019-03-28 12:47:36,589 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] 288.10/221.79 [2019-03-28 12:47:36,589 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.79 [2019-03-28 12:47:36,591 INFO L794 eck$LassoCheckResult]: Stem: 7600#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] 7567#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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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] 7568#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] 7601#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] 7576#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] 7577#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] 7607#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] 7618#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] 7617#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] 7569#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] 7570#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] 7565#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] 7566#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] 7583#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] 7584#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] 7608#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] 7602#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] 7603#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] 7571#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] 7572#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] 7620#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] 7633#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] 7585#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] 7586#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] 7604#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] 7630#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] 7621#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] 7611#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] 7590#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] 7591#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] 7556#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] 7557#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] 7578#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] 7639#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] 7597#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] 7592#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] 7580#L56-7 288.10/221.79 [2019-03-28 12:47:36,591 INFO L796 eck$LassoCheckResult]: Loop: 7580#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] 7589#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] 7615#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[] 7614#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] 7612#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] 7594#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] 7595#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] 7626#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] 7624#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] 7558#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] 7559#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] 7579#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] 7580#L56-7 288.10/221.80 [2019-03-28 12:47:36,592 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.80 [2019-03-28 12:47:36,592 INFO L82 PathProgramCache]: Analyzing trace with hash -787501997, now seen corresponding path program 1 times 288.10/221.80 [2019-03-28 12:47:36,592 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.80 [2019-03-28 12:47:36,592 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.80 [2019-03-28 12:47:36,592 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:47:36,593 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:47:36,593 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:47:36,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.80 [2019-03-28 12:47:36,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.80 [2019-03-28 12:47:36,617 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.80 [2019-03-28 12:47:36,617 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 16 times 288.10/221.80 [2019-03-28 12:47:36,617 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.80 [2019-03-28 12:47:36,617 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.80 [2019-03-28 12:47:36,618 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:47:36,618 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:47:36,618 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:47:36,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.80 [2019-03-28 12:47:36,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.80 [2019-03-28 12:47:36,629 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.80 [2019-03-28 12:47:36,629 INFO L82 PathProgramCache]: Analyzing trace with hash 298418319, now seen corresponding path program 1 times 288.10/221.80 [2019-03-28 12:47:36,629 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.80 [2019-03-28 12:47:36,629 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.80 [2019-03-28 12:47:36,629 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:47:36,630 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:47:36,630 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:47:36,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.80 [2019-03-28 12:47:36,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.80 [2019-03-28 12:47:48,570 WARN L188 SmtUtils]: Spent 11.79 s on a formula simplification. DAG size of input: 209 DAG size of output: 196 288.10/221.80 [2019-03-28 12:47:48,737 WARN L188 SmtUtils]: Spent 162.00 ms on a formula simplification that was a NOOP. DAG size: 89 288.10/221.80 [2019-03-28 12:47:48,741 INFO L216 LassoAnalysis]: Preferences: 288.10/221.80 [2019-03-28 12:47:48,741 INFO L124 ssoRankerPreferences]: Compute integeral hull: false 288.10/221.80 [2019-03-28 12:47:48,742 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true 288.10/221.80 [2019-03-28 12:47:48,742 INFO L126 ssoRankerPreferences]: Term annotations enabled: false 288.10/221.80 [2019-03-28 12:47:48,742 INFO L127 ssoRankerPreferences]: Use exernal solver: false 288.10/221.80 [2019-03-28 12:47:48,742 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 288.10/221.80 [2019-03-28 12:47:48,742 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false 288.10/221.80 [2019-03-28 12:47:48,742 INFO L130 ssoRankerPreferences]: Path of dumped script: 288.10/221.80 [2019-03-28 12:47:48,742 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration18_Lasso 288.10/221.80 [2019-03-28 12:47:48,742 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank 288.10/221.80 [2019-03-28 12:47:48,742 INFO L282 LassoAnalysis]: Starting lasso preprocessing... 288.10/221.80 [2019-03-28 12:47:48,746 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,747 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,749 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,750 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,752 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,753 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,754 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,756 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,757 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,759 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,761 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,765 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,767 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,768 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,769 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,771 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,772 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,773 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,775 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,776 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,777 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,779 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,780 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,781 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,783 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,784 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,785 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,787 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,788 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,789 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:48,791 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,147 WARN L188 SmtUtils]: Spent 201.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 79 288.10/221.80 [2019-03-28 12:47:49,259 WARN L188 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 63 DAG size of output: 60 288.10/221.80 [2019-03-28 12:47:49,259 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,264 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,265 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,267 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,268 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,269 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,272 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,273 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,274 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,276 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,277 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,279 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,280 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,281 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,282 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,284 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,285 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,286 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,287 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,289 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,290 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,291 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,292 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:47:49,775 INFO L300 LassoAnalysis]: Preprocessing complete. 288.10/221.80 [2019-03-28 12:47:49,776 INFO L497 LassoAnalysis]: Using template 'affine'. 288.10/221.80 [2019-03-28 12:47:49,776 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,777 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,777 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,777 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,777 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,777 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,777 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,778 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,778 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,778 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,779 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,779 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,779 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,779 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,779 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,779 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,779 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,780 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,780 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,780 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,780 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,781 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,781 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,781 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,781 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,781 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,781 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,782 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,782 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,782 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,782 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,782 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,782 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,783 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,783 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,783 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,783 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,783 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,784 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,784 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,784 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,784 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,784 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,784 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,785 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,785 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,785 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,785 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,785 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,785 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,786 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,786 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,786 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,786 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,786 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,787 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,787 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,787 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,787 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,787 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,787 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,788 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,788 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,788 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,788 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,788 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,789 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,789 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,789 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,789 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,789 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,789 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,790 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,790 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,790 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,790 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,790 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,791 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,791 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,792 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,792 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,793 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,793 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,793 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,793 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,793 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,793 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,793 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,794 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,794 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,794 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,794 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,794 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,795 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,795 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,795 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,796 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,797 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,797 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,797 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,797 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,797 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,797 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,798 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,798 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,798 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,798 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,798 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,799 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,799 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,799 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,799 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,799 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,799 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,800 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,800 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,800 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,800 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,800 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,800 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,801 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,801 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,801 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,801 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,801 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,802 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,802 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,802 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,802 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,802 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,802 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,802 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,803 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,803 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,803 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,803 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,804 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,804 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,804 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,804 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,804 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,804 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,805 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,805 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,805 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,805 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,805 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,805 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,806 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,806 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,806 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,806 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,806 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,807 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,807 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,807 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,807 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,807 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,807 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,808 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,808 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,808 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,808 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,808 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,808 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,809 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,809 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,809 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,809 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,809 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,810 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,810 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,810 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,810 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,810 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,810 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,811 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,811 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,811 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,811 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,811 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,812 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,812 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,812 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,812 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,812 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,812 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,813 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,813 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,813 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,813 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,813 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,813 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,814 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,814 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,814 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,814 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,815 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,815 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,815 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,815 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,815 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,815 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,816 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,816 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,816 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,816 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,817 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,817 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,817 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,817 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,817 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,817 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,818 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,818 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,818 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,818 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,818 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,818 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,818 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,819 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,819 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,819 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,819 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,820 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,820 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,820 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,820 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,820 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,820 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,820 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,821 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,821 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,821 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,821 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,822 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,822 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,822 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,822 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,822 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,822 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,823 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,823 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,823 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,823 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,823 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,823 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,824 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,824 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,824 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,824 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,824 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,825 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,825 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,825 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,825 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,825 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,825 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,826 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,826 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,826 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,826 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:47:49,826 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,827 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,827 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,827 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,827 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,828 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,828 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,828 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,828 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,828 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,829 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,829 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,829 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,831 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,831 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,832 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,832 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,832 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,832 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,833 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,833 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,834 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,834 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,835 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,835 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,835 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,835 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,836 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,836 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,837 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,837 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,837 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,837 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,838 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,838 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,838 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,839 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,841 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,841 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,842 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,842 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,842 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,842 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,844 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,844 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,851 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,851 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,851 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,852 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,852 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,852 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,852 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,852 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,853 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,854 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,854 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,854 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,854 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,854 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,855 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,855 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,857 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,858 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,858 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,858 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,858 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,858 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,859 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,859 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,861 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,862 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,862 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,862 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,862 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,862 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,864 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,864 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,867 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,868 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,868 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,868 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,868 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,868 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,869 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,869 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,870 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,870 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,871 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,871 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,871 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,871 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,872 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,872 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,873 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,873 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,874 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,874 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,874 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,874 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,875 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,875 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,877 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:47:49,877 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:47:49,877 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:47:49,878 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:47:49,878 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:47:49,878 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:47:49,879 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:47:49,879 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.80 [2019-03-28 12:47:49,883 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. 288.10/221.80 [2019-03-28 12:47:49,885 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. 288.10/221.80 [2019-03-28 12:47:49,885 INFO L444 ModelExtractionUtils]: 8 out of 13 variables were initially zero. Simplification set additionally 0 variables to zero. 288.10/221.80 [2019-03-28 12:47:49,885 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... 288.10/221.80 [2019-03-28 12:47:49,886 INFO L440 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. 288.10/221.80 [2019-03-28 12:47:49,886 INFO L518 LassoAnalysis]: Proved termination. 288.10/221.80 [2019-03-28 12:47:49,887 INFO L520 LassoAnalysis]: Termination argument consisting of: 288.10/221.80 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 288.10/221.80 Supporting invariants [1*v_rep(select (select #memory_int ULTIMATE.start_main_~x~0.base) ULTIMATE.start_main_~x~0.offset)_4 - 9 >= 0] 288.10/221.80 [2019-03-28 12:47:50,034 INFO L297 tatePredicateManager]: 36 out of 40 supporting invariants were superfluous and have been removed 288.10/221.80 [2019-03-28 12:47:50,041 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int 288.10/221.80 [2019-03-28 12:47:50,065 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.80 [2019-03-28 12:47:50,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.80 [2019-03-28 12:47:50,096 INFO L256 TraceCheckSpWp]: Trace formula consists of 225 conjuncts, 38 conjunts are in the unsatisfiable core 288.10/221.80 [2019-03-28 12:47:50,099 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.10/221.80 [2019-03-28 12:47:50,103 INFO L189 IndexEqualityManager]: detected not equals via solver 288.10/221.80 [2019-03-28 12:47:50,105 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 288.10/221.80 [2019-03-28 12:47:50,105 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:50,113 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:50,113 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:50,114 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:22, output treesize:15 288.10/221.80 [2019-03-28 12:47:50,194 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 288.10/221.80 [2019-03-28 12:47:50,194 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:50,205 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:50,206 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:50,206 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 288.10/221.80 [2019-03-28 12:47:50,259 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 288.10/221.80 [2019-03-28 12:47:50,259 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:50,270 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:50,270 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:50,271 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 288.10/221.80 [2019-03-28 12:47:50,329 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 288.10/221.80 [2019-03-28 12:47:50,329 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:50,340 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:50,340 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:50,340 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 288.10/221.80 [2019-03-28 12:47:50,404 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 288.10/221.80 [2019-03-28 12:47:50,404 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:50,415 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:50,416 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:50,416 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 288.10/221.80 [2019-03-28 12:47:50,485 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 288.10/221.80 [2019-03-28 12:47:50,485 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:50,496 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:50,496 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:50,497 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 288.10/221.80 [2019-03-28 12:47:50,573 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 288.10/221.80 [2019-03-28 12:47:50,574 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:50,584 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:50,585 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:50,585 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 288.10/221.80 [2019-03-28 12:47:50,697 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 288.10/221.80 [2019-03-28 12:47:50,698 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:50,709 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:50,710 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:50,710 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 288.10/221.80 [2019-03-28 12:47:50,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.80 [2019-03-28 12:47:50,809 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core 288.10/221.80 [2019-03-28 12:47:50,810 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.10/221.80 [2019-03-28 12:47:51,006 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:51,007 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 288.10/221.80 [2019-03-28 12:47:51,011 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:51,084 INFO L497 ElimStorePlain]: treesize reduction 18, result has 78.8 percent of original size 288.10/221.80 [2019-03-28 12:47:51,088 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. 288.10/221.80 [2019-03-28 12:47:51,089 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:61 288.10/221.80 [2019-03-28 12:47:51,321 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.10/221.80 [2019-03-28 12:47:52,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.80 [2019-03-28 12:47:52,185 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core 288.10/221.80 [2019-03-28 12:47:52,186 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.10/221.80 [2019-03-28 12:47:52,332 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:52,333 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 288.10/221.80 [2019-03-28 12:47:52,337 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:52,397 INFO L497 ElimStorePlain]: treesize reduction 18, result has 78.0 percent of original size 288.10/221.80 [2019-03-28 12:47:52,400 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. 288.10/221.80 [2019-03-28 12:47:52,401 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:57, output treesize:58 288.10/221.80 [2019-03-28 12:47:52,703 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 288.10/221.80 [2019-03-28 12:47:52,704 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:52,727 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:52,728 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 288.10/221.80 [2019-03-28 12:47:52,728 INFO L427 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:52,747 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:52,747 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 288.10/221.80 [2019-03-28 12:47:52,748 INFO L427 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:52,759 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 288.10/221.80 [2019-03-28 12:47:52,760 INFO L427 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:52,906 WARN L188 SmtUtils]: Spent 144.00 ms on a formula simplification. DAG size of input: 59 DAG size of output: 55 288.10/221.80 [2019-03-28 12:47:52,906 INFO L497 ElimStorePlain]: treesize reduction 24, result has 89.6 percent of original size 288.10/221.80 [2019-03-28 12:47:52,908 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. 288.10/221.80 [2019-03-28 12:47:52,908 INFO L217 ElimStorePlain]: Needed 5 recursive calls to eliminate 6 variables, input treesize:227, output treesize:163 288.10/221.80 [2019-03-28 12:47:53,204 WARN L188 SmtUtils]: Spent 109.00 ms on a formula simplification. DAG size of input: 52 DAG size of output: 47 288.10/221.80 [2019-03-28 12:47:54,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.80 [2019-03-28 12:47:54,884 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.80 [2019-03-28 12:47:54,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.80 [2019-03-28 12:47:54,908 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.10/221.80 [2019-03-28 12:47:54,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.80 [2019-03-28 12:47:54,918 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core 288.10/221.80 [2019-03-28 12:47:54,919 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.10/221.80 [2019-03-28 12:47:54,930 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:54,930 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 288.10/221.80 [2019-03-28 12:47:54,931 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:54,953 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size 288.10/221.80 [2019-03-28 12:47:54,953 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:54,953 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 288.10/221.80 [2019-03-28 12:47:54,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.80 [2019-03-28 12:47:54,973 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core 288.10/221.80 [2019-03-28 12:47:54,973 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.10/221.80 [2019-03-28 12:47:54,984 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:54,985 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 288.10/221.80 [2019-03-28 12:47:54,985 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:55,006 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size 288.10/221.80 [2019-03-28 12:47:55,007 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:55,007 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 288.10/221.80 [2019-03-28 12:47:55,038 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:55,039 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 288.10/221.80 [2019-03-28 12:47:55,042 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:55,105 INFO L497 ElimStorePlain]: treesize reduction 18, result has 78.8 percent of original size 288.10/221.80 [2019-03-28 12:47:55,108 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. 288.10/221.80 [2019-03-28 12:47:55,108 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:61 288.10/221.80 [2019-03-28 12:47:55,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.10/221.80 [2019-03-28 12:47:55,174 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core 288.10/221.80 [2019-03-28 12:47:55,175 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.10/221.80 [2019-03-28 12:47:55,186 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:55,186 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 288.10/221.80 [2019-03-28 12:47:55,187 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:55,208 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size 288.10/221.80 [2019-03-28 12:47:55,208 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:55,209 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 288.10/221.80 [2019-03-28 12:47:55,240 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.10/221.80 [2019-03-28 12:47:55,240 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 288.10/221.80 [2019-03-28 12:47:55,245 INFO L427 ElimStorePlain]: Start of recursive call 2: 3 dim-0 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. 288.10/221.80 [2019-03-28 12:47:55,331 INFO L497 ElimStorePlain]: treesize reduction 52, result has 62.0 percent of original size 288.10/221.80 [2019-03-28 12:47:55,333 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. 288.10/221.80 [2019-03-28 12:47:55,333 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:81 288.10/221.80 [2019-03-28 12:47:55,460 INFO L98 LoopCannibalizer]: 10 predicates before loop cannibalization 25 predicates after loop cannibalization 288.10/221.80 [2019-03-28 12:47:55,460 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 288.10/221.80 [2019-03-28 12:47:55,461 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 84 states and 123 transitions. cyclomatic complexity: 40 Second operand 25 states. 288.10/221.80 [2019-03-28 12:48:11,076 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. 288.10/221.80 [2019-03-28 12:48:11,077 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 288.10/221.80 [2019-03-28 12:48:11,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. 288.10/221.80 [2019-03-28 12:48:11,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 601 transitions. 288.10/221.80 [2019-03-28 12:48:11,078 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 153 states and 601 transitions. Stem has 36 letters. Loop has 12 letters. 288.10/221.80 [2019-03-28 12:48:11,078 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.10/221.80 [2019-03-28 12:48:11,079 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 153 states and 601 transitions. Stem has 48 letters. Loop has 12 letters. 288.10/221.80 [2019-03-28 12:48:11,079 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.10/221.80 [2019-03-28 12:48:11,079 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 153 states and 601 transitions. Stem has 36 letters. Loop has 24 letters. 288.10/221.80 [2019-03-28 12:48:11,080 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.10/221.80 [2019-03-28 12:48:11,114 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 801 states and 879 transitions. 288.10/221.80 [2019-03-28 12:48:11,119 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 96 288.10/221.80 [2019-03-28 12:48:11,122 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 801 states to 590 states and 660 transitions. 288.10/221.80 [2019-03-28 12:48:11,122 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 556 288.10/221.80 [2019-03-28 12:48:11,123 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 590 288.10/221.80 [2019-03-28 12:48:11,123 INFO L73 IsDeterministic]: Start isDeterministic. Operand 590 states and 660 transitions. 288.10/221.80 [2019-03-28 12:48:11,124 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.10/221.80 [2019-03-28 12:48:11,124 INFO L706 BuchiCegarLoop]: Abstraction has 590 states and 660 transitions. 288.10/221.80 [2019-03-28 12:48:11,124 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 590 states and 660 transitions. 288.10/221.80 [2019-03-28 12:48:11,128 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 590 to 106. 288.10/221.80 [2019-03-28 12:48:11,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. 288.10/221.80 [2019-03-28 12:48:11,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 149 transitions. 288.10/221.80 [2019-03-28 12:48:11,128 INFO L729 BuchiCegarLoop]: Abstraction has 106 states and 149 transitions. 288.10/221.80 [2019-03-28 12:48:11,129 INFO L609 BuchiCegarLoop]: Abstraction has 106 states and 149 transitions. 288.10/221.80 [2019-03-28 12:48:11,129 INFO L442 BuchiCegarLoop]: ======== Iteration 19============ 288.10/221.80 [2019-03-28 12:48:11,129 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 106 states and 149 transitions. 288.10/221.80 [2019-03-28 12:48:11,129 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.10/221.80 [2019-03-28 12:48:11,130 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.10/221.80 [2019-03-28 12:48:11,130 INFO L119 BuchiIsEmpty]: Starting construction of run 288.10/221.80 [2019-03-28 12:48:11,130 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] 288.10/221.80 [2019-03-28 12:48:11,130 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.10/221.80 [2019-03-28 12:48:11,132 INFO L794 eck$LassoCheckResult]: Stem: 9621#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] 9586#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_#t~malloc3.base_1| 0) (= 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 |v_ULTIMATE.start_main_#t~malloc1.base_1|) (> |v_ULTIMATE.start_main_#t~malloc0.base_1| 0) (= 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 |v_ULTIMATE.start_main_#t~malloc2.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] 9587#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] 9622#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] 9597#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] 9598#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] 9627#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] 9639#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] 9638#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] 9589#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] 9590#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] 9584#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] 9585#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] 9605#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] 9606#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] 9628#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] 9623#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] 9624#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] 9591#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] 9592#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] 9630#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] 9602#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] 9603#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] 9607#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] 9595#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] 9596#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] 9641#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] 9631#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] 9611#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] 9612#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] 9575#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] 9576#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] 9599#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] 9582#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] 9583#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] 9613#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] 9601#L56-7 288.10/221.80 [2019-03-28 12:48:11,132 INFO L796 eck$LassoCheckResult]: Loop: 9601#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] 9608#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] 9636#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[] 9635#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] 9632#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] 9615#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] 9616#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] 9646#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] 9644#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] 9577#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] 9578#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] 9600#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] 9601#L56-7 288.10/221.80 [2019-03-28 12:48:11,133 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.80 [2019-03-28 12:48:11,133 INFO L82 PathProgramCache]: Analyzing trace with hash 825569221, now seen corresponding path program 1 times 288.10/221.80 [2019-03-28 12:48:11,133 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.80 [2019-03-28 12:48:11,133 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.80 [2019-03-28 12:48:11,134 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:48:11,134 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:48:11,134 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:48:11,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.80 [2019-03-28 12:48:11,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.80 [2019-03-28 12:48:11,155 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.80 [2019-03-28 12:48:11,155 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 17 times 288.10/221.80 [2019-03-28 12:48:11,156 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.80 [2019-03-28 12:48:11,156 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.80 [2019-03-28 12:48:11,156 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:48:11,156 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:48:11,157 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:48:11,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.80 [2019-03-28 12:48:11,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.80 [2019-03-28 12:48:11,167 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.10/221.80 [2019-03-28 12:48:11,167 INFO L82 PathProgramCache]: Analyzing trace with hash -1524930303, now seen corresponding path program 1 times 288.10/221.80 [2019-03-28 12:48:11,167 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.10/221.80 [2019-03-28 12:48:11,167 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.10/221.80 [2019-03-28 12:48:11,168 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:48:11,168 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:48:11,168 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.10/221.80 [2019-03-28 12:48:11,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.80 [2019-03-28 12:48:11,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.10/221.80 [2019-03-28 12:48:22,391 WARN L188 SmtUtils]: Spent 11.08 s on a formula simplification. DAG size of input: 209 DAG size of output: 192 288.10/221.80 [2019-03-28 12:48:22,535 WARN L188 SmtUtils]: Spent 139.00 ms on a formula simplification that was a NOOP. DAG size: 85 288.10/221.80 [2019-03-28 12:48:22,539 INFO L216 LassoAnalysis]: Preferences: 288.10/221.80 [2019-03-28 12:48:22,539 INFO L124 ssoRankerPreferences]: Compute integeral hull: false 288.10/221.80 [2019-03-28 12:48:22,539 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true 288.10/221.80 [2019-03-28 12:48:22,539 INFO L126 ssoRankerPreferences]: Term annotations enabled: false 288.10/221.80 [2019-03-28 12:48:22,539 INFO L127 ssoRankerPreferences]: Use exernal solver: false 288.10/221.80 [2019-03-28 12:48:22,539 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 288.10/221.80 [2019-03-28 12:48:22,539 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false 288.10/221.80 [2019-03-28 12:48:22,539 INFO L130 ssoRankerPreferences]: Path of dumped script: 288.10/221.80 [2019-03-28 12:48:22,540 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration19_Lasso 288.10/221.80 [2019-03-28 12:48:22,540 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank 288.10/221.80 [2019-03-28 12:48:22,540 INFO L282 LassoAnalysis]: Starting lasso preprocessing... 288.10/221.80 [2019-03-28 12:48:22,542 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,544 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,546 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,547 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,548 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,549 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,551 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,555 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,556 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,557 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,559 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,560 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,561 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,563 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,564 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,565 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,566 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,568 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,572 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,573 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,574 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,575 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,577 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:22,909 WARN L188 SmtUtils]: Spent 186.00 ms on a formula simplification. DAG size of input: 85 DAG size of output: 76 288.10/221.80 [2019-03-28 12:48:23,018 WARN L188 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 63 DAG size of output: 60 288.10/221.80 [2019-03-28 12:48:23,018 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,020 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,021 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,022 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,024 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,025 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,026 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,028 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,029 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,030 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,032 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,033 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,034 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,035 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,037 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,038 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,039 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,041 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,042 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,044 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,045 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,046 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,048 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,049 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,050 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,051 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,053 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,054 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,056 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,057 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,058 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.10/221.80 [2019-03-28 12:48:23,504 INFO L300 LassoAnalysis]: Preprocessing complete. 288.10/221.80 [2019-03-28 12:48:23,504 INFO L497 LassoAnalysis]: Using template 'affine'. 288.10/221.80 [2019-03-28 12:48:23,504 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:48:23,505 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:48:23,505 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:48:23,505 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:48:23,505 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:48:23,505 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:48:23,506 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:48:23,506 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:48:23,506 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:48:23,506 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:48:23,507 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:48:23,507 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:48:23,507 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:48:23,507 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:48:23,507 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:48:23,507 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:48:23,508 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:48:23,508 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:48:23,508 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:48:23,508 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:48:23,508 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:48:23,508 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:48:23,509 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:48:23,509 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:48:23,509 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:48:23,509 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:48:23,509 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:48:23,510 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:48:23,510 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:48:23,510 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:48:23,510 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:48:23,510 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:48:23,510 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:48:23,510 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:48:23,511 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:48:23,511 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:48:23,511 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:48:23,511 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:48:23,511 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:48:23,512 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:48:23,512 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:48:23,512 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:48:23,512 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:48:23,512 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:48:23,512 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:48:23,513 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:48:23,513 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:48:23,513 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:48:23,513 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:48:23,513 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:48:23,513 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:48:23,513 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:48:23,514 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:48:23,514 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:48:23,514 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:48:23,514 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:48:23,514 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:48:23,515 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:48:23,515 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:48:23,515 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:48:23,515 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.10/221.80 [2019-03-28 12:48:23,516 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:48:23,516 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:48:23,517 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:48:23,517 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:48:23,517 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:48:23,517 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:48:23,517 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:48:23,517 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:48:23,518 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:48:23,518 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:48:23,518 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:48:23,518 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:48:23,518 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:48:23,519 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:48:23,519 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:48:23,519 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:48:23,519 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:48:23,519 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:48:23,519 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:48:23,520 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:48:23,520 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:48:23,520 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:48:23,520 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:48:23,520 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:48:23,520 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:48:23,521 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:48:23,521 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:48:23,521 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:48:23,521 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:48:23,521 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:48:23,522 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:48:23,522 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:48:23,522 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:48:23,522 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:48:23,522 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:48:23,522 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:48:23,523 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:48:23,523 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:48:23,523 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:48:23,523 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.10/221.80 [2019-03-28 12:48:23,523 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.10/221.80 [2019-03-28 12:48:23,523 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.10/221.80 [2019-03-28 12:48:23,524 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.10/221.80 [2019-03-28 12:48:23,524 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.10/221.80 [2019-03-28 12:48:23,524 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.10/221.80 [2019-03-28 12:48:23,524 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.10/221.80 [2019-03-28 12:48:23,524 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.10/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.10/221.80 Number of strict supporting invariants: 0 288.10/221.80 Number of non-strict supporting invariants: 1 288.10/221.80 Consider only non-deceasing supporting invariants: true 288.10/221.80 Simplify termination arguments: true 288.10/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.10/221.80 [2019-03-28 12:48:23,525 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.10/221.80 [2019-03-28 12:48:23,525 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.80 [2019-03-28 12:48:23,525 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.80 [2019-03-28 12:48:23,525 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.80 [2019-03-28 12:48:23,525 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.80 [2019-03-28 12:48:23,525 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.80 [2019-03-28 12:48:23,526 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.80 [2019-03-28 12:48:23,526 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.80 [2019-03-28 12:48:23,526 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.80 Number of strict supporting invariants: 0 288.21/221.80 Number of non-strict supporting invariants: 1 288.21/221.80 Consider only non-deceasing supporting invariants: true 288.21/221.80 Simplify termination arguments: true 288.21/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.80 [2019-03-28 12:48:23,526 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.80 [2019-03-28 12:48:23,526 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.80 [2019-03-28 12:48:23,527 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.80 [2019-03-28 12:48:23,527 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.80 [2019-03-28 12:48:23,527 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.80 [2019-03-28 12:48:23,527 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.80 [2019-03-28 12:48:23,527 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.80 [2019-03-28 12:48:23,527 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.80 [2019-03-28 12:48:23,528 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.80 Number of strict supporting invariants: 0 288.21/221.80 Number of non-strict supporting invariants: 1 288.21/221.80 Consider only non-deceasing supporting invariants: true 288.21/221.80 Simplify termination arguments: true 288.21/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.80 [2019-03-28 12:48:23,528 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.80 [2019-03-28 12:48:23,528 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.80 [2019-03-28 12:48:23,528 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.80 [2019-03-28 12:48:23,528 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.80 [2019-03-28 12:48:23,528 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.80 [2019-03-28 12:48:23,529 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.80 [2019-03-28 12:48:23,529 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.80 [2019-03-28 12:48:23,529 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.80 [2019-03-28 12:48:23,529 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.80 Number of strict supporting invariants: 0 288.21/221.80 Number of non-strict supporting invariants: 1 288.21/221.80 Consider only non-deceasing supporting invariants: true 288.21/221.80 Simplify termination arguments: true 288.21/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.80 [2019-03-28 12:48:23,530 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.80 [2019-03-28 12:48:23,530 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.80 [2019-03-28 12:48:23,530 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.80 [2019-03-28 12:48:23,530 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.80 [2019-03-28 12:48:23,530 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.80 [2019-03-28 12:48:23,530 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.80 [2019-03-28 12:48:23,530 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.80 [2019-03-28 12:48:23,531 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.80 [2019-03-28 12:48:23,531 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.80 Number of strict supporting invariants: 0 288.21/221.80 Number of non-strict supporting invariants: 1 288.21/221.80 Consider only non-deceasing supporting invariants: true 288.21/221.80 Simplify termination arguments: true 288.21/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.80 [2019-03-28 12:48:23,531 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.80 [2019-03-28 12:48:23,531 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.80 [2019-03-28 12:48:23,531 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.80 [2019-03-28 12:48:23,532 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.80 [2019-03-28 12:48:23,532 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.80 [2019-03-28 12:48:23,532 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.80 [2019-03-28 12:48:23,532 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.80 [2019-03-28 12:48:23,532 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.80 [2019-03-28 12:48:23,533 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.80 Number of strict supporting invariants: 0 288.21/221.80 Number of non-strict supporting invariants: 1 288.21/221.80 Consider only non-deceasing supporting invariants: true 288.21/221.80 Simplify termination arguments: true 288.21/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.80 [2019-03-28 12:48:23,533 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.80 [2019-03-28 12:48:23,533 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.80 [2019-03-28 12:48:23,533 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.80 [2019-03-28 12:48:23,533 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.80 [2019-03-28 12:48:23,534 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.21/221.80 [2019-03-28 12:48:23,534 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.21/221.80 [2019-03-28 12:48:23,535 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.80 [2019-03-28 12:48:23,535 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.80 Number of strict supporting invariants: 0 288.21/221.80 Number of non-strict supporting invariants: 1 288.21/221.80 Consider only non-deceasing supporting invariants: true 288.21/221.80 Simplify termination arguments: true 288.21/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.80 [2019-03-28 12:48:23,535 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.80 [2019-03-28 12:48:23,535 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.80 [2019-03-28 12:48:23,536 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.80 [2019-03-28 12:48:23,536 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.80 [2019-03-28 12:48:23,536 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.80 [2019-03-28 12:48:23,536 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.80 [2019-03-28 12:48:23,536 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.80 [2019-03-28 12:48:23,536 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.80 [2019-03-28 12:48:23,537 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.80 Number of strict supporting invariants: 0 288.21/221.80 Number of non-strict supporting invariants: 1 288.21/221.80 Consider only non-deceasing supporting invariants: true 288.21/221.80 Simplify termination arguments: true 288.21/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.80 [2019-03-28 12:48:23,537 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.80 [2019-03-28 12:48:23,537 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.80 [2019-03-28 12:48:23,537 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.80 [2019-03-28 12:48:23,537 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.80 [2019-03-28 12:48:23,537 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.80 [2019-03-28 12:48:23,538 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.80 [2019-03-28 12:48:23,538 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.80 [2019-03-28 12:48:23,538 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.80 [2019-03-28 12:48:23,538 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.80 Number of strict supporting invariants: 0 288.21/221.80 Number of non-strict supporting invariants: 1 288.21/221.80 Consider only non-deceasing supporting invariants: true 288.21/221.80 Simplify termination arguments: true 288.21/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.80 [2019-03-28 12:48:23,538 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.80 [2019-03-28 12:48:23,539 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.80 [2019-03-28 12:48:23,539 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.80 [2019-03-28 12:48:23,539 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.80 [2019-03-28 12:48:23,539 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.80 [2019-03-28 12:48:23,539 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.80 [2019-03-28 12:48:23,539 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.80 [2019-03-28 12:48:23,540 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.80 [2019-03-28 12:48:23,540 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.80 Number of strict supporting invariants: 0 288.21/221.80 Number of non-strict supporting invariants: 1 288.21/221.80 Consider only non-deceasing supporting invariants: true 288.21/221.80 Simplify termination arguments: true 288.21/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.80 [2019-03-28 12:48:23,540 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.80 [2019-03-28 12:48:23,540 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.80 [2019-03-28 12:48:23,540 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.80 [2019-03-28 12:48:23,540 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.80 [2019-03-28 12:48:23,541 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.80 [2019-03-28 12:48:23,541 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.80 [2019-03-28 12:48:23,541 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.80 [2019-03-28 12:48:23,541 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.80 [2019-03-28 12:48:23,541 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.80 Number of strict supporting invariants: 0 288.21/221.80 Number of non-strict supporting invariants: 1 288.21/221.80 Consider only non-deceasing supporting invariants: true 288.21/221.80 Simplify termination arguments: true 288.21/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.80 [2019-03-28 12:48:23,542 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.80 [2019-03-28 12:48:23,542 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.80 [2019-03-28 12:48:23,542 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.80 [2019-03-28 12:48:23,542 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.80 [2019-03-28 12:48:23,543 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.21/221.80 [2019-03-28 12:48:23,543 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.21/221.80 [2019-03-28 12:48:23,544 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.80 [2019-03-28 12:48:23,544 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.80 Number of strict supporting invariants: 0 288.21/221.80 Number of non-strict supporting invariants: 1 288.21/221.80 Consider only non-deceasing supporting invariants: true 288.21/221.80 Simplify termination arguments: true 288.21/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.80 [2019-03-28 12:48:23,544 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.80 [2019-03-28 12:48:23,545 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.80 [2019-03-28 12:48:23,545 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.80 [2019-03-28 12:48:23,545 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.80 [2019-03-28 12:48:23,545 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.21/221.80 [2019-03-28 12:48:23,545 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.21/221.80 [2019-03-28 12:48:23,546 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.80 [2019-03-28 12:48:23,546 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.80 Number of strict supporting invariants: 0 288.21/221.80 Number of non-strict supporting invariants: 1 288.21/221.80 Consider only non-deceasing supporting invariants: true 288.21/221.80 Simplify termination arguments: true 288.21/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.80 [2019-03-28 12:48:23,547 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.80 [2019-03-28 12:48:23,547 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.80 [2019-03-28 12:48:23,547 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.80 [2019-03-28 12:48:23,547 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.80 [2019-03-28 12:48:23,548 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.21/221.80 [2019-03-28 12:48:23,548 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.21/221.80 [2019-03-28 12:48:23,549 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.80 [2019-03-28 12:48:23,549 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.80 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.80 Number of strict supporting invariants: 0 288.21/221.80 Number of non-strict supporting invariants: 1 288.21/221.80 Consider only non-deceasing supporting invariants: true 288.21/221.80 Simplify termination arguments: true 288.21/221.80 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.80 [2019-03-28 12:48:23,549 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.80 [2019-03-28 12:48:23,549 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.80 [2019-03-28 12:48:23,550 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.80 [2019-03-28 12:48:23,550 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.80 [2019-03-28 12:48:23,551 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.21/221.80 [2019-03-28 12:48:23,551 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.21/221.80 [2019-03-28 12:48:23,554 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. 288.21/221.80 [2019-03-28 12:48:23,556 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. 288.21/221.80 [2019-03-28 12:48:23,556 INFO L444 ModelExtractionUtils]: 8 out of 13 variables were initially zero. Simplification set additionally 0 variables to zero. 288.21/221.80 [2019-03-28 12:48:23,557 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... 288.21/221.80 [2019-03-28 12:48:23,557 INFO L440 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. 288.21/221.80 [2019-03-28 12:48:23,558 INFO L518 LassoAnalysis]: Proved termination. 288.21/221.80 [2019-03-28 12:48:23,558 INFO L520 LassoAnalysis]: Termination argument consisting of: 288.21/221.80 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 288.21/221.80 Supporting invariants [1*v_rep(select (select #memory_int ULTIMATE.start_main_~x~0.base) ULTIMATE.start_main_~x~0.offset)_5 - 9 >= 0] 288.21/221.80 [2019-03-28 12:48:23,701 INFO L297 tatePredicateManager]: 36 out of 40 supporting invariants were superfluous and have been removed 288.21/221.80 [2019-03-28 12:48:23,708 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int 288.21/221.80 [2019-03-28 12:48:23,734 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.21/221.80 [2019-03-28 12:48:23,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.21/221.80 [2019-03-28 12:48:23,765 INFO L256 TraceCheckSpWp]: Trace formula consists of 225 conjuncts, 38 conjunts are in the unsatisfiable core 288.21/221.80 [2019-03-28 12:48:23,767 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.21/221.80 [2019-03-28 12:48:23,771 INFO L189 IndexEqualityManager]: detected not equals via solver 288.21/221.80 [2019-03-28 12:48:23,772 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 288.21/221.80 [2019-03-28 12:48:23,772 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:23,779 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:23,779 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:23,779 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:22, output treesize:15 288.21/221.80 [2019-03-28 12:48:23,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, 1 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 288.21/221.80 [2019-03-28 12:48:23,861 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:23,872 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:23,872 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:23,872 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 288.21/221.80 [2019-03-28 12:48:23,926 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 28 treesize of output 16 288.21/221.80 [2019-03-28 12:48:23,926 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:23,939 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:23,939 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:23,939 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 288.21/221.80 [2019-03-28 12:48:24,000 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 28 treesize of output 16 288.21/221.80 [2019-03-28 12:48:24,000 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:24,012 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:24,013 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:24,013 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 288.21/221.80 [2019-03-28 12:48:24,076 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 28 treesize of output 16 288.21/221.80 [2019-03-28 12:48:24,077 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:24,088 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:24,089 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:24,089 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 288.21/221.80 [2019-03-28 12:48:24,158 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 28 treesize of output 16 288.21/221.80 [2019-03-28 12:48:24,158 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:24,169 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:24,169 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:24,170 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 288.21/221.80 [2019-03-28 12:48:24,245 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 28 treesize of output 16 288.21/221.80 [2019-03-28 12:48:24,245 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:24,256 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:24,256 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:24,256 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 288.21/221.80 [2019-03-28 12:48:24,338 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 28 treesize of output 16 288.21/221.80 [2019-03-28 12:48:24,338 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:24,349 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:24,349 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:24,350 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:42, output treesize:22 288.21/221.80 [2019-03-28 12:48:24,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.21/221.80 [2019-03-28 12:48:24,442 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core 288.21/221.80 [2019-03-28 12:48:24,442 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.21/221.80 [2019-03-28 12:48:24,628 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:24,628 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 288.21/221.80 [2019-03-28 12:48:24,633 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:24,719 INFO L497 ElimStorePlain]: treesize reduction 29, result has 76.4 percent of original size 288.21/221.80 [2019-03-28 12:48:24,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. 288.21/221.80 [2019-03-28 12:48:24,722 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:90 288.21/221.80 [2019-03-28 12:48:24,931 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.21/221.80 [2019-03-28 12:48:25,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.21/221.80 [2019-03-28 12:48:25,987 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core 288.21/221.80 [2019-03-28 12:48:25,988 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.21/221.80 [2019-03-28 12:48:26,126 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:26,127 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 288.21/221.80 [2019-03-28 12:48:26,130 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:26,211 INFO L497 ElimStorePlain]: treesize reduction 29, result has 75.2 percent of original size 288.21/221.80 [2019-03-28 12:48:26,213 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. 288.21/221.80 [2019-03-28 12:48:26,213 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:57, output treesize:84 288.21/221.80 [2019-03-28 12:48:26,508 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 288.21/221.80 [2019-03-28 12:48:26,508 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:26,522 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 288.21/221.80 [2019-03-28 12:48:26,522 INFO L427 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:26,538 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:26,538 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 288.21/221.80 [2019-03-28 12:48:26,538 INFO L427 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:26,554 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:26,555 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 288.21/221.80 [2019-03-28 12:48:26,555 INFO L427 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:26,699 WARN L188 SmtUtils]: Spent 143.00 ms on a formula simplification. DAG size of input: 59 DAG size of output: 55 288.21/221.80 [2019-03-28 12:48:26,700 INFO L497 ElimStorePlain]: treesize reduction 24, result has 89.6 percent of original size 288.21/221.80 [2019-03-28 12:48:26,701 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. 288.21/221.80 [2019-03-28 12:48:26,701 INFO L217 ElimStorePlain]: Needed 5 recursive calls to eliminate 6 variables, input treesize:227, output treesize:163 288.21/221.80 [2019-03-28 12:48:26,987 WARN L188 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 52 DAG size of output: 47 288.21/221.80 [2019-03-28 12:48:29,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.80 [2019-03-28 12:48:29,129 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.21/221.80 [2019-03-28 12:48:29,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.80 [2019-03-28 12:48:29,139 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.21/221.80 [2019-03-28 12:48:29,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.21/221.80 [2019-03-28 12:48:29,150 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core 288.21/221.80 [2019-03-28 12:48:29,150 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.21/221.80 [2019-03-28 12:48:29,161 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:29,161 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 288.21/221.80 [2019-03-28 12:48:29,162 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:29,183 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size 288.21/221.80 [2019-03-28 12:48:29,184 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:29,184 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 288.21/221.80 [2019-03-28 12:48:29,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.21/221.80 [2019-03-28 12:48:29,203 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core 288.21/221.80 [2019-03-28 12:48:29,204 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.21/221.80 [2019-03-28 12:48:29,213 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:29,214 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 288.21/221.80 [2019-03-28 12:48:29,214 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:29,236 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size 288.21/221.80 [2019-03-28 12:48:29,237 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:29,237 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 288.21/221.80 [2019-03-28 12:48:29,266 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:29,267 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 288.21/221.80 [2019-03-28 12:48:29,270 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:29,331 INFO L497 ElimStorePlain]: treesize reduction 18, result has 78.8 percent of original size 288.21/221.80 [2019-03-28 12:48:29,334 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. 288.21/221.80 [2019-03-28 12:48:29,334 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:61 288.21/221.80 [2019-03-28 12:48:29,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.21/221.80 [2019-03-28 12:48:29,460 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core 288.21/221.80 [2019-03-28 12:48:29,460 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.21/221.80 [2019-03-28 12:48:29,470 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:29,471 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 288.21/221.80 [2019-03-28 12:48:29,471 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:29,492 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size 288.21/221.80 [2019-03-28 12:48:29,493 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:29,493 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 288.21/221.80 [2019-03-28 12:48:29,523 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.80 [2019-03-28 12:48:29,523 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 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 288.21/221.80 [2019-03-28 12:48:29,527 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. 288.21/221.80 [2019-03-28 12:48:29,587 INFO L497 ElimStorePlain]: treesize reduction 18, result has 78.8 percent of original size 288.21/221.80 [2019-03-28 12:48:29,589 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. 288.21/221.80 [2019-03-28 12:48:29,590 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:61 288.21/221.80 [2019-03-28 12:48:29,832 INFO L98 LoopCannibalizer]: 11 predicates before loop cannibalization 26 predicates after loop cannibalization 288.21/221.80 [2019-03-28 12:48:29,832 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 288.21/221.80 [2019-03-28 12:48:29,832 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 106 states and 149 transitions. cyclomatic complexity: 44 Second operand 25 states. 288.21/221.80 [2019-03-28 12:48:46,953 INFO L73 BuchiDifferenceNCSB]: Finished buchiDifferenceNCSB. First operand 106 states and 149 transitions. cyclomatic complexity: 44. Second operand 25 states. Result 912 states and 998 transitions. Complement of second has 349 states. 288.21/221.80 [2019-03-28 12:48:46,953 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 158 states 101 stem states 53 non-accepting loop states 4 accepting loop states 288.21/221.80 [2019-03-28 12:48:46,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. 288.21/221.80 [2019-03-28 12:48:46,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 158 states and 612 transitions. 288.21/221.80 [2019-03-28 12:48:46,954 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 158 states and 612 transitions. Stem has 36 letters. Loop has 12 letters. 288.21/221.80 [2019-03-28 12:48:46,955 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.21/221.80 [2019-03-28 12:48:46,955 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 158 states and 612 transitions. Stem has 48 letters. Loop has 12 letters. 288.21/221.80 [2019-03-28 12:48:46,955 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.21/221.80 [2019-03-28 12:48:46,955 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 158 states and 612 transitions. Stem has 36 letters. Loop has 24 letters. 288.21/221.80 [2019-03-28 12:48:46,956 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.21/221.80 [2019-03-28 12:48:46,989 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 912 states and 998 transitions. 288.21/221.80 [2019-03-28 12:48:46,994 INFO L131 ngComponentsAnalysis]: Automaton has 11 accepting balls. 132 288.21/221.80 [2019-03-28 12:48:46,997 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 912 states to 668 states and 746 transitions. 288.21/221.80 [2019-03-28 12:48:46,998 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 634 288.21/221.80 [2019-03-28 12:48:46,998 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 668 288.21/221.80 [2019-03-28 12:48:46,998 INFO L73 IsDeterministic]: Start isDeterministic. Operand 668 states and 746 transitions. 288.21/221.80 [2019-03-28 12:48:46,999 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.21/221.80 [2019-03-28 12:48:46,999 INFO L706 BuchiCegarLoop]: Abstraction has 668 states and 746 transitions. 288.21/221.80 [2019-03-28 12:48:47,000 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 668 states and 746 transitions. 288.21/221.80 [2019-03-28 12:48:47,003 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 668 to 106. 288.21/221.80 [2019-03-28 12:48:47,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. 288.21/221.80 [2019-03-28 12:48:47,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 149 transitions. 288.21/221.80 [2019-03-28 12:48:47,004 INFO L729 BuchiCegarLoop]: Abstraction has 106 states and 149 transitions. 288.21/221.80 [2019-03-28 12:48:47,004 INFO L609 BuchiCegarLoop]: Abstraction has 106 states and 149 transitions. 288.21/221.80 [2019-03-28 12:48:47,004 INFO L442 BuchiCegarLoop]: ======== Iteration 20============ 288.21/221.80 [2019-03-28 12:48:47,004 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 106 states and 149 transitions. 288.21/221.80 [2019-03-28 12:48:47,005 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.21/221.80 [2019-03-28 12:48:47,005 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.21/221.80 [2019-03-28 12:48:47,005 INFO L119 BuchiIsEmpty]: Starting construction of run 288.21/221.80 [2019-03-28 12:48:47,006 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] 288.21/221.80 [2019-03-28 12:48:47,006 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.21/221.80 [2019-03-28 12:48:47,007 INFO L794 eck$LassoCheckResult]: Stem: 11814#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] 11780#L-1 [606] 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] 11781#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] 11815#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] 11791#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] 11792#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] 11844#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] 11845#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] 11837#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] 11838#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] 11816#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] 11817#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] 11847#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] 11848#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] 11824#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] 11825#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] 11818#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] 11819#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] 11859#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] 11874#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] 11873#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] 11870#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] 11869#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] 11868#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] 11867#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] 11866#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] 11850#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] 11828#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] 11805#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] 11806#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] 11769#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] 11770#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] 11793#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] 11776#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] 11777#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] 11807#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] 11795#L56-7 288.21/221.80 [2019-03-28 12:48:47,008 INFO L796 eck$LassoCheckResult]: Loop: 11795#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] 11804#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] 11835#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[] 11832#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] 11829#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] 11809#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] 11810#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] 11855#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] 11853#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] 11771#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] 11772#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] 11794#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] 11795#L56-7 288.21/221.80 [2019-03-28 12:48:47,008 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.21/221.80 [2019-03-28 12:48:47,008 INFO L82 PathProgramCache]: Analyzing trace with hash -899911676, now seen corresponding path program 1 times 288.21/221.80 [2019-03-28 12:48:47,009 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.21/221.80 [2019-03-28 12:48:47,009 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.21/221.80 [2019-03-28 12:48:47,009 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.80 [2019-03-28 12:48:47,009 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.21/221.80 [2019-03-28 12:48:47,010 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.80 [2019-03-28 12:48:47,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.80 [2019-03-28 12:48:47,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.80 [2019-03-28 12:48:47,031 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.21/221.80 [2019-03-28 12:48:47,031 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 18 times 288.21/221.80 [2019-03-28 12:48:47,031 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.21/221.80 [2019-03-28 12:48:47,031 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.21/221.80 [2019-03-28 12:48:47,032 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.80 [2019-03-28 12:48:47,032 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.21/221.80 [2019-03-28 12:48:47,032 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.80 [2019-03-28 12:48:47,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.80 [2019-03-28 12:48:47,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.80 [2019-03-28 12:48:47,042 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.21/221.80 [2019-03-28 12:48:47,043 INFO L82 PathProgramCache]: Analyzing trace with hash 799097536, now seen corresponding path program 1 times 288.21/221.80 [2019-03-28 12:48:47,043 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.21/221.80 [2019-03-28 12:48:47,043 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.21/221.80 [2019-03-28 12:48:47,043 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.80 [2019-03-28 12:48:47,044 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.21/221.80 [2019-03-28 12:48:47,044 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.80 [2019-03-28 12:48:47,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.80 [2019-03-28 12:48:47,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.80 [2019-03-28 12:48:53,688 WARN L188 SmtUtils]: Spent 6.48 s on a formula simplification. DAG size of input: 209 DAG size of output: 195 288.21/221.80 [2019-03-28 12:48:53,853 WARN L188 SmtUtils]: Spent 161.00 ms on a formula simplification that was a NOOP. DAG size: 88 288.21/221.80 [2019-03-28 12:48:53,857 INFO L216 LassoAnalysis]: Preferences: 288.21/221.80 [2019-03-28 12:48:53,857 INFO L124 ssoRankerPreferences]: Compute integeral hull: false 288.21/221.80 [2019-03-28 12:48:53,857 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true 288.21/221.80 [2019-03-28 12:48:53,857 INFO L126 ssoRankerPreferences]: Term annotations enabled: false 288.21/221.80 [2019-03-28 12:48:53,857 INFO L127 ssoRankerPreferences]: Use exernal solver: false 288.21/221.80 [2019-03-28 12:48:53,857 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 288.21/221.80 [2019-03-28 12:48:53,857 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false 288.21/221.80 [2019-03-28 12:48:53,857 INFO L130 ssoRankerPreferences]: Path of dumped script: 288.21/221.80 [2019-03-28 12:48:53,858 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration20_Lasso 288.21/221.80 [2019-03-28 12:48:53,858 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank 288.21/221.80 [2019-03-28 12:48:53,858 INFO L282 LassoAnalysis]: Starting lasso preprocessing... 288.21/221.80 [2019-03-28 12:48:53,860 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,862 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,863 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,864 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,866 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,867 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,868 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,872 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,873 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,875 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,876 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,877 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,878 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,880 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,881 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,882 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,883 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.80 [2019-03-28 12:48:53,885 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,886 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,887 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,889 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,890 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,891 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,892 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,893 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,898 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,899 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,901 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,902 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,903 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,904 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,906 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,907 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,909 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:53,910 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,303 WARN L188 SmtUtils]: Spent 235.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 79 288.21/221.81 [2019-03-28 12:48:54,416 WARN L188 SmtUtils]: Spent 107.00 ms on a formula simplification. DAG size of input: 63 DAG size of output: 60 288.21/221.81 [2019-03-28 12:48:54,417 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,419 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,420 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,421 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,423 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,424 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,425 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,427 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,428 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,429 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,431 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,432 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,434 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,435 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,437 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,438 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,439 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,441 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,442 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true 288.21/221.81 [2019-03-28 12:48:54,939 INFO L300 LassoAnalysis]: Preprocessing complete. 288.21/221.81 [2019-03-28 12:48:54,939 INFO L497 LassoAnalysis]: Using template 'affine'. 288.21/221.81 [2019-03-28 12:48:54,940 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,940 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,940 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,940 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,941 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,941 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,941 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,941 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,941 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,942 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,942 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,942 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,942 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,942 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,942 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,943 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,943 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,943 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,943 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,943 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,944 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,944 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,944 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,944 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,944 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,944 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,944 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,945 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,945 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,945 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,945 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,945 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,945 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,946 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,946 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,946 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,946 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,947 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,947 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,947 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,947 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,947 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,947 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,947 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,948 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,948 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,948 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,948 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,948 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,948 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,949 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,949 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,949 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,949 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,949 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,950 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,950 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,950 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,950 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,951 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,951 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,951 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,952 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,952 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,952 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,952 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,952 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,953 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,953 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,953 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,953 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,953 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,954 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,954 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,954 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,954 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,954 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,954 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,954 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,955 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,955 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,955 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,955 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,955 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,955 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,956 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,956 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,956 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,956 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,956 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,957 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,957 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,957 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,957 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,957 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,957 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,957 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,958 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,958 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,958 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,958 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,958 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,959 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,959 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,959 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,959 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,959 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,959 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,960 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,960 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,960 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,960 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,960 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,960 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,961 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,961 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,961 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,961 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,961 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,962 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,962 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,962 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,962 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,962 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,962 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,963 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,963 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,963 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,963 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,963 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,963 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,964 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,964 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,964 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,964 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,965 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,965 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,965 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,965 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,965 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,965 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,965 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,966 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,966 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,966 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,966 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,966 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,967 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,967 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,967 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,967 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,967 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,967 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,968 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,968 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,968 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,968 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,968 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,968 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,969 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,969 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,969 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,969 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,969 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,970 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,970 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,970 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,970 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,970 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,970 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,971 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,971 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,971 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,971 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,971 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,971 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,972 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,972 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,972 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,972 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,972 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,972 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,973 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,973 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,973 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,973 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,973 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,973 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,974 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,974 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,974 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,974 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,974 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,974 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,975 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,975 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,975 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,975 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,976 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,976 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,976 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,976 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,976 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,976 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,976 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,977 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,977 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,977 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,977 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,977 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,977 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,978 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,978 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,978 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,978 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,978 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,979 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,979 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,979 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,979 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,980 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,980 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,981 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,981 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,981 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,981 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,981 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,981 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,982 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,982 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,982 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,982 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,983 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,983 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,983 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,983 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,983 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,984 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,984 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,985 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,985 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,985 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,985 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,985 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,985 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,986 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,986 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,986 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,986 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,986 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,987 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,987 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,987 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,987 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,987 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,987 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,988 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,988 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,988 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,988 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,988 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,989 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,989 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,989 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,989 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,989 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,989 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,990 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,990 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,990 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,990 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,990 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,990 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,991 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,991 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,991 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,991 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,991 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,992 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,992 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,992 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,992 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,992 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,993 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,993 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,994 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,994 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,994 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,994 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,994 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,994 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,995 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,995 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,995 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,995 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,995 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. 288.21/221.81 [2019-03-28 12:48:54,996 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,996 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,996 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,996 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,996 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,997 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:54,997 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:54,997 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:54,997 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:54,997 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:54,997 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:54,998 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:54,998 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:54,999 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:55,000 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:55,000 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:55,000 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:55,000 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:55,000 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:55,001 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:55,001 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:55,002 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. 288.21/221.81 [2019-03-28 12:48:55,002 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: 288.21/221.81 Termination analysis: LINEAR_WITH_GUESSES 288.21/221.81 Number of strict supporting invariants: 0 288.21/221.81 Number of non-strict supporting invariants: 1 288.21/221.81 Consider only non-deceasing supporting invariants: true 288.21/221.81 Simplify termination arguments: true 288.21/221.81 Simplify supporting invariants: trueOverapproximate stem: false 288.21/221.81 [2019-03-28 12:48:55,003 INFO L339 nArgumentSynthesizer]: Template has degree 0. 288.21/221.81 [2019-03-28 12:48:55,003 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts 288.21/221.81 [2019-03-28 12:48:55,003 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts 288.21/221.81 [2019-03-28 12:48:55,003 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. 288.21/221.81 [2019-03-28 12:48:55,004 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. 288.21/221.81 [2019-03-28 12:48:55,004 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. 288.21/221.81 [2019-03-28 12:48:55,007 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. 288.21/221.81 [2019-03-28 12:48:55,009 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. 288.21/221.81 [2019-03-28 12:48:55,009 INFO L444 ModelExtractionUtils]: 8 out of 13 variables were initially zero. Simplification set additionally 0 variables to zero. 288.21/221.81 [2019-03-28 12:48:55,010 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... 288.21/221.81 [2019-03-28 12:48:55,010 INFO L440 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. 288.21/221.81 [2019-03-28 12:48:55,010 INFO L518 LassoAnalysis]: Proved termination. 288.21/221.81 [2019-03-28 12:48:55,011 INFO L520 LassoAnalysis]: Termination argument consisting of: 288.21/221.81 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 288.21/221.81 Supporting invariants [1*v_rep(select (select #memory_int ULTIMATE.start_main_~x~0.base) ULTIMATE.start_main_~x~0.offset)_6 - 9 >= 0] 288.21/221.81 [2019-03-28 12:48:55,154 INFO L297 tatePredicateManager]: 36 out of 40 supporting invariants were superfluous and have been removed 288.21/221.81 [2019-03-28 12:48:55,161 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int 288.21/221.81 [2019-03-28 12:48:55,187 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.21/221.81 [2019-03-28 12:48:55,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.21/221.81 [2019-03-28 12:48:55,219 INFO L256 TraceCheckSpWp]: Trace formula consists of 225 conjuncts, 40 conjunts are in the unsatisfiable core 288.21/221.81 [2019-03-28 12:48:55,221 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.21/221.81 [2019-03-28 12:48:55,236 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:48:55,237 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 288.21/221.81 [2019-03-28 12:48:55,237 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:55,249 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:48:55,249 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:55,249 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:38, output treesize:17 288.21/221.81 [2019-03-28 12:48:55,357 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 288.21/221.81 [2019-03-28 12:48:55,358 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:55,369 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:48:55,370 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:55,370 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.21/221.81 [2019-03-28 12:48:55,425 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 288.21/221.81 [2019-03-28 12:48:55,426 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:55,438 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:48:55,439 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:55,439 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.21/221.81 [2019-03-28 12:48:55,502 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 288.21/221.81 [2019-03-28 12:48:55,502 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:55,514 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:48:55,515 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:55,515 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.21/221.81 [2019-03-28 12:48:55,585 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 288.21/221.81 [2019-03-28 12:48:55,586 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:55,598 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:48:55,598 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:55,599 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.21/221.81 [2019-03-28 12:48:55,673 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 288.21/221.81 [2019-03-28 12:48:55,673 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:55,684 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:48:55,685 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:55,685 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.21/221.81 [2019-03-28 12:48:55,761 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 288.21/221.81 [2019-03-28 12:48:55,761 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:55,772 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:48:55,772 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:55,773 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.21/221.81 [2019-03-28 12:48:55,853 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 288.21/221.81 [2019-03-28 12:48:55,853 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:55,864 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:48:55,865 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:55,865 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:44, output treesize:24 288.21/221.81 [2019-03-28 12:48:55,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.21/221.81 [2019-03-28 12:48:55,958 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core 288.21/221.81 [2019-03-28 12:48:55,959 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.21/221.81 [2019-03-28 12:48:56,134 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:48:56,134 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 288.21/221.81 [2019-03-28 12:48:56,138 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:56,224 INFO L497 ElimStorePlain]: treesize reduction 29, result has 76.4 percent of original size 288.21/221.81 [2019-03-28 12:48:56,226 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. 288.21/221.81 [2019-03-28 12:48:56,226 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:90 288.21/221.81 [2019-03-28 12:48:56,426 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.21/221.81 [2019-03-28 12:48:57,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.21/221.81 [2019-03-28 12:48:57,417 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core 288.21/221.81 [2019-03-28 12:48:57,417 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.21/221.81 [2019-03-28 12:48:57,551 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:48:57,552 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 288.21/221.81 [2019-03-28 12:48:57,555 INFO L427 ElimStorePlain]: Start of recursive call 2: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:57,639 INFO L497 ElimStorePlain]: treesize reduction 29, result has 75.2 percent of original size 288.21/221.81 [2019-03-28 12:48:57,641 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. 288.21/221.81 [2019-03-28 12:48:57,641 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:57, output treesize:84 288.21/221.81 [2019-03-28 12:48:57,919 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 288.21/221.81 [2019-03-28 12:48:57,919 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:57,936 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:48:57,936 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 288.21/221.81 [2019-03-28 12:48:57,937 INFO L427 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:57,951 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 288.21/221.81 [2019-03-28 12:48:57,952 INFO L427 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:57,967 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:48:57,967 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 288.21/221.81 [2019-03-28 12:48:57,968 INFO L427 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:48:58,111 WARN L188 SmtUtils]: Spent 142.00 ms on a formula simplification. DAG size of input: 59 DAG size of output: 55 288.21/221.81 [2019-03-28 12:48:58,111 INFO L497 ElimStorePlain]: treesize reduction 24, result has 89.6 percent of original size 288.21/221.81 [2019-03-28 12:48:58,113 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. 288.21/221.81 [2019-03-28 12:48:58,113 INFO L217 ElimStorePlain]: Needed 5 recursive calls to eliminate 6 variables, input treesize:227, output treesize:163 288.21/221.81 [2019-03-28 12:48:58,391 WARN L188 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 52 DAG size of output: 47 288.21/221.81 [2019-03-28 12:49:00,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.81 [2019-03-28 12:49:00,415 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.21/221.81 [2019-03-28 12:49:00,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.81 [2019-03-28 12:49:00,426 INFO L137 LoopCannibalizer]: termination argument not suffcient for all loop shiftings 288.21/221.81 [2019-03-28 12:49:00,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.21/221.81 [2019-03-28 12:49:00,436 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core 288.21/221.81 [2019-03-28 12:49:00,437 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.21/221.81 [2019-03-28 12:49:00,447 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:49:00,447 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 288.21/221.81 [2019-03-28 12:49:00,448 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:49:00,469 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size 288.21/221.81 [2019-03-28 12:49:00,469 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:49:00,469 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 288.21/221.81 [2019-03-28 12:49:00,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.21/221.81 [2019-03-28 12:49:00,488 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core 288.21/221.81 [2019-03-28 12:49:00,488 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.21/221.81 [2019-03-28 12:49:00,498 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:49:00,499 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 288.21/221.81 [2019-03-28 12:49:00,499 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:49:00,520 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size 288.21/221.81 [2019-03-28 12:49:00,521 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:49:00,521 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 288.21/221.81 [2019-03-28 12:49:00,551 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:49:00,561 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 288.21/221.81 [2019-03-28 12:49:00,566 INFO L427 ElimStorePlain]: Start of recursive call 2: 3 dim-0 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. 288.21/221.81 [2019-03-28 12:49:00,651 INFO L497 ElimStorePlain]: treesize reduction 52, result has 62.0 percent of original size 288.21/221.81 [2019-03-28 12:49:00,652 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. 288.21/221.81 [2019-03-28 12:49:00,652 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:81 288.21/221.81 [2019-03-28 12:49:00,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.21/221.81 [2019-03-28 12:49:00,767 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 13 conjunts are in the unsatisfiable core 288.21/221.81 [2019-03-28 12:49:00,767 INFO L279 TraceCheckSpWp]: Computing forward predicates... 288.21/221.81 [2019-03-28 12:49:00,779 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:49:00,780 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 288.21/221.81 [2019-03-28 12:49:00,780 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:49:00,803 INFO L497 ElimStorePlain]: treesize reduction 20, result has 67.2 percent of original size 288.21/221.81 [2019-03-28 12:49:00,804 INFO L427 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. 288.21/221.81 [2019-03-28 12:49:00,804 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:45, output treesize:30 288.21/221.81 [2019-03-28 12:49:00,834 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size 288.21/221.81 [2019-03-28 12:49:00,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 2 case distinctions, treesize of input 53 treesize of output 74 288.21/221.81 [2019-03-28 12:49:00,839 INFO L427 ElimStorePlain]: Start of recursive call 2: 3 dim-0 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. 288.21/221.81 [2019-03-28 12:49:00,926 INFO L497 ElimStorePlain]: treesize reduction 52, result has 62.0 percent of original size 288.21/221.81 [2019-03-28 12:49:00,928 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. 288.21/221.81 [2019-03-28 12:49:00,928 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:64, output treesize:81 288.21/221.81 [2019-03-28 12:49:01,146 INFO L98 LoopCannibalizer]: 11 predicates before loop cannibalization 26 predicates after loop cannibalization 288.21/221.81 [2019-03-28 12:49:01,147 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 288.21/221.81 [2019-03-28 12:49:01,147 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 106 states and 149 transitions. cyclomatic complexity: 44 Second operand 25 states. 288.21/221.81 [2019-03-28 12:49:06,218 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. 288.21/221.81 [2019-03-28 12:49:06,219 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 288.21/221.81 [2019-03-28 12:49:06,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. 288.21/221.81 [2019-03-28 12:49:06,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 201 transitions. 288.21/221.81 [2019-03-28 12:49:06,220 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 51 states and 201 transitions. Stem has 36 letters. Loop has 12 letters. 288.21/221.81 [2019-03-28 12:49:06,220 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.21/221.81 [2019-03-28 12:49:06,220 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 51 states and 201 transitions. Stem has 48 letters. Loop has 12 letters. 288.21/221.81 [2019-03-28 12:49:06,220 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.21/221.81 [2019-03-28 12:49:06,221 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 51 states and 201 transitions. Stem has 36 letters. Loop has 24 letters. 288.21/221.81 [2019-03-28 12:49:06,221 INFO L116 BuchiAccepts]: Finished buchiAccepts. 288.21/221.81 [2019-03-28 12:49:06,239 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 222 states and 269 transitions. 288.21/221.81 [2019-03-28 12:49:06,241 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 24 288.21/221.81 [2019-03-28 12:49:06,242 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 222 states to 155 states and 199 transitions. 288.21/221.81 [2019-03-28 12:49:06,242 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 154 288.21/221.81 [2019-03-28 12:49:06,242 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 155 288.21/221.81 [2019-03-28 12:49:06,242 INFO L73 IsDeterministic]: Start isDeterministic. Operand 155 states and 199 transitions. 288.21/221.81 [2019-03-28 12:49:06,243 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.21/221.81 [2019-03-28 12:49:06,243 INFO L706 BuchiCegarLoop]: Abstraction has 155 states and 199 transitions. 288.21/221.81 [2019-03-28 12:49:06,243 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states and 199 transitions. 288.21/221.81 [2019-03-28 12:49:06,245 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 90. 288.21/221.81 [2019-03-28 12:49:06,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. 288.21/221.81 [2019-03-28 12:49:06,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 130 transitions. 288.21/221.81 [2019-03-28 12:49:06,245 INFO L729 BuchiCegarLoop]: Abstraction has 90 states and 130 transitions. 288.21/221.81 [2019-03-28 12:49:06,245 INFO L609 BuchiCegarLoop]: Abstraction has 90 states and 130 transitions. 288.21/221.81 [2019-03-28 12:49:06,245 INFO L442 BuchiCegarLoop]: ======== Iteration 21============ 288.21/221.81 [2019-03-28 12:49:06,245 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 90 states and 130 transitions. 288.21/221.81 [2019-03-28 12:49:06,246 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.21/221.81 [2019-03-28 12:49:06,246 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.21/221.81 [2019-03-28 12:49:06,246 INFO L119 BuchiIsEmpty]: Starting construction of run 288.21/221.81 [2019-03-28 12:49:06,247 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] 288.21/221.81 [2019-03-28 12:49:06,247 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.21/221.81 [2019-03-28 12:49:06,248 INFO L794 eck$LassoCheckResult]: Stem: 12822#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] 12789#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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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] 12790#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] 12823#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] 12800#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] 12801#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] 12828#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] 12839#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] 12838#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] 12791#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] 12792#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] 12787#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] 12788#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] 12806#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] 12807#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] 12829#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] 12824#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] 12825#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] 12793#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] 12794#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] 12841#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] 12867#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] 12808#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] 12809#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] 12797#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] 12798#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] 12819#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] 12820#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] 12821#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] 12848#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] 12830#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] 12826#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] 12827#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] 12849#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] 12795#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] 12796#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] 12803#L56-7 288.21/221.81 [2019-03-28 12:49:06,249 INFO L796 eck$LassoCheckResult]: Loop: 12803#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] 12810#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] 12836#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[] 12835#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] 12833#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] 12816#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] 12817#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] 12845#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] 12780#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] 12781#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] 12802#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] 12803#L56-7 288.21/221.81 [2019-03-28 12:49:06,249 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.21/221.81 [2019-03-28 12:49:06,249 INFO L82 PathProgramCache]: Analyzing trace with hash -1682225497, now seen corresponding path program 1 times 288.21/221.81 [2019-03-28 12:49:06,249 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.21/221.81 [2019-03-28 12:49:06,249 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.21/221.81 [2019-03-28 12:49:06,250 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:06,250 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:06,250 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:06,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.21/221.81 [2019-03-28 12:49:06,289 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.21/221.81 [2019-03-28 12:49:06,290 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.21/221.81 [2019-03-28 12:49:06,290 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 288.21/221.81 [2019-03-28 12:49:06,290 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.21/221.81 [2019-03-28 12:49:06,290 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.21/221.81 [2019-03-28 12:49:06,290 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 19 times 288.21/221.81 [2019-03-28 12:49:06,290 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.21/221.81 [2019-03-28 12:49:06,291 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.21/221.81 [2019-03-28 12:49:06,291 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:06,291 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:06,291 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:06,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.81 [2019-03-28 12:49:06,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.81 [2019-03-28 12:49:06,412 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. 288.21/221.81 [2019-03-28 12:49:06,413 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 288.21/221.81 [2019-03-28 12:49:06,413 INFO L87 Difference]: Start difference. First operand 90 states and 130 transitions. cyclomatic complexity: 41 Second operand 7 states. 288.21/221.81 [2019-03-28 12:49:06,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.21/221.81 [2019-03-28 12:49:06,794 INFO L93 Difference]: Finished difference Result 96 states and 135 transitions. 288.21/221.81 [2019-03-28 12:49:06,794 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. 288.21/221.81 [2019-03-28 12:49:06,824 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 96 states and 135 transitions. 288.21/221.81 [2019-03-28 12:49:06,825 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.21/221.81 [2019-03-28 12:49:06,825 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 96 states to 92 states and 131 transitions. 288.21/221.81 [2019-03-28 12:49:06,826 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 92 288.21/221.81 [2019-03-28 12:49:06,826 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 92 288.21/221.81 [2019-03-28 12:49:06,826 INFO L73 IsDeterministic]: Start isDeterministic. Operand 92 states and 131 transitions. 288.21/221.81 [2019-03-28 12:49:06,826 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.21/221.81 [2019-03-28 12:49:06,826 INFO L706 BuchiCegarLoop]: Abstraction has 92 states and 131 transitions. 288.21/221.81 [2019-03-28 12:49:06,826 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states and 131 transitions. 288.21/221.81 [2019-03-28 12:49:06,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 90. 288.21/221.81 [2019-03-28 12:49:06,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. 288.21/221.81 [2019-03-28 12:49:06,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 129 transitions. 288.21/221.81 [2019-03-28 12:49:06,828 INFO L729 BuchiCegarLoop]: Abstraction has 90 states and 129 transitions. 288.21/221.81 [2019-03-28 12:49:06,828 INFO L609 BuchiCegarLoop]: Abstraction has 90 states and 129 transitions. 288.21/221.81 [2019-03-28 12:49:06,829 INFO L442 BuchiCegarLoop]: ======== Iteration 22============ 288.21/221.81 [2019-03-28 12:49:06,829 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 90 states and 129 transitions. 288.21/221.81 [2019-03-28 12:49:06,829 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.21/221.81 [2019-03-28 12:49:06,829 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.21/221.81 [2019-03-28 12:49:06,829 INFO L119 BuchiIsEmpty]: Starting construction of run 288.21/221.81 [2019-03-28 12:49:06,830 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] 288.21/221.81 [2019-03-28 12:49:06,830 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.21/221.81 [2019-03-28 12:49:06,832 INFO L794 eck$LassoCheckResult]: Stem: 13023#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] 12989#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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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] 12990#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] 13024#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] 13000#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] 13001#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] 13031#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] 13042#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] 13041#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] 12991#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] 12992#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] 12987#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] 12988#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] 13006#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] 13007#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] 13032#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] 13026#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] 13027#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] 12993#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] 12994#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] 13046#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] 13067#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] 13056#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] 13043#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] 13044#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] 13066#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] 13020#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] 13035#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] 13013#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] 13014#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] 12978#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] 12979#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] 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] 12985#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] 12986#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] 13015#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] 13003#L56-7 288.21/221.81 [2019-03-28 12:49:06,832 INFO L796 eck$LassoCheckResult]: Loop: 13003#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] 13010#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] 13039#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[] 13038#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] 13036#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] 13016#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] 13017#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] 13050#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] 13049#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] 12980#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] 12981#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] 13002#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] 13003#L56-7 288.21/221.81 [2019-03-28 12:49:06,832 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.21/221.81 [2019-03-28 12:49:06,834 INFO L82 PathProgramCache]: Analyzing trace with hash 124725589, now seen corresponding path program 1 times 288.21/221.81 [2019-03-28 12:49:06,834 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.21/221.81 [2019-03-28 12:49:06,834 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.21/221.81 [2019-03-28 12:49:06,835 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:06,835 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:06,835 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:06,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.21/221.81 [2019-03-28 12:49:06,875 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.21/221.81 [2019-03-28 12:49:06,875 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.21/221.81 [2019-03-28 12:49:06,876 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 288.21/221.81 [2019-03-28 12:49:06,876 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.21/221.81 [2019-03-28 12:49:06,876 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.21/221.81 [2019-03-28 12:49:06,876 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 20 times 288.21/221.81 [2019-03-28 12:49:06,876 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.21/221.81 [2019-03-28 12:49:06,876 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.21/221.81 [2019-03-28 12:49:06,877 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:06,877 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:06,877 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:06,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.81 [2019-03-28 12:49:06,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.81 [2019-03-28 12:49:07,012 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. 288.21/221.81 [2019-03-28 12:49:07,012 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 288.21/221.81 [2019-03-28 12:49:07,013 INFO L87 Difference]: Start difference. First operand 90 states and 129 transitions. cyclomatic complexity: 40 Second operand 7 states. 288.21/221.81 [2019-03-28 12:49:07,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.21/221.81 [2019-03-28 12:49:07,405 INFO L93 Difference]: Finished difference Result 86 states and 122 transitions. 288.21/221.81 [2019-03-28 12:49:07,406 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. 288.21/221.81 [2019-03-28 12:49:07,425 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 86 states and 122 transitions. 288.21/221.81 [2019-03-28 12:49:07,426 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.21/221.81 [2019-03-28 12:49:07,426 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 86 states to 78 states and 114 transitions. 288.21/221.81 [2019-03-28 12:49:07,427 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 78 288.21/221.81 [2019-03-28 12:49:07,427 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 78 288.21/221.81 [2019-03-28 12:49:07,427 INFO L73 IsDeterministic]: Start isDeterministic. Operand 78 states and 114 transitions. 288.21/221.81 [2019-03-28 12:49:07,427 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.21/221.81 [2019-03-28 12:49:07,427 INFO L706 BuchiCegarLoop]: Abstraction has 78 states and 114 transitions. 288.21/221.81 [2019-03-28 12:49:07,427 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states and 114 transitions. 288.21/221.81 [2019-03-28 12:49:07,429 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 78. 288.21/221.81 [2019-03-28 12:49:07,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. 288.21/221.81 [2019-03-28 12:49:07,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 114 transitions. 288.21/221.81 [2019-03-28 12:49:07,429 INFO L729 BuchiCegarLoop]: Abstraction has 78 states and 114 transitions. 288.21/221.81 [2019-03-28 12:49:07,429 INFO L609 BuchiCegarLoop]: Abstraction has 78 states and 114 transitions. 288.21/221.81 [2019-03-28 12:49:07,429 INFO L442 BuchiCegarLoop]: ======== Iteration 23============ 288.21/221.81 [2019-03-28 12:49:07,429 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 78 states and 114 transitions. 288.21/221.81 [2019-03-28 12:49:07,430 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.21/221.81 [2019-03-28 12:49:07,430 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.21/221.81 [2019-03-28 12:49:07,430 INFO L119 BuchiIsEmpty]: Starting construction of run 288.21/221.81 [2019-03-28 12:49:07,431 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] 288.21/221.81 [2019-03-28 12:49:07,431 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.21/221.81 [2019-03-28 12:49:07,432 INFO L794 eck$LassoCheckResult]: Stem: 13210#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] 13179#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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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] 13180#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] 13211#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] 13188#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] 13189#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] 13216#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] 13229#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] 13228#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] 13181#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] 13182#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] 13177#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] 13178#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] 13195#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] 13174#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] 13172#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] 13173#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] 13212#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] 13227#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] 13223#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] 13224#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] 13242#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] 13231#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] 13230#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] 13186#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] 13187#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] 13206#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] 13208#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] 13209#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] 13238#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] 13219#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] 13214#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] 13215#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] 13175#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] 13176#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] 13185#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] 13192#L56-7 288.21/221.81 [2019-03-28 12:49:07,433 INFO L796 eck$LassoCheckResult]: Loop: 13192#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] 13199#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] 13226#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[] 13225#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] 13222#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] 13204#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] 13205#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] 13237#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] 13235#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] 13170#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] 13171#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] 13191#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] 13192#L56-7 288.21/221.81 [2019-03-28 12:49:07,433 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.21/221.81 [2019-03-28 12:49:07,433 INFO L82 PathProgramCache]: Analyzing trace with hash 688183089, now seen corresponding path program 1 times 288.21/221.81 [2019-03-28 12:49:07,433 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.21/221.81 [2019-03-28 12:49:07,433 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.21/221.81 [2019-03-28 12:49:07,434 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:07,434 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:07,434 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:07,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.21/221.81 [2019-03-28 12:49:07,473 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.21/221.81 [2019-03-28 12:49:07,473 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.21/221.81 [2019-03-28 12:49:07,474 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 288.21/221.81 [2019-03-28 12:49:07,474 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.21/221.81 [2019-03-28 12:49:07,474 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.21/221.81 [2019-03-28 12:49:07,474 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 21 times 288.21/221.81 [2019-03-28 12:49:07,474 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.21/221.81 [2019-03-28 12:49:07,474 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.21/221.81 [2019-03-28 12:49:07,475 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:07,475 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:07,475 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:07,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.81 [2019-03-28 12:49:07,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.81 [2019-03-28 12:49:07,596 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. 288.21/221.81 [2019-03-28 12:49:07,596 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 288.21/221.81 [2019-03-28 12:49:07,596 INFO L87 Difference]: Start difference. First operand 78 states and 114 transitions. cyclomatic complexity: 37 Second operand 7 states. 288.21/221.81 [2019-03-28 12:49:07,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.21/221.81 [2019-03-28 12:49:07,983 INFO L93 Difference]: Finished difference Result 82 states and 117 transitions. 288.21/221.81 [2019-03-28 12:49:07,983 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. 288.21/221.81 [2019-03-28 12:49:08,001 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 82 states and 117 transitions. 288.21/221.81 [2019-03-28 12:49:08,002 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.21/221.81 [2019-03-28 12:49:08,003 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 82 states to 74 states and 109 transitions. 288.21/221.81 [2019-03-28 12:49:08,003 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 74 288.21/221.81 [2019-03-28 12:49:08,003 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 74 288.21/221.81 [2019-03-28 12:49:08,003 INFO L73 IsDeterministic]: Start isDeterministic. Operand 74 states and 109 transitions. 288.21/221.81 [2019-03-28 12:49:08,003 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.21/221.81 [2019-03-28 12:49:08,003 INFO L706 BuchiCegarLoop]: Abstraction has 74 states and 109 transitions. 288.21/221.81 [2019-03-28 12:49:08,004 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states and 109 transitions. 288.21/221.81 [2019-03-28 12:49:08,005 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 72. 288.21/221.81 [2019-03-28 12:49:08,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. 288.21/221.81 [2019-03-28 12:49:08,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 107 transitions. 288.21/221.81 [2019-03-28 12:49:08,005 INFO L729 BuchiCegarLoop]: Abstraction has 72 states and 107 transitions. 288.21/221.81 [2019-03-28 12:49:08,005 INFO L609 BuchiCegarLoop]: Abstraction has 72 states and 107 transitions. 288.21/221.81 [2019-03-28 12:49:08,005 INFO L442 BuchiCegarLoop]: ======== Iteration 24============ 288.21/221.81 [2019-03-28 12:49:08,006 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 72 states and 107 transitions. 288.21/221.81 [2019-03-28 12:49:08,006 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 288.21/221.81 [2019-03-28 12:49:08,006 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false 288.21/221.81 [2019-03-28 12:49:08,006 INFO L119 BuchiIsEmpty]: Starting construction of run 288.21/221.81 [2019-03-28 12:49:08,007 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] 288.21/221.81 [2019-03-28 12:49:08,007 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 288.21/221.81 [2019-03-28 12:49:08,008 INFO L794 eck$LassoCheckResult]: Stem: 13385#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] 13353#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_#t~malloc3.base_1| 0) (= 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 (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~malloc4.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] 13354#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] 13386#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] 13364#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] 13365#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] 13381#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] 13374#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] 13375#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] 13355#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] 13356#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] 13405#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] 13406#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] 13411#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] 13371#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] 13391#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] 13347#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] 13387#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] 13401#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] 13397#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] 13398#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] 13413#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] 13403#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] 13402#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] 13361#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] 13362#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] 13382#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] 13384#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] 13376#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] 13377#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] 13392#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] 13389#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] 13390#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] 13349#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] 13350#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] 13360#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] 13367#L56-7 288.21/221.81 [2019-03-28 12:49:08,009 INFO L796 eck$LassoCheckResult]: Loop: 13367#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] 13373#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] 13400#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[] 13399#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] 13396#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] 13379#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] 13380#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] 13408#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] 13407#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] 13344#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] 13345#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] 13366#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] 13367#L56-7 288.21/221.81 [2019-03-28 12:49:08,009 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.21/221.81 [2019-03-28 12:49:08,009 INFO L82 PathProgramCache]: Analyzing trace with hash -1304645007, now seen corresponding path program 1 times 288.21/221.81 [2019-03-28 12:49:08,009 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.21/221.81 [2019-03-28 12:49:08,009 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.21/221.81 [2019-03-28 12:49:08,010 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:08,010 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:08,010 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:08,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat 288.21/221.81 [2019-03-28 12:49:08,040 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. 288.21/221.81 [2019-03-28 12:49:08,040 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. 288.21/221.81 [2019-03-28 12:49:08,040 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 288.21/221.81 [2019-03-28 12:49:08,041 INFO L799 eck$LassoCheckResult]: stem already infeasible 288.21/221.81 [2019-03-28 12:49:08,041 INFO L144 PredicateUnifier]: Initialized classic predicate unifier 288.21/221.81 [2019-03-28 12:49:08,041 INFO L82 PathProgramCache]: Analyzing trace with hash -253509827, now seen corresponding path program 22 times 288.21/221.81 [2019-03-28 12:49:08,041 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS 288.21/221.81 [2019-03-28 12:49:08,041 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy 288.21/221.81 [2019-03-28 12:49:08,042 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:08,042 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:08,042 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY 288.21/221.81 [2019-03-28 12:49:08,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.81 [2019-03-28 12:49:08,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat 288.21/221.81 [2019-03-28 12:49:08,174 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. 288.21/221.81 [2019-03-28 12:49:08,174 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 288.21/221.81 [2019-03-28 12:49:08,174 INFO L87 Difference]: Start difference. First operand 72 states and 107 transitions. cyclomatic complexity: 36 Second operand 4 states. 288.21/221.81 [2019-03-28 12:49:08,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. 288.21/221.81 [2019-03-28 12:49:08,345 INFO L93 Difference]: Finished difference Result 6 states and 37 transitions. 288.21/221.81 [2019-03-28 12:49:08,345 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. 288.21/221.81 [2019-03-28 12:49:08,363 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 6 states and 37 transitions. 288.21/221.81 [2019-03-28 12:49:08,363 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 288.21/221.81 [2019-03-28 12:49:08,363 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 6 states to 0 states and 0 transitions. 288.21/221.81 [2019-03-28 12:49:08,363 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 0 288.21/221.81 [2019-03-28 12:49:08,363 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 0 288.21/221.81 [2019-03-28 12:49:08,364 INFO L73 IsDeterministic]: Start isDeterministic. Operand 0 states and 0 transitions. 288.21/221.81 [2019-03-28 12:49:08,364 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. 288.21/221.81 [2019-03-28 12:49:08,364 INFO L706 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. 288.21/221.81 [2019-03-28 12:49:08,364 INFO L729 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. 288.21/221.81 [2019-03-28 12:49:08,364 INFO L609 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. 288.21/221.81 [2019-03-28 12:49:08,364 INFO L442 BuchiCegarLoop]: ======== Iteration 25============ 288.21/221.81 [2019-03-28 12:49:08,364 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 0 states and 0 transitions. 288.21/221.81 [2019-03-28 12:49:08,364 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 288.21/221.81 [2019-03-28 12:49:08,364 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is true 288.21/221.81 [2019-03-28 12:49:08,372 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 28.03 12:49:08 BasicIcfg 288.21/221.81 [2019-03-28 12:49:08,373 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- 288.21/221.81 [2019-03-28 12:49:08,373 INFO L168 Benchmark]: Toolchain (without parser) took 217483.31 ms. Allocated memory was 649.6 MB in the beginning and 691.5 MB in the end (delta: 41.9 MB). Free memory was 563.9 MB in the beginning and 466.1 MB in the end (delta: 97.8 MB). Peak memory consumption was 139.7 MB. Max. memory is 50.3 GB. 288.21/221.81 [2019-03-28 12:49:08,374 INFO L168 Benchmark]: CDTParser took 0.18 ms. Allocated memory is still 649.6 MB. Free memory is still 585.4 MB. There was no memory consumed. Max. memory is 50.3 GB. 288.21/221.81 [2019-03-28 12:49:08,374 INFO L168 Benchmark]: CACSL2BoogieTranslator took 329.13 ms. Allocated memory was 649.6 MB in the beginning and 677.4 MB in the end (delta: 27.8 MB). Free memory was 563.9 MB in the beginning and 640.6 MB in the end (delta: -76.7 MB). Peak memory consumption was 30.3 MB. Max. memory is 50.3 GB. 288.21/221.81 [2019-03-28 12:49:08,374 INFO L168 Benchmark]: Boogie Procedure Inliner took 51.56 ms. Allocated memory is still 677.4 MB. Free memory was 640.6 MB in the beginning and 637.9 MB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 50.3 GB. 288.21/221.81 [2019-03-28 12:49:08,375 INFO L168 Benchmark]: Boogie Preprocessor took 32.18 ms. Allocated memory is still 677.4 MB. Free memory was 637.9 MB in the beginning and 636.5 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 50.3 GB. 288.21/221.81 [2019-03-28 12:49:08,375 INFO L168 Benchmark]: RCFGBuilder took 704.88 ms. Allocated memory is still 677.4 MB. Free memory was 636.5 MB in the beginning and 576.2 MB in the end (delta: 60.3 MB). Peak memory consumption was 60.3 MB. Max. memory is 50.3 GB. 288.21/221.81 [2019-03-28 12:49:08,375 INFO L168 Benchmark]: BlockEncodingV2 took 270.62 ms. Allocated memory is still 677.4 MB. Free memory was 576.2 MB in the beginning and 535.8 MB in the end (delta: 40.4 MB). Peak memory consumption was 40.4 MB. Max. memory is 50.3 GB. 288.21/221.81 [2019-03-28 12:49:08,375 INFO L168 Benchmark]: TraceAbstraction took 6207.77 ms. Allocated memory was 677.4 MB in the beginning and 848.8 MB in the end (delta: 171.4 MB). Free memory was 535.8 MB in the beginning and 735.7 MB in the end (delta: -199.9 MB). There was no memory consumed. Max. memory is 50.3 GB. 288.21/221.81 [2019-03-28 12:49:08,376 INFO L168 Benchmark]: BuchiAutomizer took 209881.75 ms. Allocated memory was 848.8 MB in the beginning and 691.5 MB in the end (delta: -157.3 MB). Free memory was 735.7 MB in the beginning and 466.1 MB in the end (delta: 269.6 MB). Peak memory consumption was 112.3 MB. Max. memory is 50.3 GB. 288.21/221.81 [2019-03-28 12:49:08,378 INFO L337 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### 288.21/221.81 --- Results --- 288.21/221.81 * Results from de.uni_freiburg.informatik.ultimate.plugins.blockencoding: 288.21/221.81 - StatisticsResult: Initial Icfg 288.21/221.81 203 locations, 214 edges 288.21/221.81 - StatisticsResult: Encoded RCFG 288.21/221.81 165 locations, 309 edges 288.21/221.81 * Results from de.uni_freiburg.informatik.ultimate.core: 288.21/221.81 - StatisticsResult: Toolchain Benchmarks 288.21/221.81 Benchmark results are: 288.21/221.81 * CDTParser took 0.18 ms. Allocated memory is still 649.6 MB. Free memory is still 585.4 MB. There was no memory consumed. Max. memory is 50.3 GB. 288.21/221.81 * CACSL2BoogieTranslator took 329.13 ms. Allocated memory was 649.6 MB in the beginning and 677.4 MB in the end (delta: 27.8 MB). Free memory was 563.9 MB in the beginning and 640.6 MB in the end (delta: -76.7 MB). Peak memory consumption was 30.3 MB. Max. memory is 50.3 GB. 288.21/221.81 * Boogie Procedure Inliner took 51.56 ms. Allocated memory is still 677.4 MB. Free memory was 640.6 MB in the beginning and 637.9 MB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 50.3 GB. 288.21/221.81 * Boogie Preprocessor took 32.18 ms. Allocated memory is still 677.4 MB. Free memory was 637.9 MB in the beginning and 636.5 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 50.3 GB. 288.21/221.81 * RCFGBuilder took 704.88 ms. Allocated memory is still 677.4 MB. Free memory was 636.5 MB in the beginning and 576.2 MB in the end (delta: 60.3 MB). Peak memory consumption was 60.3 MB. Max. memory is 50.3 GB. 288.21/221.81 * BlockEncodingV2 took 270.62 ms. Allocated memory is still 677.4 MB. Free memory was 576.2 MB in the beginning and 535.8 MB in the end (delta: 40.4 MB). Peak memory consumption was 40.4 MB. Max. memory is 50.3 GB. 288.21/221.81 * TraceAbstraction took 6207.77 ms. Allocated memory was 677.4 MB in the beginning and 848.8 MB in the end (delta: 171.4 MB). Free memory was 535.8 MB in the beginning and 735.7 MB in the end (delta: -199.9 MB). There was no memory consumed. Max. memory is 50.3 GB. 288.21/221.81 * BuchiAutomizer took 209881.75 ms. Allocated memory was 848.8 MB in the beginning and 691.5 MB in the end (delta: -157.3 MB). Free memory was 735.7 MB in the beginning and 466.1 MB in the end (delta: 269.6 MB). Peak memory consumption was 112.3 MB. Max. memory is 50.3 GB. 288.21/221.81 * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: 288.21/221.81 - GenericResult: Unfinished Backtranslation 288.21/221.81 unknown boogie variable #memory_int 288.21/221.81 - GenericResult: Unfinished Backtranslation 288.21/221.81 unknown boogie variable #memory_int 288.21/221.81 - GenericResult: Unfinished Backtranslation 288.21/221.81 unknown boogie variable #memory_int 288.21/221.81 - GenericResult: Unfinished Backtranslation 288.21/221.81 unknown boogie variable #memory_int 288.21/221.81 - GenericResult: Unfinished Backtranslation 288.21/221.81 unknown boogie variable #memory_int 288.21/221.81 - GenericResult: Unfinished Backtranslation 288.21/221.81 unknown boogie variable #memory_int 288.21/221.81 * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: 288.21/221.81 - PositiveResult [Line: 42]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 22]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 31]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 32]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 54]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 29]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 58]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 49]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 19]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 52]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 41]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 16]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 47]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 37]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 39]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 27]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 17]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 57]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 34]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 22]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 12]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 56]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 57]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 24]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 46]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 32]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 52]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 22]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 34]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 54]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 42]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 17]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 29]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 51]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 39]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 41]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 19]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 58]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 37]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 16]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 57]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 27]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 57]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 49]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 24]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 56]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 44]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 12]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 47]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 26]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 34]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 21]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 32]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 52]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 22]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 44]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 19]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 39]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 58]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 42]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 58]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 29]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 51]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 26]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 37]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 57]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 47]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 49]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 17]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 27]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 44]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 24]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 14]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 36]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 56]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 54]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 21]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 42]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 58]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 44]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 32]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 58]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 39]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 29]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 31]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 19]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 52]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 14]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 27]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 47]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 49]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 37]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 57]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 17]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 46]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 34]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 54]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 24]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 36]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - PositiveResult [Line: 56]: pointer dereference always succeeds 288.21/221.81 For all program executions holds that pointer dereference always succeeds at this location 288.21/221.81 - AllSpecificationsHoldResult: All specifications hold 288.21/221.81 100 specifications checked. All of them hold 288.21/221.81 - StatisticsResult: Ultimate Automizer benchmark data 288.21/221.81 CFG has 1 procedures, 165 locations, 100 error locations. SAFE Result, 6.1s OverallTime, 14 OverallIterations, 1 TraceHistogramMax, 4.8s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 488 SDtfs, 780 SDslu, 1350 SDs, 0 SdLazy, 3345 SolverSat, 492 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 3.7s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 70 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 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.1s 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.6s InterpolantComputationTime, 428 NumberOfCodeBlocks, 428 NumberOfCodeBlocksAsserted, 14 NumberOfCheckSat, 414 ConstructedInterpolants, 0 QuantifiedInterpolants, 60558 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 288.21/221.81 - StatisticsResult: Constructed decomposition of program 288.21/221.81 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 163 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 158 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. 288.21/221.81 - StatisticsResult: Timing statistics 288.21/221.81 BüchiAutomizer plugin needed 209.8s and 25 iterations. TraceHistogramMax:1. Analysis of lassos took 67.5s. Construction of modules took 18.2s. Büchi inclusion checks took 123.8s. Highest rank in rank-based complementation 3. Minimization of det autom 24. Minimization of nondet autom 0. Automata minimization 0.0s AutomataMinimizationTime, 23 MinimizatonAttempts, 2240 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: 1120 SDtfs, 5932 SDslu, 8053 SDs, 0 SdLazy, 24082 SolverSat, 2051 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 18.2s Time LassoAnalysisResults: nont0 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU16 SILI2 SILT0 lasso6 LassoPreprocessingBenchmarks: Lassos: inital355 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: 7ms VariablesStem: 2 VariablesLoop: 0 DisjunctsStem: 1 DisjunctsLoop: 1 SupportingInvariants: 2 MotzkinApplications: 6 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s 288.21/221.81 - TerminationAnalysisResult: Termination proven 288.21/221.81 Buchi Automizer proved that your program is terminating 288.21/221.81 RESULT: Ultimate proved your program to be correct! 288.21/221.81 !SESSION 2019-03-28 12:45:27.624 ----------------------------------------------- 288.21/221.81 eclipse.buildId=unknown 288.21/221.81 java.version=1.8.0_181 288.21/221.81 java.vendor=Oracle Corporation 288.21/221.81 BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US 288.21/221.81 Framework arguments: -tc ./../AutomizerAndBuchiAutomizerCInlineWithBlockEncoding.xml -s ./../termcomp2017.epf -i /export/starexec/sandbox/benchmark/theBenchmark.c 288.21/221.81 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 288.21/221.81 288.21/221.81 !ENTRY org.eclipse.core.resources 2 10035 2019-03-28 12:49:08.611 288.21/221.81 !MESSAGE The workspace will exit with unsaved changes in this session. 288.21/221.81 Received shutdown request... 288.21/221.81 Ultimate: 288.21/221.81 GTK+ Version Check 288.21/221.81 EOF