YES Ultimate: Cannot open display: This is Ultimate 0.1.24-8dc7c08-m [2020-06-22 10:32:07,591 INFO L170 SettingsManager]: Resetting all preferences to default values... [2020-06-22 10:32:07,593 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2020-06-22 10:32:07,605 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-06-22 10:32:07,605 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-06-22 10:32:07,606 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-06-22 10:32:07,607 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-06-22 10:32:07,609 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2020-06-22 10:32:07,610 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-06-22 10:32:07,611 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-06-22 10:32:07,612 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-06-22 10:32:07,612 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-06-22 10:32:07,613 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-06-22 10:32:07,613 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-06-22 10:32:07,614 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-06-22 10:32:07,615 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-06-22 10:32:07,616 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-06-22 10:32:07,618 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-06-22 10:32:07,620 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2020-06-22 10:32:07,621 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-06-22 10:32:07,622 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-06-22 10:32:07,623 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-06-22 10:32:07,625 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-06-22 10:32:07,625 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-06-22 10:32:07,626 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-06-22 10:32:07,626 INFO L174 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-06-22 10:32:07,627 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-06-22 10:32:07,628 INFO L177 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-06-22 10:32:07,628 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-06-22 10:32:07,629 INFO L174 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-06-22 10:32:07,629 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-06-22 10:32:07,630 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2020-06-22 10:32:07,631 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-06-22 10:32:07,631 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2020-06-22 10:32:07,632 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-06-22 10:32:07,632 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-06-22 10:32:07,632 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2020-06-22 10:32:07,633 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2020-06-22 10:32:07,634 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2020-06-22 10:32:07,634 INFO L98 SettingsManager]: Beginning loading settings from /export/starexec/sandbox2/solver/bin/./../termcomp2017.epf [2020-06-22 10:32:07,649 INFO L110 SettingsManager]: Loading preferences was successful [2020-06-22 10:32:07,649 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2020-06-22 10:32:07,650 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-06-22 10:32:07,650 INFO L133 SettingsManager]: * Rewrite not-equals=true [2020-06-22 10:32:07,650 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2020-06-22 10:32:07,650 INFO L133 SettingsManager]: * Minimize states using LBE with the strategy=SINGLE [2020-06-22 10:32:07,651 INFO L133 SettingsManager]: * Use SBE=true [2020-06-22 10:32:07,651 INFO L131 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2020-06-22 10:32:07,651 INFO L133 SettingsManager]: * Use old map elimination=false [2020-06-22 10:32:07,651 INFO L133 SettingsManager]: * Use external solver (rank synthesis)=false [2020-06-22 10:32:07,651 INFO L133 SettingsManager]: * Buchi interpolant automaton construction strategy=DANDELION [2020-06-22 10:32:07,651 INFO L133 SettingsManager]: * Use only trivial implications for array writes=true [2020-06-22 10:32:07,651 INFO L133 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2020-06-22 10:32:07,652 INFO L133 SettingsManager]: * Construct termination proof for TermComp=true [2020-06-22 10:32:07,652 INFO L133 SettingsManager]: * Command for external solver (GNTA synthesis)=z3 SMTLIB2_COMPLIANT=true -memory:4560 -smt2 -in -t:12000 [2020-06-22 10:32:07,652 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-06-22 10:32:07,652 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2020-06-22 10:32:07,652 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2020-06-22 10:32:07,652 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2020-06-22 10:32:07,653 INFO L133 SettingsManager]: * Assume nondeterminstic values are in range=false [2020-06-22 10:32:07,653 INFO L133 SettingsManager]: * How to treat unsigned ints differently from normal ones=IGNORE [2020-06-22 10:32:07,653 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-06-22 10:32:07,653 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-06-22 10:32:07,653 INFO L133 SettingsManager]: * To the following directory=/home/matthias/ultimate/dump [2020-06-22 10:32:07,653 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:4560 -smt2 -in -t:5000 [2020-06-22 10:32:07,654 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-06-22 10:32:07,654 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-06-22 10:32:07,654 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2020-06-22 10:32:07,654 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-06-22 10:32:07,679 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-06-22 10:32:07,693 INFO L259 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-06-22 10:32:07,696 INFO L215 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-06-22 10:32:07,698 INFO L271 PluginConnector]: Initializing CDTParser... [2020-06-22 10:32:07,698 INFO L276 PluginConnector]: CDTParser initialized [2020-06-22 10:32:07,699 INFO L430 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /export/starexec/sandbox2/benchmark/theBenchmark.c [2020-06-22 10:32:07,793 INFO L221 CDTParser]: Created temporary CDT project at /export/starexec/sandbox2/tmp/2985ce12b4fd48938b886f07fe127917/FLAGabd20c26e [2020-06-22 10:32:08,185 INFO L307 CDTParser]: Found 1 translation units. [2020-06-22 10:32:08,185 INFO L161 CDTParser]: Scanning /export/starexec/sandbox2/benchmark/theBenchmark.c [2020-06-22 10:32:08,186 WARN L117 ultiparseSymbolTable]: System include stdlib.h could not be resolved by CDT -- only built-in system includes are available. [2020-06-22 10:32:08,193 INFO L355 CDTParser]: About to delete temporary CDT project at /export/starexec/sandbox2/tmp/2985ce12b4fd48938b886f07fe127917/FLAGabd20c26e [2020-06-22 10:32:08,582 INFO L363 CDTParser]: Successfully deleted /export/starexec/sandbox2/tmp/2985ce12b4fd48938b886f07fe127917 [2020-06-22 10:32:08,594 INFO L297 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-06-22 10:32:08,595 INFO L131 ToolchainWalker]: Walking toolchain with 7 elements. [2020-06-22 10:32:08,597 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-06-22 10:32:08,598 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-06-22 10:32:08,601 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2020-06-22 10:32:08,602 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.06 10:32:08" (1/1) ... [2020-06-22 10:32:08,606 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@778e659b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 10:32:08, skipping insertion in model container [2020-06-22 10:32:08,606 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.06 10:32:08" (1/1) ... [2020-06-22 10:32:08,614 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-06-22 10:32:08,633 INFO L176 MainTranslator]: Built tables and reachable declarations [2020-06-22 10:32:08,804 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-06-22 10:32:08,817 INFO L191 MainTranslator]: Completed pre-run [2020-06-22 10:32:08,899 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-06-22 10:32:08,915 INFO L195 MainTranslator]: Completed translation [2020-06-22 10:32:08,916 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 10:32:08 WrapperNode [2020-06-22 10:32:08,916 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-06-22 10:32:08,917 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2020-06-22 10:32:08,917 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2020-06-22 10:32:08,917 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2020-06-22 10:32:08,926 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 10:32:08" (1/1) ... [2020-06-22 10:32:08,935 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 10:32:08" (1/1) ... [2020-06-22 10:32:08,958 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2020-06-22 10:32:08,958 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-06-22 10:32:08,958 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-06-22 10:32:08,958 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2020-06-22 10:32:08,967 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 10:32:08" (1/1) ... [2020-06-22 10:32:08,968 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 10:32:08" (1/1) ... [2020-06-22 10:32:08,969 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 10:32:08" (1/1) ... [2020-06-22 10:32:08,970 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 10:32:08" (1/1) ... [2020-06-22 10:32:08,976 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 10:32:08" (1/1) ... [2020-06-22 10:32:08,981 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 10:32:08" (1/1) ... [2020-06-22 10:32:08,983 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 10:32:08" (1/1) ... [2020-06-22 10:32:08,985 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-06-22 10:32:08,986 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-06-22 10:32:08,986 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-06-22 10:32:08,986 INFO L276 PluginConnector]: RCFGBuilder initialized [2020-06-22 10:32:08,987 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 10:32:08" (1/1) ... No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:4560 -smt2 -in -t:5000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:4560 -smt2 -in -t:5000 [2020-06-22 10:32:09,058 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-06-22 10:32:09,058 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-06-22 10:32:09,058 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-06-22 10:32:09,058 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-06-22 10:32:09,058 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-06-22 10:32:09,058 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-06-22 10:32:09,341 INFO L281 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-06-22 10:32:09,342 INFO L286 CfgBuilder]: Removed 8 assue(true) statements. [2020-06-22 10:32:09,344 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.06 10:32:09 BoogieIcfgContainer [2020-06-22 10:32:09,344 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-06-22 10:32:09,345 INFO L113 PluginConnector]: ------------------------BlockEncodingV2---------------------------- [2020-06-22 10:32:09,345 INFO L271 PluginConnector]: Initializing BlockEncodingV2... [2020-06-22 10:32:09,347 INFO L276 PluginConnector]: BlockEncodingV2 initialized [2020-06-22 10:32:09,348 INFO L185 PluginConnector]: Executing the observer BlockEncodingObserver from plugin BlockEncodingV2 for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.06 10:32:09" (1/1) ... [2020-06-22 10:32:09,369 INFO L313 BlockEncoder]: Initial Icfg 38 locations, 45 edges [2020-06-22 10:32:09,371 INFO L258 BlockEncoder]: Using Remove infeasible edges [2020-06-22 10:32:09,371 INFO L263 BlockEncoder]: Using Maximize final states [2020-06-22 10:32:09,372 INFO L270 BlockEncoder]: Using Minimize states even if more edges are added than removed.=false [2020-06-22 10:32:09,372 INFO L276 BlockEncoder]: Using Minimize states using LBE with the strategy=SINGLE [2020-06-22 10:32:09,374 INFO L296 BlockEncoder]: Using Remove sink states [2020-06-22 10:32:09,375 INFO L171 BlockEncoder]: Using Apply optimizations until nothing changes=true [2020-06-22 10:32:09,375 INFO L179 BlockEncoder]: Using Rewrite not-equals [2020-06-22 10:32:09,401 INFO L185 BlockEncoder]: Using Use SBE [2020-06-22 10:32:09,434 INFO L200 BlockEncoder]: SBE split 19 edges [2020-06-22 10:32:09,439 INFO L70 emoveInfeasibleEdges]: Removed 2 edges and 0 locations because of local infeasibility [2020-06-22 10:32:09,441 INFO L71 MaximizeFinalStates]: 0 new accepting states [2020-06-22 10:32:09,466 INFO L100 BaseMinimizeStates]: Removed 10 edges and 5 locations by large block encoding [2020-06-22 10:32:09,469 INFO L70 RemoveSinkStates]: Removed 3 edges and 2 locations by removing sink states [2020-06-22 10:32:09,470 INFO L70 emoveInfeasibleEdges]: Removed 0 edges and 0 locations because of local infeasibility [2020-06-22 10:32:09,470 INFO L71 MaximizeFinalStates]: 0 new accepting states [2020-06-22 10:32:09,471 INFO L100 BaseMinimizeStates]: Removed 0 edges and 0 locations by large block encoding [2020-06-22 10:32:09,471 INFO L70 RemoveSinkStates]: Removed 0 edges and 0 locations by removing sink states [2020-06-22 10:32:09,472 INFO L313 BlockEncoder]: Encoded RCFG 31 locations, 58 edges [2020-06-22 10:32:09,472 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.blockencoding CFG 22.06 10:32:09 BasicIcfg [2020-06-22 10:32:09,473 INFO L132 PluginConnector]: ------------------------ END BlockEncodingV2---------------------------- [2020-06-22 10:32:09,473 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-06-22 10:32:09,474 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-06-22 10:32:09,477 INFO L276 PluginConnector]: TraceAbstraction initialized [2020-06-22 10:32:09,477 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 22.06 10:32:08" (1/4) ... [2020-06-22 10:32:09,478 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@68b930cf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.06 10:32:09, skipping insertion in model container [2020-06-22 10:32:09,478 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 10:32:08" (2/4) ... [2020-06-22 10:32:09,478 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@68b930cf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.06 10:32:09, skipping insertion in model container [2020-06-22 10:32:09,479 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.06 10:32:09" (3/4) ... [2020-06-22 10:32:09,479 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@68b930cf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 22.06 10:32:09, skipping insertion in model container [2020-06-22 10:32:09,479 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.blockencoding CFG 22.06 10:32:09" (4/4) ... [2020-06-22 10:32:09,481 INFO L112 eAbstractionObserver]: Analyzing ICFG theBenchmark.c_BEv2 [2020-06-22 10:32:09,491 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:ForwardPredicates Determinization: PREDICATE_ABSTRACTION [2020-06-22 10:32:09,498 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 14 error locations. [2020-06-22 10:32:09,516 INFO L257 AbstractCegarLoop]: Starting to check reachability of 14 error locations. [2020-06-22 10:32:09,545 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2020-06-22 10:32:09,546 INFO L382 AbstractCegarLoop]: Interprodecural is true [2020-06-22 10:32:09,546 INFO L383 AbstractCegarLoop]: Hoare is true [2020-06-22 10:32:09,546 INFO L384 AbstractCegarLoop]: Compute interpolants for ForwardPredicates [2020-06-22 10:32:09,546 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-06-22 10:32:09,546 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-06-22 10:32:09,546 INFO L387 AbstractCegarLoop]: Difference is false [2020-06-22 10:32:09,547 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-06-22 10:32:09,547 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-06-22 10:32:09,562 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states. [2020-06-22 10:32:09,568 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2020-06-22 10:32:09,568 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:09,569 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1] [2020-06-22 10:32:09,569 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:09,574 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:09,575 INFO L82 PathProgramCache]: Analyzing trace with hash 206958941, now seen corresponding path program 1 times [2020-06-22 10:32:09,576 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:09,577 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:09,629 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:09,630 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:09,630 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:09,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:09,757 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:09,760 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:09,760 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 10:32:09,764 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 10:32:09,778 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 10:32:09,779 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 10:32:09,781 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 3 states. [2020-06-22 10:32:09,904 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:09,905 INFO L93 Difference]: Finished difference Result 31 states and 58 transitions. [2020-06-22 10:32:09,905 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 10:32:09,907 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 5 [2020-06-22 10:32:09,907 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:09,920 INFO L225 Difference]: With dead ends: 31 [2020-06-22 10:32:09,921 INFO L226 Difference]: Without dead ends: 30 [2020-06-22 10:32:09,924 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 10:32:09,944 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2020-06-22 10:32:09,961 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 30. [2020-06-22 10:32:09,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-06-22 10:32:09,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 56 transitions. [2020-06-22 10:32:09,965 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 56 transitions. Word has length 5 [2020-06-22 10:32:09,966 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:09,966 INFO L480 AbstractCegarLoop]: Abstraction has 30 states and 56 transitions. [2020-06-22 10:32:09,966 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 10:32:09,967 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 56 transitions. [2020-06-22 10:32:09,967 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2020-06-22 10:32:09,967 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:09,967 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1] [2020-06-22 10:32:09,968 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:09,968 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:09,968 INFO L82 PathProgramCache]: Analyzing trace with hash 206958943, now seen corresponding path program 1 times [2020-06-22 10:32:09,968 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:09,968 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:09,970 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:09,970 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:09,970 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:09,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:10,023 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:10,023 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:10,023 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-06-22 10:32:10,025 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-06-22 10:32:10,025 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-06-22 10:32:10,025 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-06-22 10:32:10,026 INFO L87 Difference]: Start difference. First operand 30 states and 56 transitions. Second operand 4 states. [2020-06-22 10:32:10,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:10,127 INFO L93 Difference]: Finished difference Result 31 states and 56 transitions. [2020-06-22 10:32:10,127 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-06-22 10:32:10,127 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 5 [2020-06-22 10:32:10,128 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:10,128 INFO L225 Difference]: With dead ends: 31 [2020-06-22 10:32:10,129 INFO L226 Difference]: Without dead ends: 30 [2020-06-22 10:32:10,130 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-06-22 10:32:10,130 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2020-06-22 10:32:10,134 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 30. [2020-06-22 10:32:10,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-06-22 10:32:10,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 55 transitions. [2020-06-22 10:32:10,135 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 55 transitions. Word has length 5 [2020-06-22 10:32:10,135 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:10,135 INFO L480 AbstractCegarLoop]: Abstraction has 30 states and 55 transitions. [2020-06-22 10:32:10,136 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-06-22 10:32:10,136 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 55 transitions. [2020-06-22 10:32:10,136 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2020-06-22 10:32:10,136 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:10,136 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1] [2020-06-22 10:32:10,137 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:10,137 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:10,137 INFO L82 PathProgramCache]: Analyzing trace with hash 206958944, now seen corresponding path program 1 times [2020-06-22 10:32:10,137 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:10,137 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:10,138 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:10,138 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:10,139 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:10,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:10,175 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:10,175 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:10,175 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 10:32:10,176 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 10:32:10,176 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 10:32:10,176 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 10:32:10,176 INFO L87 Difference]: Start difference. First operand 30 states and 55 transitions. Second operand 3 states. [2020-06-22 10:32:10,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:10,280 INFO L93 Difference]: Finished difference Result 30 states and 55 transitions. [2020-06-22 10:32:10,280 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 10:32:10,280 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 5 [2020-06-22 10:32:10,281 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:10,281 INFO L225 Difference]: With dead ends: 30 [2020-06-22 10:32:10,281 INFO L226 Difference]: Without dead ends: 29 [2020-06-22 10:32:10,282 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 10:32:10,282 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2020-06-22 10:32:10,286 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 29. [2020-06-22 10:32:10,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2020-06-22 10:32:10,287 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 54 transitions. [2020-06-22 10:32:10,287 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 54 transitions. Word has length 5 [2020-06-22 10:32:10,287 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:10,287 INFO L480 AbstractCegarLoop]: Abstraction has 29 states and 54 transitions. [2020-06-22 10:32:10,287 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 10:32:10,288 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 54 transitions. [2020-06-22 10:32:10,288 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2020-06-22 10:32:10,288 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:10,288 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1] [2020-06-22 10:32:10,288 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:10,289 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:10,289 INFO L82 PathProgramCache]: Analyzing trace with hash 2120758325, now seen corresponding path program 1 times [2020-06-22 10:32:10,289 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:10,289 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:10,290 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:10,290 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:10,290 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:10,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:10,318 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:10,318 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:10,318 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 10:32:10,319 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 10:32:10,319 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 10:32:10,319 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 10:32:10,319 INFO L87 Difference]: Start difference. First operand 29 states and 54 transitions. Second operand 3 states. [2020-06-22 10:32:10,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:10,387 INFO L93 Difference]: Finished difference Result 29 states and 54 transitions. [2020-06-22 10:32:10,387 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 10:32:10,388 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 6 [2020-06-22 10:32:10,388 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:10,389 INFO L225 Difference]: With dead ends: 29 [2020-06-22 10:32:10,389 INFO L226 Difference]: Without dead ends: 28 [2020-06-22 10:32:10,389 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 10:32:10,389 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2020-06-22 10:32:10,392 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 28. [2020-06-22 10:32:10,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-06-22 10:32:10,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 52 transitions. [2020-06-22 10:32:10,394 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 52 transitions. Word has length 6 [2020-06-22 10:32:10,394 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:10,394 INFO L480 AbstractCegarLoop]: Abstraction has 28 states and 52 transitions. [2020-06-22 10:32:10,394 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 10:32:10,394 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 52 transitions. [2020-06-22 10:32:10,395 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2020-06-22 10:32:10,395 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:10,395 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1] [2020-06-22 10:32:10,395 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:10,395 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:10,395 INFO L82 PathProgramCache]: Analyzing trace with hash 2120758327, now seen corresponding path program 1 times [2020-06-22 10:32:10,396 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:10,396 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:10,397 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:10,397 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:10,397 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:10,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:10,433 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:10,433 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:10,433 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-06-22 10:32:10,434 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-06-22 10:32:10,434 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-06-22 10:32:10,434 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-06-22 10:32:10,434 INFO L87 Difference]: Start difference. First operand 28 states and 52 transitions. Second operand 4 states. [2020-06-22 10:32:10,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:10,529 INFO L93 Difference]: Finished difference Result 29 states and 52 transitions. [2020-06-22 10:32:10,529 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-06-22 10:32:10,529 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 6 [2020-06-22 10:32:10,530 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:10,530 INFO L225 Difference]: With dead ends: 29 [2020-06-22 10:32:10,530 INFO L226 Difference]: Without dead ends: 28 [2020-06-22 10:32:10,531 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-06-22 10:32:10,531 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2020-06-22 10:32:10,534 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 28. [2020-06-22 10:32:10,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-06-22 10:32:10,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 51 transitions. [2020-06-22 10:32:10,535 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 51 transitions. Word has length 6 [2020-06-22 10:32:10,536 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:10,536 INFO L480 AbstractCegarLoop]: Abstraction has 28 states and 51 transitions. [2020-06-22 10:32:10,536 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-06-22 10:32:10,536 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 51 transitions. [2020-06-22 10:32:10,536 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2020-06-22 10:32:10,536 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:10,536 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1] [2020-06-22 10:32:10,537 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:10,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:10,537 INFO L82 PathProgramCache]: Analyzing trace with hash 2120758328, now seen corresponding path program 1 times [2020-06-22 10:32:10,537 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:10,537 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:10,538 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:10,538 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:10,539 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:10,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:10,571 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:10,571 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:10,572 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 10:32:10,572 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 10:32:10,572 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 10:32:10,572 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 10:32:10,573 INFO L87 Difference]: Start difference. First operand 28 states and 51 transitions. Second operand 3 states. [2020-06-22 10:32:10,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:10,650 INFO L93 Difference]: Finished difference Result 28 states and 51 transitions. [2020-06-22 10:32:10,651 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 10:32:10,651 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 6 [2020-06-22 10:32:10,651 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:10,652 INFO L225 Difference]: With dead ends: 28 [2020-06-22 10:32:10,652 INFO L226 Difference]: Without dead ends: 27 [2020-06-22 10:32:10,652 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 10:32:10,652 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2020-06-22 10:32:10,655 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 27. [2020-06-22 10:32:10,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-06-22 10:32:10,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 50 transitions. [2020-06-22 10:32:10,656 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 50 transitions. Word has length 6 [2020-06-22 10:32:10,657 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:10,657 INFO L480 AbstractCegarLoop]: Abstraction has 27 states and 50 transitions. [2020-06-22 10:32:10,657 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 10:32:10,657 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 50 transitions. [2020-06-22 10:32:10,658 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2020-06-22 10:32:10,658 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:10,658 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:10,658 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:10,658 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:10,659 INFO L82 PathProgramCache]: Analyzing trace with hash 1318999880, now seen corresponding path program 1 times [2020-06-22 10:32:10,659 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:10,659 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:10,660 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:10,660 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:10,660 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:10,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:10,699 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:10,699 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:10,700 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-06-22 10:32:10,700 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-06-22 10:32:10,700 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-06-22 10:32:10,700 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-06-22 10:32:10,701 INFO L87 Difference]: Start difference. First operand 27 states and 50 transitions. Second operand 4 states. [2020-06-22 10:32:10,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:10,788 INFO L93 Difference]: Finished difference Result 27 states and 50 transitions. [2020-06-22 10:32:10,788 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-06-22 10:32:10,788 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 7 [2020-06-22 10:32:10,788 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:10,789 INFO L225 Difference]: With dead ends: 27 [2020-06-22 10:32:10,789 INFO L226 Difference]: Without dead ends: 26 [2020-06-22 10:32:10,790 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-06-22 10:32:10,790 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2020-06-22 10:32:10,792 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 26. [2020-06-22 10:32:10,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-06-22 10:32:10,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 48 transitions. [2020-06-22 10:32:10,793 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 48 transitions. Word has length 7 [2020-06-22 10:32:10,794 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:10,794 INFO L480 AbstractCegarLoop]: Abstraction has 26 states and 48 transitions. [2020-06-22 10:32:10,794 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-06-22 10:32:10,794 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 48 transitions. [2020-06-22 10:32:10,794 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2020-06-22 10:32:10,794 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:10,795 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:10,795 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:10,795 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:10,796 INFO L82 PathProgramCache]: Analyzing trace with hash 1318999881, now seen corresponding path program 1 times [2020-06-22 10:32:10,796 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:10,796 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:10,797 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:10,797 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:10,797 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:10,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:10,832 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:10,832 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:10,832 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-06-22 10:32:10,833 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-06-22 10:32:10,833 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-06-22 10:32:10,833 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-06-22 10:32:10,834 INFO L87 Difference]: Start difference. First operand 26 states and 48 transitions. Second operand 4 states. [2020-06-22 10:32:10,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:10,939 INFO L93 Difference]: Finished difference Result 47 states and 85 transitions. [2020-06-22 10:32:10,939 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-06-22 10:32:10,939 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 7 [2020-06-22 10:32:10,939 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:10,940 INFO L225 Difference]: With dead ends: 47 [2020-06-22 10:32:10,940 INFO L226 Difference]: Without dead ends: 46 [2020-06-22 10:32:10,941 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-06-22 10:32:10,941 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2020-06-22 10:32:10,945 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 27. [2020-06-22 10:32:10,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-06-22 10:32:10,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 50 transitions. [2020-06-22 10:32:10,946 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 50 transitions. Word has length 7 [2020-06-22 10:32:10,946 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:10,947 INFO L480 AbstractCegarLoop]: Abstraction has 27 states and 50 transitions. [2020-06-22 10:32:10,947 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-06-22 10:32:10,947 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 50 transitions. [2020-06-22 10:32:10,948 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2020-06-22 10:32:10,948 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:10,948 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:10,948 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:10,948 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:10,948 INFO L82 PathProgramCache]: Analyzing trace with hash 1318999882, now seen corresponding path program 1 times [2020-06-22 10:32:10,948 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:10,949 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:10,949 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:10,950 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:10,950 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:10,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:11,014 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:11,014 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:11,014 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-06-22 10:32:11,015 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-06-22 10:32:11,015 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-06-22 10:32:11,015 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-06-22 10:32:11,015 INFO L87 Difference]: Start difference. First operand 27 states and 50 transitions. Second operand 6 states. [2020-06-22 10:32:11,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:11,147 INFO L93 Difference]: Finished difference Result 46 states and 84 transitions. [2020-06-22 10:32:11,147 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-06-22 10:32:11,147 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 7 [2020-06-22 10:32:11,147 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:11,148 INFO L225 Difference]: With dead ends: 46 [2020-06-22 10:32:11,148 INFO L226 Difference]: Without dead ends: 45 [2020-06-22 10:32:11,149 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2020-06-22 10:32:11,149 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2020-06-22 10:32:11,152 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 27. [2020-06-22 10:32:11,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-06-22 10:32:11,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 49 transitions. [2020-06-22 10:32:11,154 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 49 transitions. Word has length 7 [2020-06-22 10:32:11,154 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:11,154 INFO L480 AbstractCegarLoop]: Abstraction has 27 states and 49 transitions. [2020-06-22 10:32:11,154 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-06-22 10:32:11,154 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 49 transitions. [2020-06-22 10:32:11,154 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2020-06-22 10:32:11,155 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:11,155 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:11,155 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:11,155 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:11,155 INFO L82 PathProgramCache]: Analyzing trace with hash 543492411, now seen corresponding path program 1 times [2020-06-22 10:32:11,155 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:11,155 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:11,156 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:11,156 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:11,157 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:11,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:11,190 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:11,190 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:11,190 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-06-22 10:32:11,190 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-06-22 10:32:11,191 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-06-22 10:32:11,191 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-06-22 10:32:11,191 INFO L87 Difference]: Start difference. First operand 27 states and 49 transitions. Second operand 4 states. [2020-06-22 10:32:11,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:11,268 INFO L93 Difference]: Finished difference Result 28 states and 51 transitions. [2020-06-22 10:32:11,268 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-06-22 10:32:11,268 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 9 [2020-06-22 10:32:11,268 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:11,269 INFO L225 Difference]: With dead ends: 28 [2020-06-22 10:32:11,269 INFO L226 Difference]: Without dead ends: 25 [2020-06-22 10:32:11,269 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-06-22 10:32:11,269 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2020-06-22 10:32:11,272 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 24. [2020-06-22 10:32:11,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-06-22 10:32:11,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 43 transitions. [2020-06-22 10:32:11,273 INFO L78 Accepts]: Start accepts. Automaton has 24 states and 43 transitions. Word has length 9 [2020-06-22 10:32:11,273 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:11,273 INFO L480 AbstractCegarLoop]: Abstraction has 24 states and 43 transitions. [2020-06-22 10:32:11,273 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-06-22 10:32:11,274 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 43 transitions. [2020-06-22 10:32:11,274 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2020-06-22 10:32:11,274 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:11,274 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:11,275 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:11,275 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:11,275 INFO L82 PathProgramCache]: Analyzing trace with hash 543492413, now seen corresponding path program 1 times [2020-06-22 10:32:11,275 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:11,275 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:11,276 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:11,276 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:11,276 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:11,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:11,311 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:11,311 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:11,311 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-06-22 10:32:11,311 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-06-22 10:32:11,312 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-06-22 10:32:11,312 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-06-22 10:32:11,312 INFO L87 Difference]: Start difference. First operand 24 states and 43 transitions. Second operand 5 states. [2020-06-22 10:32:11,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:11,436 INFO L93 Difference]: Finished difference Result 44 states and 74 transitions. [2020-06-22 10:32:11,437 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-06-22 10:32:11,437 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 9 [2020-06-22 10:32:11,437 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:11,438 INFO L225 Difference]: With dead ends: 44 [2020-06-22 10:32:11,438 INFO L226 Difference]: Without dead ends: 41 [2020-06-22 10:32:11,438 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2020-06-22 10:32:11,438 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2020-06-22 10:32:11,442 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 32. [2020-06-22 10:32:11,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-06-22 10:32:11,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 64 transitions. [2020-06-22 10:32:11,443 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 64 transitions. Word has length 9 [2020-06-22 10:32:11,443 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:11,443 INFO L480 AbstractCegarLoop]: Abstraction has 32 states and 64 transitions. [2020-06-22 10:32:11,443 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-06-22 10:32:11,443 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 64 transitions. [2020-06-22 10:32:11,444 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2020-06-22 10:32:11,444 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:11,444 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:11,444 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:11,444 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:11,445 INFO L82 PathProgramCache]: Analyzing trace with hash 543492414, now seen corresponding path program 1 times [2020-06-22 10:32:11,445 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:11,445 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:11,446 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:11,446 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:11,446 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:11,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:11,510 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:11,510 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:11,510 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-06-22 10:32:11,511 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-06-22 10:32:11,511 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-06-22 10:32:11,511 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-06-22 10:32:11,512 INFO L87 Difference]: Start difference. First operand 32 states and 64 transitions. Second operand 6 states. [2020-06-22 10:32:11,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:11,639 INFO L93 Difference]: Finished difference Result 41 states and 71 transitions. [2020-06-22 10:32:11,639 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-06-22 10:32:11,639 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 9 [2020-06-22 10:32:11,640 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:11,640 INFO L225 Difference]: With dead ends: 41 [2020-06-22 10:32:11,640 INFO L226 Difference]: Without dead ends: 38 [2020-06-22 10:32:11,641 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2020-06-22 10:32:11,641 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states. [2020-06-22 10:32:11,644 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 32. [2020-06-22 10:32:11,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-06-22 10:32:11,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 61 transitions. [2020-06-22 10:32:11,645 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 61 transitions. Word has length 9 [2020-06-22 10:32:11,645 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:11,646 INFO L480 AbstractCegarLoop]: Abstraction has 32 states and 61 transitions. [2020-06-22 10:32:11,646 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-06-22 10:32:11,646 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 61 transitions. [2020-06-22 10:32:11,646 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2020-06-22 10:32:11,646 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:11,646 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:11,647 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:11,647 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:11,647 INFO L82 PathProgramCache]: Analyzing trace with hash -455195703, now seen corresponding path program 1 times [2020-06-22 10:32:11,647 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:11,647 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:11,648 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:11,649 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:11,649 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:11,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:11,675 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:11,675 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:11,676 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-06-22 10:32:11,676 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 10:32:11,676 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 10:32:11,676 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 10:32:11,677 INFO L87 Difference]: Start difference. First operand 32 states and 61 transitions. Second operand 3 states. [2020-06-22 10:32:11,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:11,741 INFO L93 Difference]: Finished difference Result 61 states and 118 transitions. [2020-06-22 10:32:11,742 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 10:32:11,742 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 13 [2020-06-22 10:32:11,742 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:11,743 INFO L225 Difference]: With dead ends: 61 [2020-06-22 10:32:11,743 INFO L226 Difference]: Without dead ends: 36 [2020-06-22 10:32:11,743 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 10:32:11,744 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2020-06-22 10:32:11,747 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 36. [2020-06-22 10:32:11,748 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-06-22 10:32:11,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 65 transitions. [2020-06-22 10:32:11,748 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 65 transitions. Word has length 13 [2020-06-22 10:32:11,749 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:11,749 INFO L480 AbstractCegarLoop]: Abstraction has 36 states and 65 transitions. [2020-06-22 10:32:11,749 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 10:32:11,749 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 65 transitions. [2020-06-22 10:32:11,749 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2020-06-22 10:32:11,749 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:11,750 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:11,750 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:11,750 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:11,750 INFO L82 PathProgramCache]: Analyzing trace with hash -455165912, now seen corresponding path program 1 times [2020-06-22 10:32:11,750 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:11,750 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:11,751 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:11,751 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:11,752 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:11,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:11,784 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:11,784 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:11,785 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-06-22 10:32:11,785 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-06-22 10:32:11,785 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-06-22 10:32:11,785 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-06-22 10:32:11,786 INFO L87 Difference]: Start difference. First operand 36 states and 65 transitions. Second operand 4 states. [2020-06-22 10:32:11,865 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:11,865 INFO L93 Difference]: Finished difference Result 37 states and 67 transitions. [2020-06-22 10:32:11,866 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-06-22 10:32:11,866 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 13 [2020-06-22 10:32:11,866 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:11,866 INFO L225 Difference]: With dead ends: 37 [2020-06-22 10:32:11,867 INFO L226 Difference]: Without dead ends: 36 [2020-06-22 10:32:11,867 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-06-22 10:32:11,867 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2020-06-22 10:32:11,871 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 35. [2020-06-22 10:32:11,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2020-06-22 10:32:11,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 61 transitions. [2020-06-22 10:32:11,872 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 61 transitions. Word has length 13 [2020-06-22 10:32:11,872 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:11,872 INFO L480 AbstractCegarLoop]: Abstraction has 35 states and 61 transitions. [2020-06-22 10:32:11,872 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-06-22 10:32:11,872 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 61 transitions. [2020-06-22 10:32:11,873 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2020-06-22 10:32:11,873 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:11,873 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:11,873 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:11,873 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:11,873 INFO L82 PathProgramCache]: Analyzing trace with hash -455165910, now seen corresponding path program 1 times [2020-06-22 10:32:11,874 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:11,874 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:11,874 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:11,875 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:11,875 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:11,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:11,943 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:11,943 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:11,943 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-06-22 10:32:11,943 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-06-22 10:32:11,944 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-06-22 10:32:11,944 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-06-22 10:32:11,944 INFO L87 Difference]: Start difference. First operand 35 states and 61 transitions. Second operand 7 states. [2020-06-22 10:32:12,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:12,099 INFO L93 Difference]: Finished difference Result 66 states and 114 transitions. [2020-06-22 10:32:12,100 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-06-22 10:32:12,100 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 13 [2020-06-22 10:32:12,100 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:12,101 INFO L225 Difference]: With dead ends: 66 [2020-06-22 10:32:12,101 INFO L226 Difference]: Without dead ends: 65 [2020-06-22 10:32:12,101 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=34, Invalid=56, Unknown=0, NotChecked=0, Total=90 [2020-06-22 10:32:12,102 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2020-06-22 10:32:12,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 41. [2020-06-22 10:32:12,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-06-22 10:32:12,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 71 transitions. [2020-06-22 10:32:12,107 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 71 transitions. Word has length 13 [2020-06-22 10:32:12,107 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:12,107 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 71 transitions. [2020-06-22 10:32:12,107 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-06-22 10:32:12,107 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 71 transitions. [2020-06-22 10:32:12,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2020-06-22 10:32:12,108 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:12,108 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:12,108 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:12,109 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:12,109 INFO L82 PathProgramCache]: Analyzing trace with hash 645068595, now seen corresponding path program 1 times [2020-06-22 10:32:12,109 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:12,109 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:12,110 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:12,110 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:12,110 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:12,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:12,144 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:12,144 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:12,144 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-06-22 10:32:12,145 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-06-22 10:32:12,145 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-06-22 10:32:12,145 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-06-22 10:32:12,145 INFO L87 Difference]: Start difference. First operand 41 states and 71 transitions. Second operand 5 states. [2020-06-22 10:32:12,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:12,260 INFO L93 Difference]: Finished difference Result 75 states and 128 transitions. [2020-06-22 10:32:12,261 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-06-22 10:32:12,261 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 15 [2020-06-22 10:32:12,261 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:12,261 INFO L225 Difference]: With dead ends: 75 [2020-06-22 10:32:12,262 INFO L226 Difference]: Without dead ends: 43 [2020-06-22 10:32:12,262 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2020-06-22 10:32:12,262 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2020-06-22 10:32:12,266 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 42. [2020-06-22 10:32:12,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-06-22 10:32:12,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 71 transitions. [2020-06-22 10:32:12,267 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 71 transitions. Word has length 15 [2020-06-22 10:32:12,267 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:12,268 INFO L480 AbstractCegarLoop]: Abstraction has 42 states and 71 transitions. [2020-06-22 10:32:12,268 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-06-22 10:32:12,268 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 71 transitions. [2020-06-22 10:32:12,268 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2020-06-22 10:32:12,268 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:12,268 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:12,269 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:12,269 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:12,269 INFO L82 PathProgramCache]: Analyzing trace with hash 673697746, now seen corresponding path program 1 times [2020-06-22 10:32:12,269 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:12,269 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:12,270 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:12,270 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:12,270 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:12,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:12,290 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:12,290 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:12,290 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-06-22 10:32:12,291 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-06-22 10:32:12,291 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 10:32:12,291 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 10:32:12,291 INFO L87 Difference]: Start difference. First operand 42 states and 71 transitions. Second operand 3 states. [2020-06-22 10:32:12,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:12,358 INFO L93 Difference]: Finished difference Result 71 states and 121 transitions. [2020-06-22 10:32:12,358 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 10:32:12,359 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 15 [2020-06-22 10:32:12,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:12,359 INFO L225 Difference]: With dead ends: 71 [2020-06-22 10:32:12,359 INFO L226 Difference]: Without dead ends: 42 [2020-06-22 10:32:12,360 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 10:32:12,360 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2020-06-22 10:32:12,364 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 41. [2020-06-22 10:32:12,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-06-22 10:32:12,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 65 transitions. [2020-06-22 10:32:12,365 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 65 transitions. Word has length 15 [2020-06-22 10:32:12,365 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:12,365 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 65 transitions. [2020-06-22 10:32:12,365 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-06-22 10:32:12,365 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 65 transitions. [2020-06-22 10:32:12,366 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2020-06-22 10:32:12,366 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:12,366 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:12,366 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:12,366 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:12,367 INFO L82 PathProgramCache]: Analyzing trace with hash -638697937, now seen corresponding path program 1 times [2020-06-22 10:32:12,367 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:12,367 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:12,368 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:12,368 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:12,368 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:12,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:12,420 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:12,420 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 10:32:12,421 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 10:32:12,436 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:12,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:12,471 INFO L256 TraceCheckSpWp]: Trace formula consists of 114 conjuncts, 3 conjunts are in the unsatisfiable core [2020-06-22 10:32:12,477 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:32:12,503 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:12,531 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-06-22 10:32:12,531 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [5] total 6 [2020-06-22 10:32:12,531 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-06-22 10:32:12,531 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-06-22 10:32:12,532 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-06-22 10:32:12,532 INFO L87 Difference]: Start difference. First operand 41 states and 65 transitions. Second operand 7 states. [2020-06-22 10:32:12,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:12,668 INFO L93 Difference]: Finished difference Result 50 states and 73 transitions. [2020-06-22 10:32:12,669 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-06-22 10:32:12,669 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 16 [2020-06-22 10:32:12,669 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:12,670 INFO L225 Difference]: With dead ends: 50 [2020-06-22 10:32:12,670 INFO L226 Difference]: Without dead ends: 47 [2020-06-22 10:32:12,670 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=31, Invalid=59, Unknown=0, NotChecked=0, Total=90 [2020-06-22 10:32:12,670 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2020-06-22 10:32:12,674 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 41. [2020-06-22 10:32:12,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-06-22 10:32:12,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 61 transitions. [2020-06-22 10:32:12,675 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 61 transitions. Word has length 16 [2020-06-22 10:32:12,675 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:12,675 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 61 transitions. [2020-06-22 10:32:12,675 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-06-22 10:32:12,675 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 61 transitions. [2020-06-22 10:32:12,676 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2020-06-22 10:32:12,676 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:12,676 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:12,676 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:12,676 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:12,676 INFO L82 PathProgramCache]: Analyzing trace with hash -638697936, now seen corresponding path program 1 times [2020-06-22 10:32:12,677 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:12,677 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:12,678 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:12,678 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:12,678 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:12,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:12,876 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-06-22 10:32:12,876 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:12,876 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-06-22 10:32:12,876 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-06-22 10:32:12,877 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-06-22 10:32:12,877 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-06-22 10:32:12,877 INFO L87 Difference]: Start difference. First operand 41 states and 61 transitions. Second operand 10 states. [2020-06-22 10:32:13,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:13,176 INFO L93 Difference]: Finished difference Result 80 states and 119 transitions. [2020-06-22 10:32:13,193 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-06-22 10:32:13,193 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 16 [2020-06-22 10:32:13,193 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:13,194 INFO L225 Difference]: With dead ends: 80 [2020-06-22 10:32:13,194 INFO L226 Difference]: Without dead ends: 41 [2020-06-22 10:32:13,194 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=40, Invalid=116, Unknown=0, NotChecked=0, Total=156 [2020-06-22 10:32:13,195 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2020-06-22 10:32:13,198 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 41. [2020-06-22 10:32:13,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-06-22 10:32:13,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 60 transitions. [2020-06-22 10:32:13,199 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 60 transitions. Word has length 16 [2020-06-22 10:32:13,199 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:13,199 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 60 transitions. [2020-06-22 10:32:13,199 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-06-22 10:32:13,199 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 60 transitions. [2020-06-22 10:32:13,200 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2020-06-22 10:32:13,200 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:13,200 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:13,200 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:13,200 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:13,200 INFO L82 PathProgramCache]: Analyzing trace with hash -411009805, now seen corresponding path program 1 times [2020-06-22 10:32:13,200 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:13,201 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:13,201 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:13,201 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:13,202 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:13,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:13,360 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:13,361 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:13,361 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-06-22 10:32:13,361 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-06-22 10:32:13,361 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-06-22 10:32:13,362 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2020-06-22 10:32:13,362 INFO L87 Difference]: Start difference. First operand 41 states and 60 transitions. Second operand 11 states. [2020-06-22 10:32:13,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:13,780 INFO L93 Difference]: Finished difference Result 99 states and 145 transitions. [2020-06-22 10:32:13,781 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-06-22 10:32:13,781 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 16 [2020-06-22 10:32:13,781 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:13,782 INFO L225 Difference]: With dead ends: 99 [2020-06-22 10:32:13,782 INFO L226 Difference]: Without dead ends: 64 [2020-06-22 10:32:13,783 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 29 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=92, Invalid=250, Unknown=0, NotChecked=0, Total=342 [2020-06-22 10:32:13,783 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2020-06-22 10:32:13,789 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 62. [2020-06-22 10:32:13,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-06-22 10:32:13,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 92 transitions. [2020-06-22 10:32:13,790 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 92 transitions. Word has length 16 [2020-06-22 10:32:13,791 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:13,791 INFO L480 AbstractCegarLoop]: Abstraction has 62 states and 92 transitions. [2020-06-22 10:32:13,791 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-06-22 10:32:13,791 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 92 transitions. [2020-06-22 10:32:13,791 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2020-06-22 10:32:13,791 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:13,792 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:13,792 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:13,792 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:13,792 INFO L82 PathProgramCache]: Analyzing trace with hash 345047116, now seen corresponding path program 1 times [2020-06-22 10:32:13,792 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:13,792 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:13,793 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:13,793 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:13,794 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:13,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:14,011 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:14,011 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 10:32:14,012 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 10:32:14,028 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:14,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:14,052 INFO L256 TraceCheckSpWp]: Trace formula consists of 110 conjuncts, 20 conjunts are in the unsatisfiable core [2020-06-22 10:32:14,053 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:32:14,098 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 14 treesize of output 10 [2020-06-22 10:32:14,099 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:32:14,109 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:14,111 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 10:32:14,111 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:28, output treesize:24 [2020-06-22 10:32:14,182 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:14,183 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 18 treesize of output 18 [2020-06-22 10:32:14,187 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 2 xjuncts. [2020-06-22 10:32:14,208 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:14,213 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: and 2 xjuncts. [2020-06-22 10:32:14,214 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:31, output treesize:27 [2020-06-22 10:32:14,284 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:14,311 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 10:32:14,311 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 7] total 16 [2020-06-22 10:32:14,312 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-06-22 10:32:14,312 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-06-22 10:32:14,312 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2020-06-22 10:32:14,313 INFO L87 Difference]: Start difference. First operand 62 states and 92 transitions. Second operand 17 states. [2020-06-22 10:32:17,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:17,253 INFO L93 Difference]: Finished difference Result 121 states and 177 transitions. [2020-06-22 10:32:17,254 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-06-22 10:32:17,254 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 16 [2020-06-22 10:32:17,254 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:17,255 INFO L225 Difference]: With dead ends: 121 [2020-06-22 10:32:17,255 INFO L226 Difference]: Without dead ends: 115 [2020-06-22 10:32:17,256 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 215 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=366, Invalid=966, Unknown=0, NotChecked=0, Total=1332 [2020-06-22 10:32:17,256 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2020-06-22 10:32:17,265 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 57. [2020-06-22 10:32:17,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2020-06-22 10:32:17,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 86 transitions. [2020-06-22 10:32:17,265 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 86 transitions. Word has length 16 [2020-06-22 10:32:17,266 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:17,266 INFO L480 AbstractCegarLoop]: Abstraction has 57 states and 86 transitions. [2020-06-22 10:32:17,266 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-06-22 10:32:17,266 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 86 transitions. [2020-06-22 10:32:17,267 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2020-06-22 10:32:17,267 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:17,267 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:17,267 INFO L423 AbstractCegarLoop]: === Iteration 22 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:17,267 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:17,267 INFO L82 PathProgramCache]: Analyzing trace with hash -1639549694, now seen corresponding path program 1 times [2020-06-22 10:32:17,267 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:17,268 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:17,268 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:17,269 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:17,269 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:17,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:17,299 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:17,299 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:17,299 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-06-22 10:32:17,300 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-06-22 10:32:17,300 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-06-22 10:32:17,300 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-06-22 10:32:17,300 INFO L87 Difference]: Start difference. First operand 57 states and 86 transitions. Second operand 5 states. [2020-06-22 10:32:17,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:17,407 INFO L93 Difference]: Finished difference Result 123 states and 187 transitions. [2020-06-22 10:32:17,408 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-06-22 10:32:17,408 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 18 [2020-06-22 10:32:17,408 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:17,409 INFO L225 Difference]: With dead ends: 123 [2020-06-22 10:32:17,409 INFO L226 Difference]: Without dead ends: 89 [2020-06-22 10:32:17,409 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2020-06-22 10:32:17,410 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2020-06-22 10:32:17,417 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 81. [2020-06-22 10:32:17,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2020-06-22 10:32:17,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 121 transitions. [2020-06-22 10:32:17,418 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 121 transitions. Word has length 18 [2020-06-22 10:32:17,418 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:17,418 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 121 transitions. [2020-06-22 10:32:17,418 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-06-22 10:32:17,418 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 121 transitions. [2020-06-22 10:32:17,419 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2020-06-22 10:32:17,419 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:17,419 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:17,419 INFO L423 AbstractCegarLoop]: === Iteration 23 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:17,419 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:17,419 INFO L82 PathProgramCache]: Analyzing trace with hash -1639549663, now seen corresponding path program 1 times [2020-06-22 10:32:17,420 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:17,420 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:17,420 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:17,421 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:17,421 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:17,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:17,452 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:17,452 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 10:32:17,452 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 10:32:17,465 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:17,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:17,488 INFO L256 TraceCheckSpWp]: Trace formula consists of 114 conjuncts, 3 conjunts are in the unsatisfiable core [2020-06-22 10:32:17,489 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:32:17,498 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:17,525 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-06-22 10:32:17,525 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [4] total 5 [2020-06-22 10:32:17,526 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-06-22 10:32:17,526 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-06-22 10:32:17,526 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-06-22 10:32:17,526 INFO L87 Difference]: Start difference. First operand 81 states and 121 transitions. Second operand 6 states. [2020-06-22 10:32:17,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:17,623 INFO L93 Difference]: Finished difference Result 113 states and 168 transitions. [2020-06-22 10:32:17,624 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-06-22 10:32:17,624 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 18 [2020-06-22 10:32:17,624 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:17,625 INFO L225 Difference]: With dead ends: 113 [2020-06-22 10:32:17,625 INFO L226 Difference]: Without dead ends: 112 [2020-06-22 10:32:17,626 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2020-06-22 10:32:17,626 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2020-06-22 10:32:17,633 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 81. [2020-06-22 10:32:17,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2020-06-22 10:32:17,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 119 transitions. [2020-06-22 10:32:17,634 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 119 transitions. Word has length 18 [2020-06-22 10:32:17,634 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:17,634 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 119 transitions. [2020-06-22 10:32:17,634 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-06-22 10:32:17,634 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 119 transitions. [2020-06-22 10:32:17,635 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2020-06-22 10:32:17,635 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:17,635 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:17,635 INFO L423 AbstractCegarLoop]: === Iteration 24 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:17,636 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:17,636 INFO L82 PathProgramCache]: Analyzing trace with hash -1639549662, now seen corresponding path program 1 times [2020-06-22 10:32:17,636 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:17,636 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:17,637 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:17,637 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:17,637 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:17,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:17,710 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:17,710 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:17,710 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-06-22 10:32:17,711 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-06-22 10:32:17,711 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-06-22 10:32:17,711 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2020-06-22 10:32:17,711 INFO L87 Difference]: Start difference. First operand 81 states and 119 transitions. Second operand 7 states. [2020-06-22 10:32:17,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:17,848 INFO L93 Difference]: Finished difference Result 83 states and 119 transitions. [2020-06-22 10:32:17,848 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-06-22 10:32:17,848 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 18 [2020-06-22 10:32:17,848 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:17,849 INFO L225 Difference]: With dead ends: 83 [2020-06-22 10:32:17,849 INFO L226 Difference]: Without dead ends: 50 [2020-06-22 10:32:17,849 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=33, Invalid=57, Unknown=0, NotChecked=0, Total=90 [2020-06-22 10:32:17,850 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2020-06-22 10:32:17,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 50. [2020-06-22 10:32:17,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-06-22 10:32:17,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 74 transitions. [2020-06-22 10:32:17,854 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 74 transitions. Word has length 18 [2020-06-22 10:32:17,854 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:17,854 INFO L480 AbstractCegarLoop]: Abstraction has 50 states and 74 transitions. [2020-06-22 10:32:17,854 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-06-22 10:32:17,855 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 74 transitions. [2020-06-22 10:32:17,855 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2020-06-22 10:32:17,855 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:17,855 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:17,855 INFO L423 AbstractCegarLoop]: === Iteration 25 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:17,856 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:17,856 INFO L82 PathProgramCache]: Analyzing trace with hash 878629754, now seen corresponding path program 1 times [2020-06-22 10:32:17,856 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:17,856 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:17,857 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:17,857 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:17,857 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:17,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:18,039 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:18,040 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 10:32:18,040 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 10:32:18,051 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:18,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:18,072 INFO L256 TraceCheckSpWp]: Trace formula consists of 112 conjuncts, 27 conjunts are in the unsatisfiable core [2020-06-22 10:32:18,073 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:32:18,099 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 14 treesize of output 10 [2020-06-22 10:32:18,100 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:32:18,111 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:18,113 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2020-06-22 10:32:18,113 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:31, output treesize:27 [2020-06-22 10:32:18,149 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:32:18,152 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 25 treesize of output 24 [2020-06-22 10:32:18,152 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:32:18,169 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:18,170 INFO L427 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-2 vars, End of recursive call: 5 dim-0 vars, and 1 xjuncts. [2020-06-22 10:32:18,170 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 6 variables, input treesize:44, output treesize:40 [2020-06-22 10:32:18,206 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:32:18,718 INFO L234 Elim1Store]: Index analysis took 513 ms [2020-06-22 10:32:18,723 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:18,723 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 28 treesize of output 21 [2020-06-22 10:32:18,725 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 2 xjuncts. [2020-06-22 10:32:18,737 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:18,740 INFO L427 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:32:18,740 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 6 variables, input treesize:47, output treesize:31 [2020-06-22 10:32:18,819 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:18,845 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 10:32:18,845 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 14 [2020-06-22 10:32:18,846 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-06-22 10:32:18,846 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-06-22 10:32:18,846 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=169, Unknown=0, NotChecked=0, Total=210 [2020-06-22 10:32:18,846 INFO L87 Difference]: Start difference. First operand 50 states and 74 transitions. Second operand 15 states. [2020-06-22 10:32:19,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:19,854 INFO L93 Difference]: Finished difference Result 177 states and 268 transitions. [2020-06-22 10:32:19,854 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-06-22 10:32:19,855 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 18 [2020-06-22 10:32:19,855 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:19,856 INFO L225 Difference]: With dead ends: 177 [2020-06-22 10:32:19,856 INFO L226 Difference]: Without dead ends: 176 [2020-06-22 10:32:19,857 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 14 SyntacticMatches, 1 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 123 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=192, Invalid=510, Unknown=0, NotChecked=0, Total=702 [2020-06-22 10:32:19,857 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2020-06-22 10:32:19,865 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 72. [2020-06-22 10:32:19,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-06-22 10:32:19,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 111 transitions. [2020-06-22 10:32:19,865 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 111 transitions. Word has length 18 [2020-06-22 10:32:19,866 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:19,866 INFO L480 AbstractCegarLoop]: Abstraction has 72 states and 111 transitions. [2020-06-22 10:32:19,866 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-06-22 10:32:19,866 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 111 transitions. [2020-06-22 10:32:19,866 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2020-06-22 10:32:19,866 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:19,867 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:19,867 INFO L423 AbstractCegarLoop]: === Iteration 26 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:19,867 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:19,867 INFO L82 PathProgramCache]: Analyzing trace with hash 1694267448, now seen corresponding path program 1 times [2020-06-22 10:32:19,867 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:19,867 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:19,868 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:19,868 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:19,868 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:19,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:20,097 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:20,098 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 10:32:20,098 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 10:32:20,109 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:20,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:20,135 INFO L256 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 29 conjunts are in the unsatisfiable core [2020-06-22 10:32:20,137 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:32:20,161 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 14 treesize of output 10 [2020-06-22 10:32:20,162 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:32:20,170 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:20,171 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2020-06-22 10:32:20,171 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:31, output treesize:27 [2020-06-22 10:32:20,210 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:32:20,211 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 25 treesize of output 24 [2020-06-22 10:32:20,212 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:32:20,225 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:20,226 INFO L427 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-2 vars, End of recursive call: 5 dim-0 vars, and 1 xjuncts. [2020-06-22 10:32:20,227 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 6 variables, input treesize:44, output treesize:40 [2020-06-22 10:32:20,269 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:32:20,275 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:20,276 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 28 treesize of output 21 [2020-06-22 10:32:20,277 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 2 xjuncts. [2020-06-22 10:32:20,290 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:20,293 INFO L427 ElimStorePlain]: Start of recursive call 1: 5 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:32:20,293 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 6 variables, input treesize:47, output treesize:31 [2020-06-22 10:32:20,392 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:20,419 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 10:32:20,419 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 8] total 18 [2020-06-22 10:32:20,420 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-06-22 10:32:20,420 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-06-22 10:32:20,420 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=295, Unknown=0, NotChecked=0, Total=342 [2020-06-22 10:32:20,421 INFO L87 Difference]: Start difference. First operand 72 states and 111 transitions. Second operand 19 states. [2020-06-22 10:32:21,074 WARN L188 SmtUtils]: Spent 110.00 ms on a formula simplification. DAG size of input: 87 DAG size of output: 66 [2020-06-22 10:32:21,505 WARN L188 SmtUtils]: Spent 141.00 ms on a formula simplification. DAG size of input: 96 DAG size of output: 75 [2020-06-22 10:32:21,667 WARN L188 SmtUtils]: Spent 128.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 72 [2020-06-22 10:32:21,954 WARN L188 SmtUtils]: Spent 129.00 ms on a formula simplification. DAG size of input: 94 DAG size of output: 73 [2020-06-22 10:32:22,114 WARN L188 SmtUtils]: Spent 125.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 70 [2020-06-22 10:32:22,423 WARN L188 SmtUtils]: Spent 144.00 ms on a formula simplification. DAG size of input: 98 DAG size of output: 77 [2020-06-22 10:32:22,582 WARN L188 SmtUtils]: Spent 126.00 ms on a formula simplification. DAG size of input: 90 DAG size of output: 74 [2020-06-22 10:32:22,896 WARN L188 SmtUtils]: Spent 158.00 ms on a formula simplification. DAG size of input: 102 DAG size of output: 81 [2020-06-22 10:32:23,067 WARN L188 SmtUtils]: Spent 136.00 ms on a formula simplification. DAG size of input: 94 DAG size of output: 78 [2020-06-22 10:32:23,217 WARN L188 SmtUtils]: Spent 116.00 ms on a formula simplification. DAG size of input: 71 DAG size of output: 70 [2020-06-22 10:32:23,344 WARN L188 SmtUtils]: Spent 100.00 ms on a formula simplification. DAG size of input: 82 DAG size of output: 62 [2020-06-22 10:32:24,764 WARN L188 SmtUtils]: Spent 116.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 69 [2020-06-22 10:32:25,981 WARN L188 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 87 DAG size of output: 68 [2020-06-22 10:32:26,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:26,173 INFO L93 Difference]: Finished difference Result 244 states and 357 transitions. [2020-06-22 10:32:26,173 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2020-06-22 10:32:26,173 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 20 [2020-06-22 10:32:26,173 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:26,175 INFO L225 Difference]: With dead ends: 244 [2020-06-22 10:32:26,175 INFO L226 Difference]: Without dead ends: 243 [2020-06-22 10:32:26,176 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 969 ImplicationChecksByTransitivity, 5.3s TimeCoverageRelationStatistics Valid=1026, Invalid=2756, Unknown=0, NotChecked=0, Total=3782 [2020-06-22 10:32:26,177 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 243 states. [2020-06-22 10:32:26,186 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 243 to 79. [2020-06-22 10:32:26,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2020-06-22 10:32:26,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 121 transitions. [2020-06-22 10:32:26,187 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 121 transitions. Word has length 20 [2020-06-22 10:32:26,187 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:26,187 INFO L480 AbstractCegarLoop]: Abstraction has 79 states and 121 transitions. [2020-06-22 10:32:26,188 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-06-22 10:32:26,188 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 121 transitions. [2020-06-22 10:32:26,188 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2020-06-22 10:32:26,188 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:26,188 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:26,188 INFO L423 AbstractCegarLoop]: === Iteration 27 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:26,189 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:26,189 INFO L82 PathProgramCache]: Analyzing trace with hash 1694267449, now seen corresponding path program 1 times [2020-06-22 10:32:26,189 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:26,189 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:26,190 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:26,190 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:26,190 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:26,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:26,229 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:26,229 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 10:32:26,229 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 10:32:26,241 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:26,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:26,260 INFO L256 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 3 conjunts are in the unsatisfiable core [2020-06-22 10:32:26,261 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:32:26,270 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:26,298 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-06-22 10:32:26,298 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [5] total 6 [2020-06-22 10:32:26,299 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-06-22 10:32:26,299 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-06-22 10:32:26,299 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-06-22 10:32:26,299 INFO L87 Difference]: Start difference. First operand 79 states and 121 transitions. Second operand 7 states. [2020-06-22 10:32:26,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:26,446 INFO L93 Difference]: Finished difference Result 100 states and 142 transitions. [2020-06-22 10:32:26,446 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-06-22 10:32:26,447 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 20 [2020-06-22 10:32:26,447 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:26,447 INFO L225 Difference]: With dead ends: 100 [2020-06-22 10:32:26,448 INFO L226 Difference]: Without dead ends: 99 [2020-06-22 10:32:26,448 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=51, Invalid=105, Unknown=0, NotChecked=0, Total=156 [2020-06-22 10:32:26,448 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2020-06-22 10:32:26,455 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 79. [2020-06-22 10:32:26,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2020-06-22 10:32:26,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 115 transitions. [2020-06-22 10:32:26,456 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 115 transitions. Word has length 20 [2020-06-22 10:32:26,456 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:26,456 INFO L480 AbstractCegarLoop]: Abstraction has 79 states and 115 transitions. [2020-06-22 10:32:26,456 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-06-22 10:32:26,457 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 115 transitions. [2020-06-22 10:32:26,457 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2020-06-22 10:32:26,457 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:26,457 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:26,457 INFO L423 AbstractCegarLoop]: === Iteration 28 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:26,457 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:26,458 INFO L82 PathProgramCache]: Analyzing trace with hash -536945822, now seen corresponding path program 2 times [2020-06-22 10:32:26,458 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:26,458 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:26,459 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:26,459 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:26,459 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:26,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:26,648 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:26,648 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 10:32:26,648 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 10:32:26,661 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2020-06-22 10:32:26,688 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-06-22 10:32:26,689 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-06-22 10:32:26,690 INFO L256 TraceCheckSpWp]: Trace formula consists of 143 conjuncts, 22 conjunts are in the unsatisfiable core [2020-06-22 10:32:26,692 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:32:26,707 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:26,707 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 9 treesize of output 25 [2020-06-22 10:32:26,707 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:32:26,723 INFO L497 ElimStorePlain]: treesize reduction 10, result has 64.3 percent of original size [2020-06-22 10:32:26,724 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:32:26,724 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:13, output treesize:9 [2020-06-22 10:32:26,742 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 16 treesize of output 12 [2020-06-22 10:32:26,742 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:32:26,758 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:26,759 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2020-06-22 10:32:26,759 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:23, output treesize:19 [2020-06-22 10:32:26,822 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:26,823 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 20 treesize of output 20 [2020-06-22 10:32:26,824 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 2 xjuncts. [2020-06-22 10:32:26,836 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:26,838 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:32:26,838 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:33, output treesize:24 [2020-06-22 10:32:26,894 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-06-22 10:32:26,921 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 10:32:26,921 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7] total 13 [2020-06-22 10:32:26,922 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-06-22 10:32:26,922 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-06-22 10:32:26,922 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=149, Unknown=0, NotChecked=0, Total=182 [2020-06-22 10:32:26,922 INFO L87 Difference]: Start difference. First operand 79 states and 115 transitions. Second operand 14 states. [2020-06-22 10:32:27,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:27,782 INFO L93 Difference]: Finished difference Result 145 states and 197 transitions. [2020-06-22 10:32:27,782 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-06-22 10:32:27,782 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 23 [2020-06-22 10:32:27,782 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:27,783 INFO L225 Difference]: With dead ends: 145 [2020-06-22 10:32:27,783 INFO L226 Difference]: Without dead ends: 144 [2020-06-22 10:32:27,784 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 103 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=219, Invalid=537, Unknown=0, NotChecked=0, Total=756 [2020-06-22 10:32:27,784 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2020-06-22 10:32:27,794 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 89. [2020-06-22 10:32:27,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2020-06-22 10:32:27,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 131 transitions. [2020-06-22 10:32:27,795 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 131 transitions. Word has length 23 [2020-06-22 10:32:27,795 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:27,795 INFO L480 AbstractCegarLoop]: Abstraction has 89 states and 131 transitions. [2020-06-22 10:32:27,796 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-06-22 10:32:27,796 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 131 transitions. [2020-06-22 10:32:27,796 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2020-06-22 10:32:27,796 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:27,796 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:27,797 INFO L423 AbstractCegarLoop]: === Iteration 29 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:27,797 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:27,797 INFO L82 PathProgramCache]: Analyzing trace with hash -360886182, now seen corresponding path program 1 times [2020-06-22 10:32:27,797 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:27,797 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:27,798 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:27,798 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 10:32:27,798 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:27,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:27,839 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-06-22 10:32:27,839 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:27,840 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-06-22 10:32:27,840 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-06-22 10:32:27,840 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-06-22 10:32:27,840 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-06-22 10:32:27,841 INFO L87 Difference]: Start difference. First operand 89 states and 131 transitions. Second operand 5 states. [2020-06-22 10:32:27,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:27,935 INFO L93 Difference]: Finished difference Result 91 states and 131 transitions. [2020-06-22 10:32:27,935 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-06-22 10:32:27,935 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 24 [2020-06-22 10:32:27,935 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:27,936 INFO L225 Difference]: With dead ends: 91 [2020-06-22 10:32:27,936 INFO L226 Difference]: Without dead ends: 90 [2020-06-22 10:32:27,936 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2020-06-22 10:32:27,937 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2020-06-22 10:32:27,946 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 89. [2020-06-22 10:32:27,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2020-06-22 10:32:27,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 129 transitions. [2020-06-22 10:32:27,947 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 129 transitions. Word has length 24 [2020-06-22 10:32:27,947 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:27,947 INFO L480 AbstractCegarLoop]: Abstraction has 89 states and 129 transitions. [2020-06-22 10:32:27,947 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-06-22 10:32:27,947 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 129 transitions. [2020-06-22 10:32:27,948 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2020-06-22 10:32:27,948 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:27,948 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:27,948 INFO L423 AbstractCegarLoop]: === Iteration 30 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:27,948 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:27,948 INFO L82 PathProgramCache]: Analyzing trace with hash -360886181, now seen corresponding path program 1 times [2020-06-22 10:32:27,949 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:27,949 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:27,949 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:27,950 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:27,950 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:27,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:27,972 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-06-22 10:32:27,972 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:32:27,972 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-06-22 10:32:27,973 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-06-22 10:32:27,973 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-06-22 10:32:27,973 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-06-22 10:32:27,973 INFO L87 Difference]: Start difference. First operand 89 states and 129 transitions. Second operand 4 states. [2020-06-22 10:32:28,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:32:28,031 INFO L93 Difference]: Finished difference Result 90 states and 129 transitions. [2020-06-22 10:32:28,032 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-06-22 10:32:28,032 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 24 [2020-06-22 10:32:28,032 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:32:28,033 INFO L225 Difference]: With dead ends: 90 [2020-06-22 10:32:28,033 INFO L226 Difference]: Without dead ends: 89 [2020-06-22 10:32:28,033 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-06-22 10:32:28,033 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2020-06-22 10:32:28,043 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 89. [2020-06-22 10:32:28,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2020-06-22 10:32:28,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 127 transitions. [2020-06-22 10:32:28,044 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 127 transitions. Word has length 24 [2020-06-22 10:32:28,044 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:32:28,044 INFO L480 AbstractCegarLoop]: Abstraction has 89 states and 127 transitions. [2020-06-22 10:32:28,045 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-06-22 10:32:28,045 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 127 transitions. [2020-06-22 10:32:28,045 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2020-06-22 10:32:28,045 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:32:28,045 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:32:28,045 INFO L423 AbstractCegarLoop]: === Iteration 31 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:32:28,046 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:32:28,046 INFO L82 PathProgramCache]: Analyzing trace with hash -1053108146, now seen corresponding path program 2 times [2020-06-22 10:32:28,046 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:32:28,046 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:32:28,047 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:28,047 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:32:28,047 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:32:28,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:32:28,395 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:32:28,395 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 10:32:28,412 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 10:32:28,425 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2020-06-22 10:32:28,455 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-06-22 10:32:28,455 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-06-22 10:32:28,457 INFO L256 TraceCheckSpWp]: Trace formula consists of 158 conjuncts, 31 conjunts are in the unsatisfiable core [2020-06-22 10:32:28,459 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:32:28,469 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:32:28,470 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 9 treesize of output 11 [2020-06-22 10:32:28,471 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:32:28,483 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:28,484 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2020-06-22 10:32:28,484 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:22, output treesize:23 [2020-06-22 10:32:28,518 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 16 treesize of output 12 [2020-06-22 10:32:28,518 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:32:28,530 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:28,530 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 10:32:28,531 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:37, output treesize:33 [2020-06-22 10:32:28,571 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:32:28,572 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 29 treesize of output 28 [2020-06-22 10:32:28,572 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:32:28,584 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:28,585 INFO L427 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: 4 dim-0 vars, and 1 xjuncts. [2020-06-22 10:32:28,585 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:44, output treesize:40 [2020-06-22 10:32:28,846 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:32:28,874 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:28,874 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 1 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 4 case distinctions, treesize of input 46 treesize of output 75 [2020-06-22 10:32:28,887 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 2 xjuncts. [2020-06-22 10:32:28,945 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:32:28,948 INFO L427 ElimStorePlain]: Start of recursive call 1: 6 dim-0 vars, 1 dim-2 vars, End of recursive call: 6 dim-0 vars, and 1 xjuncts. [2020-06-22 10:32:28,948 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 7 variables, input treesize:68, output treesize:117 [2020-06-22 10:32:29,267 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-06-22 10:32:29,297 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 10:32:29,297 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11] total 22 [2020-06-22 10:32:29,298 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2020-06-22 10:32:29,298 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2020-06-22 10:32:29,298 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=448, Unknown=0, NotChecked=0, Total=506 [2020-06-22 10:32:29,299 INFO L87 Difference]: Start difference. First operand 89 states and 127 transitions. Second operand 23 states. [2020-06-22 10:32:30,490 WARN L188 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 100 DAG size of output: 70 [2020-06-22 10:32:30,708 WARN L188 SmtUtils]: Spent 157.00 ms on a formula simplification. DAG size of input: 128 DAG size of output: 98 [2020-06-22 10:32:32,046 WARN L188 SmtUtils]: Spent 119.00 ms on a formula simplification. DAG size of input: 130 DAG size of output: 73 [2020-06-22 10:32:33,388 WARN L188 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 104 DAG size of output: 76 [2020-06-22 10:32:33,574 WARN L188 SmtUtils]: Spent 120.00 ms on a formula simplification. DAG size of input: 102 DAG size of output: 75 [2020-06-22 10:32:33,715 WARN L188 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 68 DAG size of output: 66 [2020-06-22 10:32:33,874 WARN L188 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 102 DAG size of output: 68 [2020-06-22 10:32:34,063 WARN L188 SmtUtils]: Spent 111.00 ms on a formula simplification. DAG size of input: 101 DAG size of output: 74 [2020-06-22 10:32:34,633 WARN L188 SmtUtils]: Spent 113.00 ms on a formula simplification. DAG size of input: 99 DAG size of output: 73 [2020-06-22 10:32:35,576 WARN L188 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 109 DAG size of output: 72 [2020-06-22 10:32:35,798 WARN L188 SmtUtils]: Spent 132.00 ms on a formula simplification. DAG size of input: 105 DAG size of output: 78 [2020-06-22 10:32:36,200 WARN L188 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 107 DAG size of output: 70 [2020-06-22 10:32:36,368 WARN L188 SmtUtils]: Spent 127.00 ms on a formula simplification. DAG size of input: 103 DAG size of output: 77 [2020-06-22 10:32:36,609 WARN L188 SmtUtils]: Spent 113.00 ms on a formula simplification. DAG size of input: 68 DAG size of output: 67 [2020-06-22 10:32:37,027 WARN L188 SmtUtils]: Spent 359.00 ms on a formula simplification. DAG size of input: 138 DAG size of output: 98 [2020-06-22 10:32:37,224 WARN L188 SmtUtils]: Spent 142.00 ms on a formula simplification. DAG size of input: 109 DAG size of output: 82 [2020-06-22 10:32:37,516 WARN L188 SmtUtils]: Spent 122.00 ms on a formula simplification. DAG size of input: 74 DAG size of output: 72 [2020-06-22 10:32:37,668 WARN L188 SmtUtils]: Spent 118.00 ms on a formula simplification. DAG size of input: 125 DAG size of output: 73 [2020-06-22 10:32:39,191 WARN L188 SmtUtils]: Spent 102.00 ms on a formula simplification. DAG size of input: 99 DAG size of output: 72 [2020-06-22 10:32:47,003 WARN L188 SmtUtils]: Spent 134.00 ms on a formula simplification. DAG size of input: 115 DAG size of output: 95 [2020-06-22 10:32:47,648 WARN L188 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 117 DAG size of output: 70 [2020-06-22 10:32:47,819 WARN L188 SmtUtils]: Spent 100.00 ms on a formula simplification. DAG size of input: 96 DAG size of output: 71 [2020-06-22 10:32:49,201 WARN L188 SmtUtils]: Spent 146.00 ms on a formula simplification. DAG size of input: 122 DAG size of output: 97 [2020-06-22 10:32:49,394 WARN L188 SmtUtils]: Spent 110.00 ms on a formula simplification. DAG size of input: 124 DAG size of output: 72 [2020-06-22 10:33:07,374 WARN L188 SmtUtils]: Spent 115.00 ms on a formula simplification. DAG size of input: 106 DAG size of output: 86 [2020-06-22 10:33:08,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:33:08,390 INFO L93 Difference]: Finished difference Result 394 states and 530 transitions. [2020-06-22 10:33:08,390 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 93 states. [2020-06-22 10:33:08,391 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 27 [2020-06-22 10:33:08,391 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:33:08,393 INFO L225 Difference]: With dead ends: 394 [2020-06-22 10:33:08,393 INFO L226 Difference]: Without dead ends: 393 [2020-06-22 10:33:08,396 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 111 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4423 ImplicationChecksByTransitivity, 14.7s TimeCoverageRelationStatistics Valid=2676, Invalid=9980, Unknown=0, NotChecked=0, Total=12656 [2020-06-22 10:33:08,397 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 393 states. [2020-06-22 10:33:08,426 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 393 to 251. [2020-06-22 10:33:08,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 251 states. [2020-06-22 10:33:08,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 251 states to 251 states and 355 transitions. [2020-06-22 10:33:08,428 INFO L78 Accepts]: Start accepts. Automaton has 251 states and 355 transitions. Word has length 27 [2020-06-22 10:33:08,428 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:33:08,428 INFO L480 AbstractCegarLoop]: Abstraction has 251 states and 355 transitions. [2020-06-22 10:33:08,428 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2020-06-22 10:33:08,428 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 355 transitions. [2020-06-22 10:33:08,429 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2020-06-22 10:33:08,429 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:33:08,429 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:33:08,429 INFO L423 AbstractCegarLoop]: === Iteration 32 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:33:08,429 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:33:08,429 INFO L82 PathProgramCache]: Analyzing trace with hash -1760743890, now seen corresponding path program 2 times [2020-06-22 10:33:08,430 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:33:08,430 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:33:08,431 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:33:08,431 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 10:33:08,431 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:33:08,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:33:08,670 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:33:08,670 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 10:33:08,670 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 10:33:08,692 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2020-06-22 10:33:08,719 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-06-22 10:33:08,719 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-06-22 10:33:08,721 INFO L256 TraceCheckSpWp]: Trace formula consists of 162 conjuncts, 26 conjunts are in the unsatisfiable core [2020-06-22 10:33:08,723 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:33:08,733 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:33:08,734 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 9 treesize of output 11 [2020-06-22 10:33:08,734 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:33:08,746 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:08,747 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2020-06-22 10:33:08,747 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:22, output treesize:23 [2020-06-22 10:33:08,782 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 16 treesize of output 12 [2020-06-22 10:33:08,782 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:33:08,797 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:08,798 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 10:33:08,798 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:37, output treesize:33 [2020-06-22 10:33:08,835 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:33:08,836 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 29 treesize of output 28 [2020-06-22 10:33:08,837 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:33:08,850 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:08,851 INFO L427 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: 4 dim-0 vars, and 1 xjuncts. [2020-06-22 10:33:08,851 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:44, output treesize:40 [2020-06-22 10:33:08,903 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:33:08,909 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:08,909 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 32 treesize of output 23 [2020-06-22 10:33:08,910 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 2 xjuncts. [2020-06-22 10:33:08,928 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:08,929 INFO L427 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:33:08,929 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:54, output treesize:27 [2020-06-22 10:33:09,027 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-06-22 10:33:09,055 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 10:33:09,055 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 7] total 15 [2020-06-22 10:33:09,055 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-06-22 10:33:09,055 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-06-22 10:33:09,056 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=198, Unknown=0, NotChecked=0, Total=240 [2020-06-22 10:33:09,056 INFO L87 Difference]: Start difference. First operand 251 states and 355 transitions. Second operand 16 states. [2020-06-22 10:33:12,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:33:12,670 INFO L93 Difference]: Finished difference Result 636 states and 887 transitions. [2020-06-22 10:33:12,671 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-06-22 10:33:12,671 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 29 [2020-06-22 10:33:12,671 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:33:12,674 INFO L225 Difference]: With dead ends: 636 [2020-06-22 10:33:12,674 INFO L226 Difference]: Without dead ends: 635 [2020-06-22 10:33:12,675 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 320 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=373, Invalid=1109, Unknown=0, NotChecked=0, Total=1482 [2020-06-22 10:33:12,675 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 635 states. [2020-06-22 10:33:12,728 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 635 to 466. [2020-06-22 10:33:12,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 466 states. [2020-06-22 10:33:12,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 466 states to 466 states and 669 transitions. [2020-06-22 10:33:12,730 INFO L78 Accepts]: Start accepts. Automaton has 466 states and 669 transitions. Word has length 29 [2020-06-22 10:33:12,730 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:33:12,730 INFO L480 AbstractCegarLoop]: Abstraction has 466 states and 669 transitions. [2020-06-22 10:33:12,730 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-06-22 10:33:12,731 INFO L276 IsEmpty]: Start isEmpty. Operand 466 states and 669 transitions. [2020-06-22 10:33:12,731 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2020-06-22 10:33:12,731 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:33:12,731 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:33:12,732 INFO L423 AbstractCegarLoop]: === Iteration 33 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:33:12,732 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:33:12,732 INFO L82 PathProgramCache]: Analyzing trace with hash -1818970419, now seen corresponding path program 1 times [2020-06-22 10:33:12,732 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:33:12,732 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:33:12,733 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:33:12,733 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 10:33:12,733 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:33:12,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:33:12,856 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2020-06-22 10:33:12,857 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 10:33:12,857 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 10:33:12,871 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:33:12,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:33:12,907 INFO L256 TraceCheckSpWp]: Trace formula consists of 176 conjuncts, 27 conjunts are in the unsatisfiable core [2020-06-22 10:33:12,909 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:33:12,922 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:12,923 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 1 case distinctions, treesize of input 9 treesize of output 25 [2020-06-22 10:33:12,923 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:33:12,938 INFO L497 ElimStorePlain]: treesize reduction 10, result has 64.3 percent of original size [2020-06-22 10:33:12,938 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:33:12,938 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:13, output treesize:9 [2020-06-22 10:33:12,941 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 15 treesize of output 11 [2020-06-22 10:33:12,942 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:33:12,943 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:12,944 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:33:12,944 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:15, output treesize:11 [2020-06-22 10:33:12,955 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:12,955 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 19 treesize of output 19 [2020-06-22 10:33:12,956 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 2 xjuncts. [2020-06-22 10:33:12,962 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:12,962 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:33:12,963 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:26, output treesize:20 [2020-06-22 10:33:12,988 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2020-06-22 10:33:13,015 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 10:33:13,015 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7] total 9 [2020-06-22 10:33:13,015 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-06-22 10:33:13,015 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-06-22 10:33:13,016 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2020-06-22 10:33:13,016 INFO L87 Difference]: Start difference. First operand 466 states and 669 transitions. Second operand 10 states. [2020-06-22 10:33:13,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:33:13,246 INFO L93 Difference]: Finished difference Result 466 states and 669 transitions. [2020-06-22 10:33:13,246 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-06-22 10:33:13,246 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 30 [2020-06-22 10:33:13,247 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:33:13,249 INFO L225 Difference]: With dead ends: 466 [2020-06-22 10:33:13,249 INFO L226 Difference]: Without dead ends: 465 [2020-06-22 10:33:13,249 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 30 SyntacticMatches, 1 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=69, Invalid=141, Unknown=0, NotChecked=0, Total=210 [2020-06-22 10:33:13,250 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 465 states. [2020-06-22 10:33:13,287 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 465 to 319. [2020-06-22 10:33:13,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 319 states. [2020-06-22 10:33:13,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 319 states to 319 states and 441 transitions. [2020-06-22 10:33:13,288 INFO L78 Accepts]: Start accepts. Automaton has 319 states and 441 transitions. Word has length 30 [2020-06-22 10:33:13,288 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:33:13,289 INFO L480 AbstractCegarLoop]: Abstraction has 319 states and 441 transitions. [2020-06-22 10:33:13,289 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-06-22 10:33:13,289 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 441 transitions. [2020-06-22 10:33:13,289 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2020-06-22 10:33:13,289 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:33:13,290 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:33:13,290 INFO L423 AbstractCegarLoop]: === Iteration 34 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:33:13,290 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:33:13,290 INFO L82 PathProgramCache]: Analyzing trace with hash 1784916141, now seen corresponding path program 1 times [2020-06-22 10:33:13,290 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:33:13,290 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:33:13,291 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:33:13,291 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:33:13,291 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:33:13,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:33:13,364 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 14 proven. 2 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-06-22 10:33:13,365 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 10:33:13,365 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 10:33:13,379 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:33:13,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:33:13,419 INFO L256 TraceCheckSpWp]: Trace formula consists of 175 conjuncts, 23 conjunts are in the unsatisfiable core [2020-06-22 10:33:13,421 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:33:13,520 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:13,521 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 31 treesize of output 27 [2020-06-22 10:33:13,522 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:33:13,531 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:13,537 INFO L427 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:33:13,537 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:31, output treesize:9 [2020-06-22 10:33:13,555 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-06-22 10:33:13,582 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-06-22 10:33:13,582 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [8] total 14 [2020-06-22 10:33:13,582 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-06-22 10:33:13,582 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-06-22 10:33:13,583 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=150, Unknown=0, NotChecked=0, Total=182 [2020-06-22 10:33:13,583 INFO L87 Difference]: Start difference. First operand 319 states and 441 transitions. Second operand 14 states. [2020-06-22 10:33:14,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:33:14,449 INFO L93 Difference]: Finished difference Result 1175 states and 1625 transitions. [2020-06-22 10:33:14,449 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-06-22 10:33:14,449 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 31 [2020-06-22 10:33:14,449 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:33:14,453 INFO L225 Difference]: With dead ends: 1175 [2020-06-22 10:33:14,453 INFO L226 Difference]: Without dead ends: 888 [2020-06-22 10:33:14,455 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 143 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=160, Invalid=652, Unknown=0, NotChecked=0, Total=812 [2020-06-22 10:33:14,456 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 888 states. [2020-06-22 10:33:14,546 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 888 to 669. [2020-06-22 10:33:14,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 669 states. [2020-06-22 10:33:14,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 669 states to 669 states and 918 transitions. [2020-06-22 10:33:14,549 INFO L78 Accepts]: Start accepts. Automaton has 669 states and 918 transitions. Word has length 31 [2020-06-22 10:33:14,549 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:33:14,549 INFO L480 AbstractCegarLoop]: Abstraction has 669 states and 918 transitions. [2020-06-22 10:33:14,549 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-06-22 10:33:14,549 INFO L276 IsEmpty]: Start isEmpty. Operand 669 states and 918 transitions. [2020-06-22 10:33:14,550 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2020-06-22 10:33:14,550 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:33:14,550 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:33:14,550 INFO L423 AbstractCegarLoop]: === Iteration 35 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:33:14,550 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:33:14,550 INFO L82 PathProgramCache]: Analyzing trace with hash 1243799979, now seen corresponding path program 1 times [2020-06-22 10:33:14,551 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:33:14,551 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:33:14,551 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:33:14,552 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:33:14,552 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:33:14,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:33:14,888 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:33:14,888 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 10:33:14,888 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 10:33:14,916 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:33:14,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:33:14,949 INFO L256 TraceCheckSpWp]: Trace formula consists of 175 conjuncts, 31 conjunts are in the unsatisfiable core [2020-06-22 10:33:14,951 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:33:14,966 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:33:14,967 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 9 treesize of output 11 [2020-06-22 10:33:14,968 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:33:14,979 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:14,979 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:33:14,979 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:19, output treesize:20 [2020-06-22 10:33:15,012 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 15 treesize of output 11 [2020-06-22 10:33:15,012 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:33:15,023 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:15,024 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:33:15,024 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:27, output treesize:23 [2020-06-22 10:33:15,051 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:33:15,052 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 27 [2020-06-22 10:33:15,053 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:33:15,060 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:15,060 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 10:33:15,060 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:34, output treesize:30 [2020-06-22 10:33:15,101 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:33:15,107 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:15,108 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 31 treesize of output 22 [2020-06-22 10:33:15,108 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 2 xjuncts. [2020-06-22 10:33:15,118 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:15,118 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:33:15,118 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:44, output treesize:23 [2020-06-22 10:33:15,201 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-06-22 10:33:15,227 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 10:33:15,227 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 7] total 19 [2020-06-22 10:33:15,228 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-06-22 10:33:15,228 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-06-22 10:33:15,228 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=324, Unknown=0, NotChecked=0, Total=380 [2020-06-22 10:33:15,228 INFO L87 Difference]: Start difference. First operand 669 states and 918 transitions. Second operand 20 states. [2020-06-22 10:33:17,715 WARN L188 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 89 DAG size of output: 71 [2020-06-22 10:33:18,054 WARN L188 SmtUtils]: Spent 100.00 ms on a formula simplification. DAG size of input: 87 DAG size of output: 69 [2020-06-22 10:33:27,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:33:27,314 INFO L93 Difference]: Finished difference Result 1198 states and 1645 transitions. [2020-06-22 10:33:27,314 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2020-06-22 10:33:27,314 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 31 [2020-06-22 10:33:27,314 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:33:27,319 INFO L225 Difference]: With dead ends: 1198 [2020-06-22 10:33:27,319 INFO L226 Difference]: Without dead ends: 1197 [2020-06-22 10:33:27,321 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1825 ImplicationChecksByTransitivity, 5.3s TimeCoverageRelationStatistics Valid=1326, Invalid=4374, Unknown=0, NotChecked=0, Total=5700 [2020-06-22 10:33:27,322 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1197 states. [2020-06-22 10:33:27,429 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1197 to 749. [2020-06-22 10:33:27,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 749 states. [2020-06-22 10:33:27,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 749 states to 749 states and 1025 transitions. [2020-06-22 10:33:27,431 INFO L78 Accepts]: Start accepts. Automaton has 749 states and 1025 transitions. Word has length 31 [2020-06-22 10:33:27,432 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:33:27,432 INFO L480 AbstractCegarLoop]: Abstraction has 749 states and 1025 transitions. [2020-06-22 10:33:27,432 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-06-22 10:33:27,432 INFO L276 IsEmpty]: Start isEmpty. Operand 749 states and 1025 transitions. [2020-06-22 10:33:27,433 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2020-06-22 10:33:27,433 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:33:27,433 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:33:27,433 INFO L423 AbstractCegarLoop]: === Iteration 36 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:33:27,433 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:33:27,434 INFO L82 PathProgramCache]: Analyzing trace with hash -1236335047, now seen corresponding path program 1 times [2020-06-22 10:33:27,434 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:33:27,434 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:33:27,434 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:33:27,435 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:33:27,435 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:33:27,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:33:27,655 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2020-06-22 10:33:27,656 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 10:33:27,656 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 10:33:27,668 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:33:27,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:33:27,708 INFO L256 TraceCheckSpWp]: Trace formula consists of 191 conjuncts, 35 conjunts are in the unsatisfiable core [2020-06-22 10:33:27,710 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:33:27,717 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:33:27,718 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 9 treesize of output 11 [2020-06-22 10:33:27,718 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:33:27,728 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:27,729 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:33:27,729 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:19, output treesize:20 [2020-06-22 10:33:27,763 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 15 treesize of output 11 [2020-06-22 10:33:27,764 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:33:27,778 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:27,778 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:33:27,779 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:27, output treesize:23 [2020-06-22 10:33:27,812 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:33:27,813 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 27 [2020-06-22 10:33:27,813 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:33:27,823 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:27,823 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 10:33:27,823 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:34, output treesize:30 [2020-06-22 10:33:28,016 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:33:28,044 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:28,044 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 1 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 4 case distinctions, treesize of input 47 treesize of output 75 [2020-06-22 10:33:28,053 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 2 xjuncts. [2020-06-22 10:33:28,102 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:28,103 INFO L427 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: 4 dim-0 vars, and 1 xjuncts. [2020-06-22 10:33:28,103 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:60, output treesize:108 [2020-06-22 10:33:28,235 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 8 proven. 19 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2020-06-22 10:33:28,265 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 10:33:28,265 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11] total 22 [2020-06-22 10:33:28,265 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2020-06-22 10:33:28,266 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2020-06-22 10:33:28,266 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=427, Unknown=0, NotChecked=0, Total=506 [2020-06-22 10:33:28,266 INFO L87 Difference]: Start difference. First operand 749 states and 1025 transitions. Second operand 23 states. [2020-06-22 10:33:34,789 WARN L188 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 77 DAG size of output: 67 [2020-06-22 10:33:34,919 WARN L188 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 93 DAG size of output: 84 [2020-06-22 10:33:37,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:33:37,583 INFO L93 Difference]: Finished difference Result 878 states and 1195 transitions. [2020-06-22 10:33:37,584 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2020-06-22 10:33:37,584 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 34 [2020-06-22 10:33:37,584 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:33:37,588 INFO L225 Difference]: With dead ends: 878 [2020-06-22 10:33:37,588 INFO L226 Difference]: Without dead ends: 877 [2020-06-22 10:33:37,590 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1032 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=1246, Invalid=3044, Unknown=0, NotChecked=0, Total=4290 [2020-06-22 10:33:37,590 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 877 states. [2020-06-22 10:33:37,647 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 877 to 317. [2020-06-22 10:33:37,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 317 states. [2020-06-22 10:33:37,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 317 states to 317 states and 426 transitions. [2020-06-22 10:33:37,648 INFO L78 Accepts]: Start accepts. Automaton has 317 states and 426 transitions. Word has length 34 [2020-06-22 10:33:37,649 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:33:37,649 INFO L480 AbstractCegarLoop]: Abstraction has 317 states and 426 transitions. [2020-06-22 10:33:37,649 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2020-06-22 10:33:37,649 INFO L276 IsEmpty]: Start isEmpty. Operand 317 states and 426 transitions. [2020-06-22 10:33:37,650 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2020-06-22 10:33:37,650 INFO L394 BasicCegarLoop]: Found error trace [2020-06-22 10:33:37,650 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:33:37,650 INFO L423 AbstractCegarLoop]: === Iteration 37 === [ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr12REQUIRES_VIOLATION, ULTIMATE.startErr10REQUIRES_VIOLATION, ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr11REQUIRES_VIOLATION, ULTIMATE.startErr4REQUIRES_VIOLATION, ULTIMATE.startErr13REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION, ULTIMATE.startErr6REQUIRES_VIOLATION, ULTIMATE.startErr7REQUIRES_VIOLATION, ULTIMATE.startErr5REQUIRES_VIOLATION, ULTIMATE.startErr9REQUIRES_VIOLATION, ULTIMATE.startErr8REQUIRES_VIOLATION]=== [2020-06-22 10:33:37,650 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:33:37,650 INFO L82 PathProgramCache]: Analyzing trace with hash -846230085, now seen corresponding path program 1 times [2020-06-22 10:33:37,650 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:33:37,651 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:33:37,651 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:33:37,651 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:33:37,651 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:33:37,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:33:37,838 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 23 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2020-06-22 10:33:37,838 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 10:33:37,839 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 10:33:37,850 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:33:37,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:33:37,880 INFO L256 TraceCheckSpWp]: Trace formula consists of 212 conjuncts, 30 conjunts are in the unsatisfiable core [2020-06-22 10:33:37,882 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:33:37,886 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:33:37,887 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 9 treesize of output 11 [2020-06-22 10:33:37,887 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:33:37,895 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:37,895 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:33:37,895 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:19, output treesize:20 [2020-06-22 10:33:37,918 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 15 treesize of output 11 [2020-06-22 10:33:37,919 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:33:37,925 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:37,926 INFO L427 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:33:37,926 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:27, output treesize:23 [2020-06-22 10:33:37,949 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:33:37,950 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 27 [2020-06-22 10:33:37,950 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:33:37,957 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:37,958 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 10:33:37,958 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:34, output treesize:30 [2020-06-22 10:33:38,004 INFO L189 IndexEqualityManager]: detected not equals via solver [2020-06-22 10:33:38,011 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:38,012 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 31 treesize of output 22 [2020-06-22 10:33:38,013 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 2 xjuncts. [2020-06-22 10:33:38,024 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:33:38,024 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:33:38,025 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:44, output treesize:23 [2020-06-22 10:33:38,108 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 23 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2020-06-22 10:33:38,134 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 10:33:38,134 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 7] total 15 [2020-06-22 10:33:38,135 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-06-22 10:33:38,135 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-06-22 10:33:38,135 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=196, Unknown=0, NotChecked=0, Total=240 [2020-06-22 10:33:38,135 INFO L87 Difference]: Start difference. First operand 317 states and 426 transitions. Second operand 16 states. [2020-06-22 10:33:46,388 WARN L188 SmtUtils]: Spent 7.71 s on a formula simplification. DAG size of input: 61 DAG size of output: 48 [2020-06-22 10:33:47,083 WARN L188 SmtUtils]: Spent 520.00 ms on a formula simplification. DAG size of input: 66 DAG size of output: 51 [2020-06-22 10:33:47,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:33:47,455 INFO L93 Difference]: Finished difference Result 419 states and 558 transitions. [2020-06-22 10:33:47,455 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2020-06-22 10:33:47,456 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 40 [2020-06-22 10:33:47,456 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-06-22 10:33:47,456 INFO L225 Difference]: With dead ends: 419 [2020-06-22 10:33:47,456 INFO L226 Difference]: Without dead ends: 0 [2020-06-22 10:33:47,457 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 114 ImplicationChecksByTransitivity, 9.0s TimeCoverageRelationStatistics Valid=229, Invalid=641, Unknown=0, NotChecked=0, Total=870 [2020-06-22 10:33:47,457 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-06-22 10:33:47,457 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-06-22 10:33:47,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-06-22 10:33:47,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-06-22 10:33:47,458 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 40 [2020-06-22 10:33:47,458 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-06-22 10:33:47,458 INFO L480 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-06-22 10:33:47,458 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-06-22 10:33:47,458 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-06-22 10:33:47,458 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-06-22 10:33:47,462 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-06-22 10:33:47,486 WARN L250 erpolLogProxyWrapper]: Already inconsistent. [2020-06-22 10:33:47,569 WARN L250 erpolLogProxyWrapper]: Already inconsistent. [2020-06-22 10:33:50,111 WARN L188 SmtUtils]: Spent 2.64 s on a formula simplification. DAG size of input: 544 DAG size of output: 512 [2020-06-22 10:33:50,128 WARN L250 erpolLogProxyWrapper]: Already inconsistent. [2020-06-22 10:33:50,133 WARN L250 erpolLogProxyWrapper]: Already inconsistent. [2020-06-22 10:33:51,392 WARN L250 erpolLogProxyWrapper]: Already inconsistent. [2020-06-22 10:33:52,021 WARN L188 SmtUtils]: Spent 1.91 s on a formula simplification. DAG size of input: 597 DAG size of output: 573 [2020-06-22 10:34:51,696 WARN L188 SmtUtils]: Spent 59.67 s on a formula simplification. DAG size of input: 499 DAG size of output: 128 [2020-06-22 10:36:35,929 WARN L188 SmtUtils]: Spent 1.74 m on a formula simplification. DAG size of input: 549 DAG size of output: 202 [2020-06-22 10:36:35,933 INFO L448 ceAbstractionStarter]: For program point L27-1(lines 27 29) no Hoare annotation was computed. [2020-06-22 10:36:35,933 INFO L448 ceAbstractionStarter]: For program point L15(line 15) no Hoare annotation was computed. [2020-06-22 10:36:35,933 INFO L448 ceAbstractionStarter]: For program point L11-1(line 11) no Hoare annotation was computed. [2020-06-22 10:36:35,933 INFO L448 ceAbstractionStarter]: For program point L11-2(line 11) no Hoare annotation was computed. [2020-06-22 10:36:35,933 INFO L448 ceAbstractionStarter]: For program point L11-3(line 11) no Hoare annotation was computed. [2020-06-22 10:36:35,933 INFO L448 ceAbstractionStarter]: For program point L11-4(line 11) no Hoare annotation was computed. [2020-06-22 10:36:35,933 INFO L448 ceAbstractionStarter]: For program point L11-5(line 11) no Hoare annotation was computed. [2020-06-22 10:36:35,933 INFO L448 ceAbstractionStarter]: For program point L11-7(lines 11 14) no Hoare annotation was computed. [2020-06-22 10:36:35,934 INFO L444 ceAbstractionStarter]: At program point L11-9(lines 11 14) the Hoare annotation is: (let ((.cse49 (select |#memory_int| ULTIMATE.start_substring_~ps2~0.base))) (let ((.cse26 (select (select |#memory_int| ULTIMATE.start_substring_~pt~0.base) ULTIMATE.start_substring_~pt~0.offset)) (.cse45 (select .cse49 ULTIMATE.start_substring_~ps2~0.offset))) (let ((.cse37 (select |#valid| ULTIMATE.start_substring_~ps~0.base)) (.cse35 (not (= .cse26 .cse45))) (.cse34 (= ULTIMATE.start_substring_~pt~0.offset 0)) (.cse6 (select |#length| ULTIMATE.start_substring_~pt~0.base)) (.cse48 (select |#length| ULTIMATE.start_main_~nondetString1~0.base))) (let ((.cse7 (= ULTIMATE.start_main_~length1~0 .cse48)) (.cse8 (exists ((ULTIMATE.start_main_~length2~0 Int) (ULTIMATE.start_main_~nondetString2~0.offset Int)) (and (= 0 (select (select |#memory_int| ULTIMATE.start_substring_~t.base) (+ ULTIMATE.start_main_~length2~0 ULTIMATE.start_main_~nondetString2~0.offset (- 1)))) (<= (+ ULTIMATE.start_main_~length2~0 ULTIMATE.start_main_~nondetString2~0.offset) (select |#length| ULTIMATE.start_substring_~t.base)) (<= 1 ULTIMATE.start_main_~length2~0) (<= ULTIMATE.start_substring_~t.offset ULTIMATE.start_main_~nondetString2~0.offset)))) (.cse9 (= (select |#length| ULTIMATE.start_main_~nondetString2~0.base) ULTIMATE.start_main_~length2~0)) (.cse11 (= ULTIMATE.start_substring_~t.offset 0)) (.cse10 (= 1 (select |#valid| ULTIMATE.start_substring_~pt~0.base))) (.cse12 (<= 1 ULTIMATE.start_main_~length2~0)) (.cse51 (or .cse35 (and .cse34 (<= 2 .cse6)))) (.cse13 (= (select |#valid| ULTIMATE.start_substring_~ps2~0.base) 1)) (.cse14 (= (select |#valid| ULTIMATE.start_substring_~t.base) 1)) (.cse15 (= 1 (select |#valid| ULTIMATE.start_main_~nondetString1~0.base))) (.cse16 (<= 1 ULTIMATE.start_main_~length1~0)) (.cse44 (<= 1 .cse6)) (.cse17 (= ULTIMATE.start_main_~nondetString1~0.offset 0)) (.cse23 (= ULTIMATE.start_main_~nondetString2~0.offset 0)) (.cse18 (= .cse37 1)) (.cse20 (= 1 (select |#valid| ULTIMATE.start_main_~nondetString2~0.base))) (.cse52 (+ ULTIMATE.start_main_~nondetString1~0.offset .cse48)) (.cse5 (not (= ULTIMATE.start_main_~nondetString1~0.base ULTIMATE.start_main_~nondetString2~0.base))) (.cse47 (select (store |#memory_int| ULTIMATE.start_main_~nondetString2~0.base (store (select |#memory_int| ULTIMATE.start_main_~nondetString2~0.base) (+ ULTIMATE.start_main_~length2~0 ULTIMATE.start_main_~nondetString2~0.offset (- 1)) 0)) ULTIMATE.start_main_~nondetString1~0.base)) (.cse33 (select |#length| ULTIMATE.start_substring_~ps~0.base)) (.cse19 (<= 1 ULTIMATE.start_substring_~ps~0.offset)) (.cse50 (select |#length| ULTIMATE.start_substring_~ps2~0.base))) (let ((.cse31 (= ULTIMATE.start_substring_~ps2~0.offset 0)) (.cse32 (<= 1 .cse50)) (.cse22 (= ULTIMATE.start_substring_~ps~0.offset 0)) (.cse46 (select |#memory_int| ULTIMATE.start_substring_~ps~0.base)) (.cse3 (<= (+ ULTIMATE.start_substring_~ps2~0.offset 1) .cse50)) (.cse42 (and (and .cse34 .cse7 .cse8 .cse9 .cse11 .cse10 .cse12 .cse51 .cse13 .cse14 .cse15 .cse16 .cse44 .cse17 .cse23 .cse18 .cse20) (or (<= 2 .cse52) (and .cse5 (= 0 (select .cse47 ULTIMATE.start_main_~nondetString1~0.offset)))) (<= (+ ULTIMATE.start_substring_~ps~0.offset 1) .cse33) .cse19)) (.cse24 (exists ((ULTIMATE.start_main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| ULTIMATE.start_substring_~t.base) (+ (select |#length| ULTIMATE.start_substring_~t.base) ULTIMATE.start_main_~nondetString2~0.offset (- 1))) 0) (<= ULTIMATE.start_main_~nondetString2~0.offset 0) (<= 0 ULTIMATE.start_main_~nondetString2~0.offset)))) (.cse43 (<= 0 ULTIMATE.start_substring_~ps2~0.offset)) (.cse25 (exists ((ULTIMATE.start_main_~nondetString2~0.offset Int)) (and (<= ULTIMATE.start_main_~nondetString2~0.offset 0) (<= 0 ULTIMATE.start_main_~nondetString2~0.offset) (= 0 (select (select |#memory_int| ULTIMATE.start_substring_~pt~0.base) (+ (select |#length| ULTIMATE.start_substring_~pt~0.base) ULTIMATE.start_main_~nondetString2~0.offset (- 1)))))))) (let ((.cse28 (and (or (<= .cse52 1) (= (select .cse47 1) 0) (<= 3 .cse52)) .cse3 .cse42 (or (not (= (+ ULTIMATE.start_main_~nondetString1~0.offset ULTIMATE.start_main_~length1~0) 2)) .cse5) .cse24 .cse43 .cse25)) (.cse1 (<= (+ ULTIMATE.start_substring_~ps~0.offset 2) .cse33)) (.cse40 (= .cse49 .cse46)) (.cse38 (and (<= 2 .cse33) (and .cse31 .cse32 .cse34 .cse7 .cse9 .cse11 .cse12 .cse51 .cse13 .cse14 .cse15 .cse16 .cse44 .cse17 .cse18 .cse20) .cse22)) (.cse27 (= ULTIMATE.start_substring_~t.base ULTIMATE.start_substring_~pt~0.base)) (.cse0 (= 0 (select .cse49 (+ .cse50 (- 1))))) (.cse2 (= 0 (select .cse47 (+ ULTIMATE.start_main_~nondetString1~0.offset .cse48 (- 1))))) (.cse4 (= (select .cse46 (+ .cse33 (- 1))) 0)) (.cse41 (<= (+ .cse45 1) 0)) (.cse29 (= 1 (+ ULTIMATE.start_main_~length2~0 ULTIMATE.start_main_~nondetString2~0.offset))) (.cse36 (= 0 .cse26)) (.cse30 (= (select (select |#memory_int| ULTIMATE.start_substring_~t.base) ULTIMATE.start_substring_~t.offset) 0)) (.cse39 (<= 1 .cse45))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 (and (<= (+ ULTIMATE.start_substring_~pt~0.offset 1) .cse6) (and (let ((.cse21 (<= 1 ULTIMATE.start_substring_~pt~0.offset))) (or (and .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21) (and .cse7 .cse22 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse20 .cse21))) .cse23 (<= 1 ULTIMATE.start_substring_~ps2~0.offset) .cse24 .cse25))) (and .cse0 .cse1 .cse2 .cse4 .cse5 (and (<= 1 .cse26) .cse27 .cse28)) (and .cse29 .cse8 .cse9 .cse13 .cse30 .cse14 .cse17 .cse20 .cse31 .cse32 (<= 1 .cse33) .cse34 .cse7 .cse22 .cse11 .cse10 .cse35 .cse36 (exists ((ULTIMATE.start_main_~length2~0 Int) (ULTIMATE.start_main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| ULTIMATE.start_substring_~pt~0.base) (+ ULTIMATE.start_main_~length2~0 ULTIMATE.start_main_~nondetString2~0.offset (- 1))) 0) (<= (+ ULTIMATE.start_main_~length2~0 ULTIMATE.start_main_~nondetString2~0.offset) (select |#length| ULTIMATE.start_substring_~pt~0.base)) (<= ULTIMATE.start_substring_~pt~0.offset ULTIMATE.start_main_~nondetString2~0.offset) (<= 1 ULTIMATE.start_main_~length2~0))) (= 1 .cse37) .cse15 .cse16 .cse23) (and .cse38 .cse27 .cse5 .cse0 .cse2 .cse4 .cse23 .cse39 .cse25) (and .cse40 .cse27 .cse5 .cse0 .cse2 .cse4 (= ULTIMATE.start_substring_~ps2~0.offset ULTIMATE.start_substring_~ps~0.offset) .cse41 .cse28) (and .cse0 .cse1 .cse2 .cse4 .cse27 .cse5 .cse28 .cse39) (and (and (exists ((ULTIMATE.start_main_~nondetString2~0.base Int) (ULTIMATE.start_main_~nondetString2~0.offset Int)) (and (< 0 ULTIMATE.start_main_~nondetString2~0.base) (= 0 (select (select |#memory_int| ULTIMATE.start_main_~nondetString2~0.base) (+ (select |#length| ULTIMATE.start_main_~nondetString2~0.base) ULTIMATE.start_main_~nondetString2~0.offset (- 1)))))) (< ULTIMATE.start_substring_~ps~0.base 0) (and (< ULTIMATE.start_substring_~ps2~0.base 0) .cse1 .cse3 .cse42 (exists ((ULTIMATE.start_main_~nondetString1~0.offset Int)) (and (<= ULTIMATE.start_main_~nondetString1~0.offset 0) (<= 0 ULTIMATE.start_main_~nondetString1~0.offset) (= 0 (select (select |#memory_int| ULTIMATE.start_main_~nondetString1~0.base) (+ ULTIMATE.start_main_~nondetString1~0.offset (select |#length| ULTIMATE.start_main_~nondetString1~0.base) (- 1)))))) (exists ((|ULTIMATE.start_main_#t~malloc12.base| Int)) (and (= (select |#length| |ULTIMATE.start_main_#t~malloc12.base|) ULTIMATE.start_main_~length2~0) (<= |ULTIMATE.start_main_#t~malloc12.base| ULTIMATE.start_main_~nondetString2~0.base) (< 0 |ULTIMATE.start_main_#t~malloc12.base|))) (exists ((ULTIMATE.start_main_~nondetString1~0.offset Int)) (and (<= ULTIMATE.start_main_~nondetString1~0.offset 0) (<= 0 ULTIMATE.start_main_~nondetString1~0.offset) (= (select (select |#memory_int| ULTIMATE.start_substring_~ps~0.base) (+ ULTIMATE.start_main_~nondetString1~0.offset (select |#length| ULTIMATE.start_substring_~ps~0.base) (- 1))) 0))) (exists ((ULTIMATE.start_main_~nondetString1~0.offset Int)) (and (<= ULTIMATE.start_main_~nondetString1~0.offset 0) (<= 0 ULTIMATE.start_main_~nondetString1~0.offset) (= 0 (select (select |#memory_int| ULTIMATE.start_substring_~ps2~0.base) (+ ULTIMATE.start_main_~nondetString1~0.offset (select |#length| ULTIMATE.start_substring_~ps2~0.base) (- 1)))))) .cse24 .cse43 .cse25)) (< ULTIMATE.start_main_~nondetString1~0.base 0)) (and .cse40 .cse38 .cse27 .cse5 .cse0 .cse2 .cse4 .cse23 .cse41 .cse25) (and .cse29 .cse34 .cse7 (<= 1 (select |#length| ULTIMATE.start_substring_~t.base)) .cse9 .cse11 .cse10 .cse13 .cse36 .cse30 .cse14 .cse15 .cse16 .cse44 .cse17 .cse23 .cse18 .cse20 .cse39)))))))) [2020-06-22 10:36:35,934 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr4REQUIRES_VIOLATION(line 8) no Hoare annotation was computed. [2020-06-22 10:36:35,935 INFO L448 ceAbstractionStarter]: For program point L11-10(lines 11 14) no Hoare annotation was computed. [2020-06-22 10:36:35,935 INFO L448 ceAbstractionStarter]: For program point L32(line 32) no Hoare annotation was computed. [2020-06-22 10:36:35,935 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr3REQUIRES_VIOLATION(line 33) no Hoare annotation was computed. [2020-06-22 10:36:35,935 INFO L448 ceAbstractionStarter]: For program point L32-1(line 32) no Hoare annotation was computed. [2020-06-22 10:36:35,935 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr2REQUIRES_VIOLATION(line 33) no Hoare annotation was computed. [2020-06-22 10:36:35,935 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr1REQUIRES_VIOLATION(line 32) no Hoare annotation was computed. [2020-06-22 10:36:35,935 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startENTRY(line -1) no Hoare annotation was computed. [2020-06-22 10:36:35,935 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr0REQUIRES_VIOLATION(line 32) no Hoare annotation was computed. [2020-06-22 10:36:35,935 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr12REQUIRES_VIOLATION(line 15) no Hoare annotation was computed. [2020-06-22 10:36:35,935 INFO L448 ceAbstractionStarter]: For program point L24(lines 24 26) no Hoare annotation was computed. [2020-06-22 10:36:35,936 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr11REQUIRES_VIOLATION(line 11) no Hoare annotation was computed. [2020-06-22 10:36:35,936 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr10REQUIRES_VIOLATION(line 11) no Hoare annotation was computed. [2020-06-22 10:36:35,936 INFO L448 ceAbstractionStarter]: For program point L24-2(lines 21 35) no Hoare annotation was computed. [2020-06-22 10:36:35,936 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr9REQUIRES_VIOLATION(line 11) no Hoare annotation was computed. [2020-06-22 10:36:35,936 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr8REQUIRES_VIOLATION(line 11) no Hoare annotation was computed. [2020-06-22 10:36:35,936 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr7REQUIRES_VIOLATION(line 11) no Hoare annotation was computed. [2020-06-22 10:36:35,936 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr6REQUIRES_VIOLATION(line 11) no Hoare annotation was computed. [2020-06-22 10:36:35,936 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr5REQUIRES_VIOLATION(line 8) no Hoare annotation was computed. [2020-06-22 10:36:35,936 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startErr13REQUIRES_VIOLATION(line 15) no Hoare annotation was computed. [2020-06-22 10:36:35,936 INFO L448 ceAbstractionStarter]: For program point L8-1(lines 8 17) no Hoare annotation was computed. [2020-06-22 10:36:35,937 INFO L444 ceAbstractionStarter]: At program point L8-3(lines 8 17) the Hoare annotation is: (let ((.cse25 (select |#valid| ULTIMATE.start_substring_~ps~0.base)) (.cse20 (select |#memory_int| ULTIMATE.start_substring_~ps~0.base)) (.cse27 (select |#length| ULTIMATE.start_substring_~ps~0.base)) (.cse21 (select (store |#memory_int| ULTIMATE.start_main_~nondetString2~0.base (store (select |#memory_int| ULTIMATE.start_main_~nondetString2~0.base) (+ ULTIMATE.start_main_~length2~0 ULTIMATE.start_main_~nondetString2~0.offset (- 1)) 0)) ULTIMATE.start_main_~nondetString1~0.base)) (.cse26 (select |#length| ULTIMATE.start_main_~nondetString1~0.base))) (let ((.cse12 (= 0 (select .cse21 (+ ULTIMATE.start_main_~nondetString1~0.offset .cse26 (- 1))))) (.cse13 (= (select .cse20 (+ .cse27 (- 1))) 0)) (.cse15 (not (= ULTIMATE.start_main_~nondetString1~0.base ULTIMATE.start_main_~nondetString2~0.base))) (.cse5 (<= (+ ULTIMATE.start_substring_~ps~0.offset 1) .cse27)) (.cse17 (exists ((ULTIMATE.start_main_~nondetString2~0.offset Int)) (and (= (select (select |#memory_int| ULTIMATE.start_substring_~t.base) (+ (select |#length| ULTIMATE.start_substring_~t.base) ULTIMATE.start_main_~nondetString2~0.offset (- 1))) 0) (<= ULTIMATE.start_main_~nondetString2~0.offset 0) (<= 0 ULTIMATE.start_main_~nondetString2~0.offset)))) (.cse19 (<= 1 (select |#length| ULTIMATE.start_substring_~t.base))) (.cse6 (<= 1 ULTIMATE.start_main_~length2~0)) (.cse18 (<= 1 .cse27)) (.cse0 (= ULTIMATE.start_substring_~ps~0.offset 0)) (.cse1 (= ULTIMATE.start_main_~length1~0 .cse26)) (.cse2 (exists ((ULTIMATE.start_main_~length2~0 Int) (ULTIMATE.start_main_~nondetString2~0.offset Int)) (and (= 0 (select (select |#memory_int| ULTIMATE.start_substring_~t.base) (+ ULTIMATE.start_main_~length2~0 ULTIMATE.start_main_~nondetString2~0.offset (- 1)))) (<= (+ ULTIMATE.start_main_~length2~0 ULTIMATE.start_main_~nondetString2~0.offset) (select |#length| ULTIMATE.start_substring_~t.base)) (<= 1 ULTIMATE.start_main_~length2~0) (<= ULTIMATE.start_substring_~t.offset ULTIMATE.start_main_~nondetString2~0.offset)))) (.cse3 (= (select |#length| ULTIMATE.start_main_~nondetString2~0.base) ULTIMATE.start_main_~length2~0)) (.cse4 (= ULTIMATE.start_substring_~t.offset 0)) (.cse7 (= 1 .cse25)) (.cse8 (= (select |#valid| ULTIMATE.start_substring_~t.base) 1)) (.cse9 (<= 1 ULTIMATE.start_main_~length1~0)) (.cse10 (= 1 (select |#valid| ULTIMATE.start_main_~nondetString1~0.base))) (.cse14 (= ULTIMATE.start_main_~nondetString1~0.offset 0)) (.cse16 (= ULTIMATE.start_main_~nondetString2~0.offset 0)) (.cse11 (= 1 (select |#valid| ULTIMATE.start_main_~nondetString2~0.base)))) (or (and (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11) .cse12 .cse13 .cse14 .cse15 .cse16 .cse17) (and .cse18 .cse0 .cse19 .cse1 .cse15 (= (select .cse20 ULTIMATE.start_substring_~ps~0.offset) 0) (= 0 (select .cse21 ULTIMATE.start_main_~nondetString1~0.offset)) .cse3 .cse4 .cse6 (= 1 ULTIMATE.start_main_~length1~0) .cse7 .cse8 .cse10 .cse14 .cse16 .cse11) (let ((.cse22 (select |#memory_int| ULTIMATE.start_substring_~ps2~0.base)) (.cse23 (select |#length| ULTIMATE.start_substring_~ps2~0.base))) (and (or (not (= (select (select |#memory_int| ULTIMATE.start_substring_~pt~0.base) ULTIMATE.start_substring_~pt~0.offset) (select .cse22 ULTIMATE.start_substring_~ps2~0.offset))) (<= (+ ULTIMATE.start_substring_~ps2~0.offset 2) .cse23)) (= 0 (select .cse22 (+ .cse23 (- 1)))) .cse12 .cse13 .cse15 .cse5 (and (<= (+ ULTIMATE.start_substring_~pt~0.offset 2) (select |#length| ULTIMATE.start_substring_~pt~0.base)) (and (<= (+ ULTIMATE.start_substring_~ps2~0.offset 1) .cse23) .cse14 (and .cse17 .cse4 (and (<= 1 ULTIMATE.start_substring_~ps~0.offset) (let ((.cse24 (and .cse19 .cse1 (= 1 (select |#valid| ULTIMATE.start_substring_~pt~0.base)) .cse3 .cse6 (= (select |#valid| ULTIMATE.start_substring_~ps2~0.base) 1) .cse8 .cse9 .cse10 (= .cse25 1) .cse11))) (or (and .cse24 (= ULTIMATE.start_substring_~pt~0.offset 0) .cse16) (and .cse24 .cse16 (<= 1 ULTIMATE.start_substring_~pt~0.offset))))) (exists ((ULTIMATE.start_main_~nondetString2~0.offset Int)) (and (<= ULTIMATE.start_main_~nondetString2~0.offset 0) (<= 0 ULTIMATE.start_main_~nondetString2~0.offset) (= 0 (select (select |#memory_int| ULTIMATE.start_substring_~pt~0.base) (+ (select |#length| ULTIMATE.start_substring_~pt~0.base) ULTIMATE.start_main_~nondetString2~0.offset (- 1))))))) (<= 0 ULTIMATE.start_substring_~ps2~0.offset))))) (and (= 1 (+ ULTIMATE.start_main_~length2~0 ULTIMATE.start_main_~nondetString2~0.offset)) .cse18 .cse0 .cse1 .cse2 .cse3 .cse4 (= (select (select |#memory_int| ULTIMATE.start_substring_~t.base) ULTIMATE.start_substring_~t.offset) 0) .cse7 .cse8 .cse9 .cse10 .cse14 .cse16 .cse11)))) [2020-06-22 10:36:35,937 INFO L305 ceAbstractionStarter]: Did not count any witness invariants because Icfg is not BoogieIcfg [2020-06-22 10:36:35,947 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:35,948 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,948 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:35,948 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,948 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:35,949 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,949 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,950 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,950 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,951 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,951 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,952 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,952 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,953 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,953 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,953 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:35,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:35,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:35,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,960 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,961 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,961 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,961 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,962 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,962 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,962 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,962 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,963 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,963 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,963 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,963 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,963 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,964 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,964 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,964 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,964 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,965 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,965 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,965 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,965 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,966 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,966 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,966 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,966 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,966 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,967 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,967 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,967 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,967 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,967 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,968 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,968 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,968 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,968 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,969 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,969 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,969 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,969 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,970 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,970 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,970 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,970 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,971 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,971 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,971 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,971 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,972 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,983 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:35,983 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,983 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:35,983 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,984 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:35,984 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,985 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,985 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,985 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,986 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,986 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,986 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,987 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,987 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,987 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,988 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:35,988 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,988 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:35,988 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,989 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:35,989 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:35,992 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,992 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,992 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,993 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,993 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,993 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,993 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,993 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,994 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,994 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,994 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,994 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,994 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,995 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,995 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,995 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,995 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,996 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,996 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,996 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,996 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,996 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,997 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,997 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,997 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,997 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,997 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,998 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,998 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,998 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,998 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,998 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,999 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:35,999 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,999 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,999 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:35,999 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,000 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,000 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,000 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,001 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,001 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,001 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,001 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,001 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,002 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,002 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,002 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,008 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,008 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,009 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,009 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,009 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,010 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,010 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,011 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,011 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,011 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,012 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,012 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,012 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,013 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,013 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,013 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,013 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,013 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,014 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,014 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,015 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,015 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,015 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,016 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,016 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,016 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,017 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,017 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,017 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,017 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,018 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,018 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,018 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,018 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,019 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,019 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,020 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,020 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,020 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,020 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,021 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,021 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,021 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,021 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,022 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,022 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,022 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,023 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,023 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,023 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,024 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,024 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,024 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,024 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,025 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,025 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,025 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,025 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,026 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,027 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,027 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,027 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,027 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,028 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,028 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,028 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,029 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,029 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,029 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,029 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] [2020-06-22 10:36:36,029 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] [2020-06-22 10:36:36,030 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] [2020-06-22 10:36:36,030 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,030 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,030 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,031 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,031 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,031 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,032 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,032 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,032 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,032 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,033 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] [2020-06-22 10:36:36,033 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] [2020-06-22 10:36:36,033 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] [2020-06-22 10:36:36,033 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,034 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,034 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,034 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,034 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,034 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,035 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,035 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,035 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,035 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,035 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,036 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,036 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,036 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,036 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,041 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,042 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,042 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,042 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,042 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,043 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,043 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,043 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,043 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,044 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,044 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,044 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,044 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,045 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,045 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,045 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,046 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,046 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,046 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,046 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,047 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,047 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,047 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,047 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,048 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,048 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,048 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,048 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,048 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,049 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,049 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,049 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,049 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,050 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,050 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,050 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,050 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,051 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,051 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,051 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,052 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,052 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,052 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,053 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,053 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,053 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,053 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,054 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,054 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,054 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,054 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,055 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,055 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,055 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,055 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,056 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,056 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,056 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,057 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,057 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,057 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,057 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,057 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,058 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,058 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,058 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,058 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,059 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,059 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,059 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,060 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,060 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,060 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,060 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,061 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,061 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,061 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,061 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,061 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,062 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,062 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,062 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,062 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,063 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,063 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,063 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,063 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,063 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,064 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,064 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,064 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,064 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,064 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,065 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,065 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,065 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,065 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,065 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,066 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,066 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,066 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,067 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,067 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,067 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,068 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,068 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,068 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,068 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,069 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,069 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,069 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,069 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,069 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,070 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,070 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,070 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,070 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,071 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,071 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,071 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,071 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,071 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,072 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,072 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,072 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,072 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,072 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,073 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,073 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,073 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,074 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,074 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,074 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,075 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,075 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,075 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,075 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,076 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,076 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,076 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,076 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,076 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,077 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,077 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,077 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,077 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,078 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,078 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,078 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,078 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,079 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,079 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,079 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,080 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,080 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,080 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,080 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,081 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,081 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,081 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,081 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,082 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,082 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,082 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,082 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,082 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,083 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,083 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,083 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,083 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,084 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,084 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,084 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,084 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,084 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,085 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,085 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,085 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,086 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,086 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,086 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,086 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,086 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,087 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,087 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,087 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,087 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,087 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,088 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,088 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,088 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,088 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,088 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,089 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,089 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,089 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,089 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,093 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,093 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,093 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,094 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,094 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,094 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,095 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,095 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,095 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,096 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,096 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,096 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,097 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,097 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,097 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,097 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,097 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,098 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,098 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,098 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,099 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,099 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,099 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,099 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,100 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,100 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,100 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,101 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,101 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,101 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,101 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,102 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,102 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,102 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,102 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,103 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,103 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,103 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,104 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,104 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,104 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,104 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,105 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,105 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,105 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,105 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,106 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,106 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,106 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,107 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,107 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,107 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,107 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,108 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,108 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,108 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,108 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,109 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,109 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,109 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,109 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,110 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,110 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,110 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,112 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] [2020-06-22 10:36:36,112 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] [2020-06-22 10:36:36,112 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] [2020-06-22 10:36:36,112 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,112 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,113 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,113 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,113 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,114 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:36,114 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,114 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] [2020-06-22 10:36:36,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] [2020-06-22 10:36:36,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] [2020-06-22 10:36:36,116 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,116 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,116 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,116 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,116 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,117 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:36,117 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,117 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,117 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,117 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,118 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,118 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,118 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,118 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,119 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:36,122 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,122 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,123 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,123 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,123 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,123 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,124 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,124 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,124 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,124 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,124 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,125 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,125 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,125 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,126 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,126 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,126 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,127 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,127 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,127 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,127 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,128 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,128 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,128 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,128 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,128 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,129 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,129 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,129 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,129 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,130 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,130 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,130 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,130 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,130 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,131 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,131 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,131 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,132 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,132 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,132 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,132 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,133 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,133 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,133 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,134 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,134 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,134 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,134 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,135 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,135 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,135 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,135 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,136 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,136 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,136 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,136 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,137 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,137 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,137 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,137 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,138 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,138 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,138 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,138 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,139 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,139 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,139 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,139 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,140 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,140 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,140 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,140 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,141 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,141 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,141 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,141 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,142 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,142 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,142 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,142 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,142 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,143 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,143 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,143 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,143 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,143 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,144 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,144 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,144 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,144 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,144 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,145 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,145 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,145 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,145 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,145 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,146 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,146 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,146 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,147 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,147 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,147 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,147 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,148 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,148 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,148 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,148 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,149 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,149 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,149 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,149 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,149 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,150 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,150 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,150 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,150 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,150 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,151 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,151 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,151 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,151 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,152 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,152 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,152 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,152 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,152 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,153 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,153 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,153 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,154 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,154 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,154 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,154 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,155 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,155 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,155 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,155 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,156 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,156 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,156 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,156 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,156 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,157 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,157 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,157 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,157 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,157 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,158 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,158 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,158 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,159 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,159 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,159 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,159 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,160 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,160 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,160 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,160 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,161 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,161 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,161 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,161 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,162 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,162 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,162 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,162 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,162 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,163 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,163 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,163 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,163 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,163 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,164 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,164 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,164 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,164 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,165 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,165 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,165 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,165 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,166 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,166 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,166 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,166 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,166 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,167 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,167 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,167 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,167 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,167 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,167 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,168 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,168 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,168 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,168 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:36,169 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:36,173 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 22.06 10:36:36 BasicIcfg [2020-06-22 10:36:36,174 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-06-22 10:36:36,174 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2020-06-22 10:36:36,174 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2020-06-22 10:36:36,178 INFO L276 PluginConnector]: BuchiAutomizer initialized [2020-06-22 10:36:36,179 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-06-22 10:36:36,179 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 22.06 10:32:08" (1/5) ... [2020-06-22 10:36:36,179 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@6d16df51 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.06 10:36:36, skipping insertion in model container [2020-06-22 10:36:36,179 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-06-22 10:36:36,180 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.06 10:32:08" (2/5) ... [2020-06-22 10:36:36,180 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@6d16df51 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.06 10:36:36, skipping insertion in model container [2020-06-22 10:36:36,180 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-06-22 10:36:36,180 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.06 10:32:09" (3/5) ... [2020-06-22 10:36:36,180 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@6d16df51 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.06 10:36:36, skipping insertion in model container [2020-06-22 10:36:36,180 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-06-22 10:36:36,181 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.blockencoding CFG 22.06 10:32:09" (4/5) ... [2020-06-22 10:36:36,181 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@6d16df51 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.06 10:36:36, skipping insertion in model container [2020-06-22 10:36:36,181 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-06-22 10:36:36,181 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 22.06 10:36:36" (5/5) ... [2020-06-22 10:36:36,182 INFO L375 chiAutomizerObserver]: Analyzing ICFG theBenchmark.c_BEv2 [2020-06-22 10:36:36,206 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2020-06-22 10:36:36,206 INFO L374 BuchiCegarLoop]: Interprodecural is true [2020-06-22 10:36:36,206 INFO L375 BuchiCegarLoop]: Hoare is true [2020-06-22 10:36:36,206 INFO L376 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2020-06-22 10:36:36,206 INFO L377 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2020-06-22 10:36:36,206 INFO L378 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-06-22 10:36:36,206 INFO L379 BuchiCegarLoop]: Difference is false [2020-06-22 10:36:36,207 INFO L380 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-06-22 10:36:36,207 INFO L383 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2020-06-22 10:36:36,210 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 31 states. [2020-06-22 10:36:36,215 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 11 [2020-06-22 10:36:36,215 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 10:36:36,215 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 10:36:36,220 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1] [2020-06-22 10:36:36,220 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:36,220 INFO L442 BuchiCegarLoop]: ======== Iteration 1============ [2020-06-22 10:36:36,220 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 31 states. [2020-06-22 10:36:36,221 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 11 [2020-06-22 10:36:36,222 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 10:36:36,222 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 10:36:36,222 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1] [2020-06-22 10:36:36,222 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:36,227 INFO L794 eck$LassoCheckResult]: Stem: 31#ULTIMATE.startENTRYtrue [189] ULTIMATE.startENTRY-->L24: Formula: (and (= |v_#NULL.offset_2| 0) (= 0 |v_#NULL.base_2|) (= |v_#valid_23| (store |v_#valid_24| 0 0))) InVars {#valid=|v_#valid_24|} OutVars{ULTIMATE.start_main_#t~nondet10=|v_ULTIMATE.start_main_#t~nondet10_6|, ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_5|, ULTIMATE.start_main_#t~nondet9=|v_ULTIMATE.start_main_#t~nondet9_6|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_10, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_5|, #NULL.offset=|v_#NULL.offset_2|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_5|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_7, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_6, #NULL.base=|v_#NULL.base_2|, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_5|, ULTIMATE.start_main_#t~ret13=|v_ULTIMATE.start_main_#t~ret13_4|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_7, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_4|, #valid=|v_#valid_23|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_6, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_10} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_#t~nondet9, ULTIMATE.start_main_~length1~0, ULTIMATE.start_main_#t~malloc12.base, #NULL.offset, ULTIMATE.start_main_#t~malloc11.base, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset, #NULL.base, ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~ret13, ULTIMATE.start_main_~nondetString1~0.base, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_~length2~0] 33#L24true [126] L24-->L24-2: Formula: (>= v_ULTIMATE.start_main_~length1~0_6 1) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} OutVars{ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} AuxVars[] AssignedVars[] 32#L24-2true [127] L24-2-->L27-1: Formula: (>= v_ULTIMATE.start_main_~length2~0_6 1) InVars {ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} OutVars{ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} AuxVars[] AssignedVars[] 3#L27-1true [150] L27-1-->L32: Formula: (let ((.cse0 (store |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4| 1))) (and (= v_ULTIMATE.start_main_~nondetString1~0.offset_2 |v_ULTIMATE.start_main_#t~malloc11.offset_4|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12.offset_4|) (= |v_ULTIMATE.start_main_#t~malloc11.offset_4| 0) (= 0 (select |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4|)) (> 0 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= |v_ULTIMATE.start_main_#t~malloc12.offset_4| 0) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4| 1) |v_#valid_8|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| 0) (= v_ULTIMATE.start_main_~nondetString2~0.base_2 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4|)) (< |v_ULTIMATE.start_main_#t~malloc12.base_4| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~nondetString1~0.base_2 |v_ULTIMATE.start_main_#t~malloc11.base_4|) (= |v_#length_3| (store (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc11.base_4| v_ULTIMATE.start_main_~length1~0_7) |v_ULTIMATE.start_main_#t~malloc12.base_4| v_ULTIMATE.start_main_~length2~0_7)))) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_4|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_4|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_4|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_2, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_2, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_2, #valid=|v_#valid_8|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_2, #length=|v_#length_3|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_~nondetString1~0.base, #valid, ULTIMATE.start_main_#t~malloc12.base, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_#t~malloc11.base, #length, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset] 16#L32true [96] L32-->L32-1: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3))) (and (<= 1 .cse0) (= 1 (select |v_#valid_11| v_ULTIMATE.start_main_~nondetString1~0.base_3)) (= |v_#memory_int_2| (store |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3 (store (select |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3) (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3 (- 1)) 0))) (<= .cse0 (select |v_#length_6| v_ULTIMATE.start_main_~nondetString1~0.base_3)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} OutVars{ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} AuxVars[] AssignedVars[#memory_int] 13#L32-1true [190] L32-1-->L8-3: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7))) (and (= v_ULTIMATE.start_substring_~ps~0.offset_8 v_ULTIMATE.start_substring_~s.offset_3) (<= 1 .cse0) (= v_ULTIMATE.start_main_~nondetString2~0.base_8 |v_ULTIMATE.start_substring_#in~t.base_2|) (= |v_ULTIMATE.start_substring_#in~s.offset_2| v_ULTIMATE.start_substring_~s.offset_3) (= (select |v_#valid_25| v_ULTIMATE.start_main_~nondetString2~0.base_8) 1) (= |v_ULTIMATE.start_substring_#in~t.base_2| v_ULTIMATE.start_substring_~t.base_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_main_~nondetString1~0.base_8) (= (store |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8 (store (select |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8) (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7 (- 1)) 0)) |v_#memory_int_10|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_7 |v_ULTIMATE.start_substring_#in~t.offset_2|) (= v_ULTIMATE.start_main_~nondetString1~0.offset_7 |v_ULTIMATE.start_substring_#in~s.offset_2|) (= |v_ULTIMATE.start_substring_#in~t.offset_2| v_ULTIMATE.start_substring_~t.offset_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_substring_~s.base_3) (= v_ULTIMATE.start_substring_~s.base_3 v_ULTIMATE.start_substring_~ps~0.base_9) (<= .cse0 (select |v_#length_18| v_ULTIMATE.start_main_~nondetString2~0.base_8)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, #length=|v_#length_18|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11} OutVars{ULTIMATE.start_substring_#in~t.offset=|v_ULTIMATE.start_substring_#in~t.offset_2|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_8, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_4|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_8, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_7|, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_4, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_6|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_6|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_6|, ULTIMATE.start_substring_#in~s.offset=|v_ULTIMATE.start_substring_#in~s.offset_2|, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_7|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_14, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_4|, #length=|v_#length_18|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_11, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11, ULTIMATE.start_substring_#res=|v_ULTIMATE.start_substring_#res_5|, ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_4|, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_4, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_substring_~s.base=v_ULTIMATE.start_substring_~s.base_3, ULTIMATE.start_substring_#in~t.base=|v_ULTIMATE.start_substring_#in~t.base_2|, ULTIMATE.start_substring_#in~s.base=|v_ULTIMATE.start_substring_#in~s.base_2|, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_4|, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_4|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_9, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_4|, ULTIMATE.start_substring_~s.offset=v_ULTIMATE.start_substring_~s.offset_3, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_10|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#in~t.offset, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~mem7, ULTIMATE.start_substring_~t.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#in~s.offset, ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#res, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_~t.base, ULTIMATE.start_substring_~s.base, ULTIMATE.start_substring_#in~t.base, ULTIMATE.start_substring_#in~s.base, ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post8.base, #memory_int, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~s.offset, ULTIMATE.start_substring_#t~short4] 24#L8-3true [2020-06-22 10:36:36,228 INFO L796 eck$LassoCheckResult]: Loop: 24#L8-3true [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 28#L8-1true [163] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (< 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 20#L11-9true [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 30#L11-1true [173] L11-1-->L11-2: Formula: (and (= 0 |v_ULTIMATE.start_substring_#t~mem1_3|) (not |v_ULTIMATE.start_substring_#t~short4_2|)) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 12#L11-2true [91] L11-2-->L11-7: Formula: (not |v_ULTIMATE.start_substring_#t~short4_5|) InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_5|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_5|} AuxVars[] AssignedVars[] 21#L11-7true [108] L11-7-->L11-10: Formula: (not |v_ULTIMATE.start_substring_#t~short4_7|) InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_7|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_4|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_4|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_4|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_6|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#t~short4] 18#L11-10true [99] L11-10-->L15: Formula: (and (= (select |v_#valid_3| v_ULTIMATE.start_substring_~pt~0.base_1) 1) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_1 1) (select |v_#length_1| v_ULTIMATE.start_substring_~pt~0.base_1)) (= (select (select |v_#memory_int_1| v_ULTIMATE.start_substring_~pt~0.base_1) v_ULTIMATE.start_substring_~pt~0.offset_1) |v_ULTIMATE.start_substring_#t~mem7_1|) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_1)) InVars {#memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|} OutVars{ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_1|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem7] 23#L15true [176] L15-->L8-3: Formula: (and (= (+ v_ULTIMATE.start_substring_~ps~0.offset_2 1) v_ULTIMATE.start_substring_~ps~0.offset_1) (> 0 |v_ULTIMATE.start_substring_#t~mem7_5|) (= v_ULTIMATE.start_substring_~ps~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_1)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_2, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_5|} OutVars{ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_1, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_1|, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_1|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post8.base, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~mem7] 24#L8-3true [2020-06-22 10:36:36,228 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:36,229 INFO L82 PathProgramCache]: Analyzing trace with hash 2123740343, now seen corresponding path program 1 times [2020-06-22 10:36:36,229 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:36,229 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:36,230 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:36,230 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:36,230 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:36,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:36,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:36,256 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:36,256 INFO L82 PathProgramCache]: Analyzing trace with hash -692780585, now seen corresponding path program 1 times [2020-06-22 10:36:36,257 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:36,257 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:36,257 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:36,257 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:36,257 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:36,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:36,277 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:36:36,277 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:36:36,277 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-06-22 10:36:36,277 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-06-22 10:36:36,279 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-06-22 10:36:36,279 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-06-22 10:36:36,279 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 5 states. [2020-06-22 10:36:36,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:36:36,472 INFO L93 Difference]: Finished difference Result 44 states and 80 transitions. [2020-06-22 10:36:36,473 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-06-22 10:36:36,475 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 44 states and 80 transitions. [2020-06-22 10:36:36,477 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2020-06-22 10:36:36,478 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 44 states to 22 states and 38 transitions. [2020-06-22 10:36:36,479 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 22 [2020-06-22 10:36:36,479 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 22 [2020-06-22 10:36:36,480 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22 states and 38 transitions. [2020-06-22 10:36:36,480 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 10:36:36,481 INFO L706 BuchiCegarLoop]: Abstraction has 22 states and 38 transitions. [2020-06-22 10:36:36,481 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states and 38 transitions. [2020-06-22 10:36:36,484 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 22. [2020-06-22 10:36:36,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-06-22 10:36:36,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 38 transitions. [2020-06-22 10:36:36,485 INFO L729 BuchiCegarLoop]: Abstraction has 22 states and 38 transitions. [2020-06-22 10:36:36,485 INFO L609 BuchiCegarLoop]: Abstraction has 22 states and 38 transitions. [2020-06-22 10:36:36,485 INFO L442 BuchiCegarLoop]: ======== Iteration 2============ [2020-06-22 10:36:36,485 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 22 states and 38 transitions. [2020-06-22 10:36:36,486 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2020-06-22 10:36:36,486 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 10:36:36,486 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 10:36:36,486 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1] [2020-06-22 10:36:36,486 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:36,487 INFO L794 eck$LassoCheckResult]: Stem: 106#ULTIMATE.startENTRY [189] ULTIMATE.startENTRY-->L24: Formula: (and (= |v_#NULL.offset_2| 0) (= 0 |v_#NULL.base_2|) (= |v_#valid_23| (store |v_#valid_24| 0 0))) InVars {#valid=|v_#valid_24|} OutVars{ULTIMATE.start_main_#t~nondet10=|v_ULTIMATE.start_main_#t~nondet10_6|, ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_5|, ULTIMATE.start_main_#t~nondet9=|v_ULTIMATE.start_main_#t~nondet9_6|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_10, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_5|, #NULL.offset=|v_#NULL.offset_2|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_5|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_7, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_6, #NULL.base=|v_#NULL.base_2|, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_5|, ULTIMATE.start_main_#t~ret13=|v_ULTIMATE.start_main_#t~ret13_4|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_7, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_4|, #valid=|v_#valid_23|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_6, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_10} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_#t~nondet9, ULTIMATE.start_main_~length1~0, ULTIMATE.start_main_#t~malloc12.base, #NULL.offset, ULTIMATE.start_main_#t~malloc11.base, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset, #NULL.base, ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~ret13, ULTIMATE.start_main_~nondetString1~0.base, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_~length2~0] 107#L24 [126] L24-->L24-2: Formula: (>= v_ULTIMATE.start_main_~length1~0_6 1) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} OutVars{ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} AuxVars[] AssignedVars[] 108#L24-2 [127] L24-2-->L27-1: Formula: (>= v_ULTIMATE.start_main_~length2~0_6 1) InVars {ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} OutVars{ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} AuxVars[] AssignedVars[] 92#L27-1 [150] L27-1-->L32: Formula: (let ((.cse0 (store |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4| 1))) (and (= v_ULTIMATE.start_main_~nondetString1~0.offset_2 |v_ULTIMATE.start_main_#t~malloc11.offset_4|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12.offset_4|) (= |v_ULTIMATE.start_main_#t~malloc11.offset_4| 0) (= 0 (select |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4|)) (> 0 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= |v_ULTIMATE.start_main_#t~malloc12.offset_4| 0) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4| 1) |v_#valid_8|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| 0) (= v_ULTIMATE.start_main_~nondetString2~0.base_2 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4|)) (< |v_ULTIMATE.start_main_#t~malloc12.base_4| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~nondetString1~0.base_2 |v_ULTIMATE.start_main_#t~malloc11.base_4|) (= |v_#length_3| (store (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc11.base_4| v_ULTIMATE.start_main_~length1~0_7) |v_ULTIMATE.start_main_#t~malloc12.base_4| v_ULTIMATE.start_main_~length2~0_7)))) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_4|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_4|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_4|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_2, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_2, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_2, #valid=|v_#valid_8|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_2, #length=|v_#length_3|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_~nondetString1~0.base, #valid, ULTIMATE.start_main_#t~malloc12.base, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_#t~malloc11.base, #length, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset] 93#L32 [96] L32-->L32-1: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3))) (and (<= 1 .cse0) (= 1 (select |v_#valid_11| v_ULTIMATE.start_main_~nondetString1~0.base_3)) (= |v_#memory_int_2| (store |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3 (store (select |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3) (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3 (- 1)) 0))) (<= .cse0 (select |v_#length_6| v_ULTIMATE.start_main_~nondetString1~0.base_3)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} OutVars{ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} AuxVars[] AssignedVars[#memory_int] 103#L32-1 [190] L32-1-->L8-3: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7))) (and (= v_ULTIMATE.start_substring_~ps~0.offset_8 v_ULTIMATE.start_substring_~s.offset_3) (<= 1 .cse0) (= v_ULTIMATE.start_main_~nondetString2~0.base_8 |v_ULTIMATE.start_substring_#in~t.base_2|) (= |v_ULTIMATE.start_substring_#in~s.offset_2| v_ULTIMATE.start_substring_~s.offset_3) (= (select |v_#valid_25| v_ULTIMATE.start_main_~nondetString2~0.base_8) 1) (= |v_ULTIMATE.start_substring_#in~t.base_2| v_ULTIMATE.start_substring_~t.base_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_main_~nondetString1~0.base_8) (= (store |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8 (store (select |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8) (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7 (- 1)) 0)) |v_#memory_int_10|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_7 |v_ULTIMATE.start_substring_#in~t.offset_2|) (= v_ULTIMATE.start_main_~nondetString1~0.offset_7 |v_ULTIMATE.start_substring_#in~s.offset_2|) (= |v_ULTIMATE.start_substring_#in~t.offset_2| v_ULTIMATE.start_substring_~t.offset_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_substring_~s.base_3) (= v_ULTIMATE.start_substring_~s.base_3 v_ULTIMATE.start_substring_~ps~0.base_9) (<= .cse0 (select |v_#length_18| v_ULTIMATE.start_main_~nondetString2~0.base_8)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, #length=|v_#length_18|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11} OutVars{ULTIMATE.start_substring_#in~t.offset=|v_ULTIMATE.start_substring_#in~t.offset_2|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_8, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_4|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_8, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_7|, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_4, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_6|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_6|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_6|, ULTIMATE.start_substring_#in~s.offset=|v_ULTIMATE.start_substring_#in~s.offset_2|, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_7|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_14, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_4|, #length=|v_#length_18|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_11, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11, ULTIMATE.start_substring_#res=|v_ULTIMATE.start_substring_#res_5|, ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_4|, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_4, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_substring_~s.base=v_ULTIMATE.start_substring_~s.base_3, ULTIMATE.start_substring_#in~t.base=|v_ULTIMATE.start_substring_#in~t.base_2|, ULTIMATE.start_substring_#in~s.base=|v_ULTIMATE.start_substring_#in~s.base_2|, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_4|, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_4|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_9, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_4|, ULTIMATE.start_substring_~s.offset=v_ULTIMATE.start_substring_~s.offset_3, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_10|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#in~t.offset, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~mem7, ULTIMATE.start_substring_~t.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#in~s.offset, ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#res, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_~t.base, ULTIMATE.start_substring_~s.base, ULTIMATE.start_substring_#in~t.base, ULTIMATE.start_substring_#in~s.base, ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post8.base, #memory_int, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~s.offset, ULTIMATE.start_substring_#t~short4] 91#L8-3 [2020-06-22 10:36:36,487 INFO L796 eck$LassoCheckResult]: Loop: 91#L8-3 [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 94#L8-1 [163] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (< 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 99#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 104#L11-1 [174] L11-1-->L11-2: Formula: (and |v_ULTIMATE.start_substring_#t~short4_2| (< 0 |v_ULTIMATE.start_substring_#t~mem1_3|)) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 105#L11-2 [91] L11-2-->L11-7: Formula: (not |v_ULTIMATE.start_substring_#t~short4_5|) InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_5|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_5|} AuxVars[] AssignedVars[] 110#L11-7 [108] L11-7-->L11-10: Formula: (not |v_ULTIMATE.start_substring_#t~short4_7|) InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_7|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_4|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_4|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_4|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_6|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#t~short4] 109#L11-10 [99] L11-10-->L15: Formula: (and (= (select |v_#valid_3| v_ULTIMATE.start_substring_~pt~0.base_1) 1) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_1 1) (select |v_#length_1| v_ULTIMATE.start_substring_~pt~0.base_1)) (= (select (select |v_#memory_int_1| v_ULTIMATE.start_substring_~pt~0.base_1) v_ULTIMATE.start_substring_~pt~0.offset_1) |v_ULTIMATE.start_substring_#t~mem7_1|) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_1)) InVars {#memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|} OutVars{ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_1|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem7] 90#L15 [176] L15-->L8-3: Formula: (and (= (+ v_ULTIMATE.start_substring_~ps~0.offset_2 1) v_ULTIMATE.start_substring_~ps~0.offset_1) (> 0 |v_ULTIMATE.start_substring_#t~mem7_5|) (= v_ULTIMATE.start_substring_~ps~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_1)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_2, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_5|} OutVars{ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_1, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_1|, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_1|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post8.base, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~mem7] 91#L8-3 [2020-06-22 10:36:36,487 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:36,488 INFO L82 PathProgramCache]: Analyzing trace with hash 2123740343, now seen corresponding path program 2 times [2020-06-22 10:36:36,488 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:36,488 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:36,488 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:36,489 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:36,489 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:36,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:36,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:36,497 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:36,497 INFO L82 PathProgramCache]: Analyzing trace with hash -691857064, now seen corresponding path program 1 times [2020-06-22 10:36:36,497 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:36,498 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:36,498 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:36,498 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 10:36:36,498 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:36,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:36,504 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:36:36,504 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:36:36,505 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-06-22 10:36:36,505 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-06-22 10:36:36,505 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 10:36:36,505 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 10:36:36,505 INFO L87 Difference]: Start difference. First operand 22 states and 38 transitions. cyclomatic complexity: 17 Second operand 3 states. [2020-06-22 10:36:36,546 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:36:36,546 INFO L93 Difference]: Finished difference Result 24 states and 39 transitions. [2020-06-22 10:36:36,546 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 10:36:36,547 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 24 states and 39 transitions. [2020-06-22 10:36:36,548 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 18 [2020-06-22 10:36:36,548 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 24 states to 24 states and 39 transitions. [2020-06-22 10:36:36,548 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 24 [2020-06-22 10:36:36,548 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 24 [2020-06-22 10:36:36,548 INFO L73 IsDeterministic]: Start isDeterministic. Operand 24 states and 39 transitions. [2020-06-22 10:36:36,549 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 10:36:36,549 INFO L706 BuchiCegarLoop]: Abstraction has 24 states and 39 transitions. [2020-06-22 10:36:36,549 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states and 39 transitions. [2020-06-22 10:36:36,550 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 22. [2020-06-22 10:36:36,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-06-22 10:36:36,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 37 transitions. [2020-06-22 10:36:36,550 INFO L729 BuchiCegarLoop]: Abstraction has 22 states and 37 transitions. [2020-06-22 10:36:36,550 INFO L609 BuchiCegarLoop]: Abstraction has 22 states and 37 transitions. [2020-06-22 10:36:36,550 INFO L442 BuchiCegarLoop]: ======== Iteration 3============ [2020-06-22 10:36:36,551 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 22 states and 37 transitions. [2020-06-22 10:36:36,551 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 16 [2020-06-22 10:36:36,551 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 10:36:36,551 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 10:36:36,552 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1] [2020-06-22 10:36:36,552 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:36,552 INFO L794 eck$LassoCheckResult]: Stem: 157#ULTIMATE.startENTRY [189] ULTIMATE.startENTRY-->L24: Formula: (and (= |v_#NULL.offset_2| 0) (= 0 |v_#NULL.base_2|) (= |v_#valid_23| (store |v_#valid_24| 0 0))) InVars {#valid=|v_#valid_24|} OutVars{ULTIMATE.start_main_#t~nondet10=|v_ULTIMATE.start_main_#t~nondet10_6|, ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_5|, ULTIMATE.start_main_#t~nondet9=|v_ULTIMATE.start_main_#t~nondet9_6|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_10, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_5|, #NULL.offset=|v_#NULL.offset_2|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_5|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_7, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_6, #NULL.base=|v_#NULL.base_2|, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_5|, ULTIMATE.start_main_#t~ret13=|v_ULTIMATE.start_main_#t~ret13_4|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_7, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_4|, #valid=|v_#valid_23|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_6, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_10} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_#t~nondet9, ULTIMATE.start_main_~length1~0, ULTIMATE.start_main_#t~malloc12.base, #NULL.offset, ULTIMATE.start_main_#t~malloc11.base, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset, #NULL.base, ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~ret13, ULTIMATE.start_main_~nondetString1~0.base, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_~length2~0] 158#L24 [126] L24-->L24-2: Formula: (>= v_ULTIMATE.start_main_~length1~0_6 1) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} OutVars{ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} AuxVars[] AssignedVars[] 159#L24-2 [127] L24-2-->L27-1: Formula: (>= v_ULTIMATE.start_main_~length2~0_6 1) InVars {ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} OutVars{ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} AuxVars[] AssignedVars[] 144#L27-1 [150] L27-1-->L32: Formula: (let ((.cse0 (store |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4| 1))) (and (= v_ULTIMATE.start_main_~nondetString1~0.offset_2 |v_ULTIMATE.start_main_#t~malloc11.offset_4|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12.offset_4|) (= |v_ULTIMATE.start_main_#t~malloc11.offset_4| 0) (= 0 (select |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4|)) (> 0 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= |v_ULTIMATE.start_main_#t~malloc12.offset_4| 0) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4| 1) |v_#valid_8|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| 0) (= v_ULTIMATE.start_main_~nondetString2~0.base_2 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4|)) (< |v_ULTIMATE.start_main_#t~malloc12.base_4| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~nondetString1~0.base_2 |v_ULTIMATE.start_main_#t~malloc11.base_4|) (= |v_#length_3| (store (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc11.base_4| v_ULTIMATE.start_main_~length1~0_7) |v_ULTIMATE.start_main_#t~malloc12.base_4| v_ULTIMATE.start_main_~length2~0_7)))) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_4|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_4|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_4|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_2, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_2, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_2, #valid=|v_#valid_8|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_2, #length=|v_#length_3|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_~nondetString1~0.base, #valid, ULTIMATE.start_main_#t~malloc12.base, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_#t~malloc11.base, #length, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset] 145#L32 [96] L32-->L32-1: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3))) (and (<= 1 .cse0) (= 1 (select |v_#valid_11| v_ULTIMATE.start_main_~nondetString1~0.base_3)) (= |v_#memory_int_2| (store |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3 (store (select |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3) (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3 (- 1)) 0))) (<= .cse0 (select |v_#length_6| v_ULTIMATE.start_main_~nondetString1~0.base_3)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} OutVars{ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} AuxVars[] AssignedVars[#memory_int] 154#L32-1 [190] L32-1-->L8-3: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7))) (and (= v_ULTIMATE.start_substring_~ps~0.offset_8 v_ULTIMATE.start_substring_~s.offset_3) (<= 1 .cse0) (= v_ULTIMATE.start_main_~nondetString2~0.base_8 |v_ULTIMATE.start_substring_#in~t.base_2|) (= |v_ULTIMATE.start_substring_#in~s.offset_2| v_ULTIMATE.start_substring_~s.offset_3) (= (select |v_#valid_25| v_ULTIMATE.start_main_~nondetString2~0.base_8) 1) (= |v_ULTIMATE.start_substring_#in~t.base_2| v_ULTIMATE.start_substring_~t.base_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_main_~nondetString1~0.base_8) (= (store |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8 (store (select |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8) (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7 (- 1)) 0)) |v_#memory_int_10|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_7 |v_ULTIMATE.start_substring_#in~t.offset_2|) (= v_ULTIMATE.start_main_~nondetString1~0.offset_7 |v_ULTIMATE.start_substring_#in~s.offset_2|) (= |v_ULTIMATE.start_substring_#in~t.offset_2| v_ULTIMATE.start_substring_~t.offset_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_substring_~s.base_3) (= v_ULTIMATE.start_substring_~s.base_3 v_ULTIMATE.start_substring_~ps~0.base_9) (<= .cse0 (select |v_#length_18| v_ULTIMATE.start_main_~nondetString2~0.base_8)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, #length=|v_#length_18|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11} OutVars{ULTIMATE.start_substring_#in~t.offset=|v_ULTIMATE.start_substring_#in~t.offset_2|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_8, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_4|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_8, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_7|, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_4, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_6|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_6|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_6|, ULTIMATE.start_substring_#in~s.offset=|v_ULTIMATE.start_substring_#in~s.offset_2|, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_7|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_14, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_4|, #length=|v_#length_18|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_11, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11, ULTIMATE.start_substring_#res=|v_ULTIMATE.start_substring_#res_5|, ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_4|, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_4, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_substring_~s.base=v_ULTIMATE.start_substring_~s.base_3, ULTIMATE.start_substring_#in~t.base=|v_ULTIMATE.start_substring_#in~t.base_2|, ULTIMATE.start_substring_#in~s.base=|v_ULTIMATE.start_substring_#in~s.base_2|, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_4|, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_4|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_9, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_4|, ULTIMATE.start_substring_~s.offset=v_ULTIMATE.start_substring_~s.offset_3, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_10|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#in~t.offset, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~mem7, ULTIMATE.start_substring_~t.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#in~s.offset, ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#res, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_~t.base, ULTIMATE.start_substring_~s.base, ULTIMATE.start_substring_#in~t.base, ULTIMATE.start_substring_#in~s.base, ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post8.base, #memory_int, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~s.offset, ULTIMATE.start_substring_#t~short4] 143#L8-3 [2020-06-22 10:36:36,553 INFO L796 eck$LassoCheckResult]: Loop: 143#L8-3 [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 146#L8-1 [163] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (< 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 151#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 155#L11-1 [174] L11-1-->L11-2: Formula: (and |v_ULTIMATE.start_substring_#t~short4_2| (< 0 |v_ULTIMATE.start_substring_#t~mem1_3|)) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 153#L11-2 [90] L11-2-->L11-3: Formula: |v_ULTIMATE.start_substring_#t~short4_3| InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} AuxVars[] AssignedVars[] 152#L11-3 [87] L11-3-->L11-4: Formula: (and (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_7 1) (select |v_#length_14| v_ULTIMATE.start_substring_~pt~0.base_9)) (= 1 (select |v_#valid_19| v_ULTIMATE.start_substring_~pt~0.base_9)) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_7) (= (select (select |v_#memory_int_8| v_ULTIMATE.start_substring_~pt~0.base_9) v_ULTIMATE.start_substring_~pt~0.offset_7) |v_ULTIMATE.start_substring_#t~mem2_2|)) InVars {#memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem2] 149#L11-4 [83] L11-4-->L11-5: Formula: (and (= (select |v_#valid_21| v_ULTIMATE.start_substring_~ps2~0.base_3) 1) (<= (+ v_ULTIMATE.start_substring_~ps2~0.offset_3 1) (select |v_#length_16| v_ULTIMATE.start_substring_~ps2~0.base_3)) (<= 0 v_ULTIMATE.start_substring_~ps2~0.offset_3) (= (select (select |v_#memory_int_9| v_ULTIMATE.start_substring_~ps2~0.base_3) v_ULTIMATE.start_substring_~ps2~0.offset_3) |v_ULTIMATE.start_substring_#t~mem3_2|)) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_2|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|, #memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3] 150#L11-5 [187] L11-5-->L11-7: Formula: (and (not |v_ULTIMATE.start_substring_#t~short4_4|) (< |v_ULTIMATE.start_substring_#t~mem3_3| |v_ULTIMATE.start_substring_#t~mem2_3|)) InVars {ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 161#L11-7 [108] L11-7-->L11-10: Formula: (not |v_ULTIMATE.start_substring_#t~short4_7|) InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_7|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_4|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_4|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_4|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_6|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#t~short4] 160#L11-10 [99] L11-10-->L15: Formula: (and (= (select |v_#valid_3| v_ULTIMATE.start_substring_~pt~0.base_1) 1) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_1 1) (select |v_#length_1| v_ULTIMATE.start_substring_~pt~0.base_1)) (= (select (select |v_#memory_int_1| v_ULTIMATE.start_substring_~pt~0.base_1) v_ULTIMATE.start_substring_~pt~0.offset_1) |v_ULTIMATE.start_substring_#t~mem7_1|) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_1)) InVars {#memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|} OutVars{ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_1|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem7] 142#L15 [176] L15-->L8-3: Formula: (and (= (+ v_ULTIMATE.start_substring_~ps~0.offset_2 1) v_ULTIMATE.start_substring_~ps~0.offset_1) (> 0 |v_ULTIMATE.start_substring_#t~mem7_5|) (= v_ULTIMATE.start_substring_~ps~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_1)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_2, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_5|} OutVars{ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_1, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_1|, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_1|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post8.base, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~mem7] 143#L8-3 [2020-06-22 10:36:36,553 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:36,553 INFO L82 PathProgramCache]: Analyzing trace with hash 2123740343, now seen corresponding path program 3 times [2020-06-22 10:36:36,554 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:36,554 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:36,554 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:36,554 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:36,554 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:36,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:36,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:36,563 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:36,563 INFO L82 PathProgramCache]: Analyzing trace with hash -1068797574, now seen corresponding path program 1 times [2020-06-22 10:36:36,563 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:36,563 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:36,564 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:36,564 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 10:36:36,564 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:36,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:36,590 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:36:36,590 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:36:36,590 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-06-22 10:36:36,591 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-06-22 10:36:36,591 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-06-22 10:36:36,591 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-06-22 10:36:36,591 INFO L87 Difference]: Start difference. First operand 22 states and 37 transitions. cyclomatic complexity: 16 Second operand 5 states. [2020-06-22 10:36:36,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:36:36,709 INFO L93 Difference]: Finished difference Result 32 states and 51 transitions. [2020-06-22 10:36:36,709 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-06-22 10:36:36,709 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 32 states and 51 transitions. [2020-06-22 10:36:36,710 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 26 [2020-06-22 10:36:36,711 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 32 states to 32 states and 51 transitions. [2020-06-22 10:36:36,711 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 32 [2020-06-22 10:36:36,711 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 32 [2020-06-22 10:36:36,711 INFO L73 IsDeterministic]: Start isDeterministic. Operand 32 states and 51 transitions. [2020-06-22 10:36:36,711 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 10:36:36,712 INFO L706 BuchiCegarLoop]: Abstraction has 32 states and 51 transitions. [2020-06-22 10:36:36,712 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states and 51 transitions. [2020-06-22 10:36:36,713 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 29. [2020-06-22 10:36:36,713 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2020-06-22 10:36:36,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 47 transitions. [2020-06-22 10:36:36,713 INFO L729 BuchiCegarLoop]: Abstraction has 29 states and 47 transitions. [2020-06-22 10:36:36,713 INFO L609 BuchiCegarLoop]: Abstraction has 29 states and 47 transitions. [2020-06-22 10:36:36,713 INFO L442 BuchiCegarLoop]: ======== Iteration 4============ [2020-06-22 10:36:36,713 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 29 states and 47 transitions. [2020-06-22 10:36:36,714 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 23 [2020-06-22 10:36:36,714 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 10:36:36,714 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 10:36:36,715 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1] [2020-06-22 10:36:36,715 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:36,715 INFO L794 eck$LassoCheckResult]: Stem: 224#ULTIMATE.startENTRY [189] ULTIMATE.startENTRY-->L24: Formula: (and (= |v_#NULL.offset_2| 0) (= 0 |v_#NULL.base_2|) (= |v_#valid_23| (store |v_#valid_24| 0 0))) InVars {#valid=|v_#valid_24|} OutVars{ULTIMATE.start_main_#t~nondet10=|v_ULTIMATE.start_main_#t~nondet10_6|, ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_5|, ULTIMATE.start_main_#t~nondet9=|v_ULTIMATE.start_main_#t~nondet9_6|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_10, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_5|, #NULL.offset=|v_#NULL.offset_2|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_5|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_7, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_6, #NULL.base=|v_#NULL.base_2|, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_5|, ULTIMATE.start_main_#t~ret13=|v_ULTIMATE.start_main_#t~ret13_4|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_7, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_4|, #valid=|v_#valid_23|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_6, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_10} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_#t~nondet9, ULTIMATE.start_main_~length1~0, ULTIMATE.start_main_#t~malloc12.base, #NULL.offset, ULTIMATE.start_main_#t~malloc11.base, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset, #NULL.base, ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~ret13, ULTIMATE.start_main_~nondetString1~0.base, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_~length2~0] 225#L24 [126] L24-->L24-2: Formula: (>= v_ULTIMATE.start_main_~length1~0_6 1) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} OutVars{ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} AuxVars[] AssignedVars[] 226#L24-2 [127] L24-2-->L27-1: Formula: (>= v_ULTIMATE.start_main_~length2~0_6 1) InVars {ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} OutVars{ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} AuxVars[] AssignedVars[] 210#L27-1 [150] L27-1-->L32: Formula: (let ((.cse0 (store |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4| 1))) (and (= v_ULTIMATE.start_main_~nondetString1~0.offset_2 |v_ULTIMATE.start_main_#t~malloc11.offset_4|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12.offset_4|) (= |v_ULTIMATE.start_main_#t~malloc11.offset_4| 0) (= 0 (select |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4|)) (> 0 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= |v_ULTIMATE.start_main_#t~malloc12.offset_4| 0) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4| 1) |v_#valid_8|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| 0) (= v_ULTIMATE.start_main_~nondetString2~0.base_2 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4|)) (< |v_ULTIMATE.start_main_#t~malloc12.base_4| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~nondetString1~0.base_2 |v_ULTIMATE.start_main_#t~malloc11.base_4|) (= |v_#length_3| (store (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc11.base_4| v_ULTIMATE.start_main_~length1~0_7) |v_ULTIMATE.start_main_#t~malloc12.base_4| v_ULTIMATE.start_main_~length2~0_7)))) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_4|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_4|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_4|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_2, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_2, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_2, #valid=|v_#valid_8|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_2, #length=|v_#length_3|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_~nondetString1~0.base, #valid, ULTIMATE.start_main_#t~malloc12.base, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_#t~malloc11.base, #length, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset] 211#L32 [96] L32-->L32-1: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3))) (and (<= 1 .cse0) (= 1 (select |v_#valid_11| v_ULTIMATE.start_main_~nondetString1~0.base_3)) (= |v_#memory_int_2| (store |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3 (store (select |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3) (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3 (- 1)) 0))) (<= .cse0 (select |v_#length_6| v_ULTIMATE.start_main_~nondetString1~0.base_3)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} OutVars{ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} AuxVars[] AssignedVars[#memory_int] 220#L32-1 [190] L32-1-->L8-3: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7))) (and (= v_ULTIMATE.start_substring_~ps~0.offset_8 v_ULTIMATE.start_substring_~s.offset_3) (<= 1 .cse0) (= v_ULTIMATE.start_main_~nondetString2~0.base_8 |v_ULTIMATE.start_substring_#in~t.base_2|) (= |v_ULTIMATE.start_substring_#in~s.offset_2| v_ULTIMATE.start_substring_~s.offset_3) (= (select |v_#valid_25| v_ULTIMATE.start_main_~nondetString2~0.base_8) 1) (= |v_ULTIMATE.start_substring_#in~t.base_2| v_ULTIMATE.start_substring_~t.base_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_main_~nondetString1~0.base_8) (= (store |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8 (store (select |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8) (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7 (- 1)) 0)) |v_#memory_int_10|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_7 |v_ULTIMATE.start_substring_#in~t.offset_2|) (= v_ULTIMATE.start_main_~nondetString1~0.offset_7 |v_ULTIMATE.start_substring_#in~s.offset_2|) (= |v_ULTIMATE.start_substring_#in~t.offset_2| v_ULTIMATE.start_substring_~t.offset_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_substring_~s.base_3) (= v_ULTIMATE.start_substring_~s.base_3 v_ULTIMATE.start_substring_~ps~0.base_9) (<= .cse0 (select |v_#length_18| v_ULTIMATE.start_main_~nondetString2~0.base_8)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, #length=|v_#length_18|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11} OutVars{ULTIMATE.start_substring_#in~t.offset=|v_ULTIMATE.start_substring_#in~t.offset_2|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_8, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_4|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_8, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_7|, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_4, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_6|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_6|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_6|, ULTIMATE.start_substring_#in~s.offset=|v_ULTIMATE.start_substring_#in~s.offset_2|, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_7|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_14, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_4|, #length=|v_#length_18|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_11, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11, ULTIMATE.start_substring_#res=|v_ULTIMATE.start_substring_#res_5|, ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_4|, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_4, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_substring_~s.base=v_ULTIMATE.start_substring_~s.base_3, ULTIMATE.start_substring_#in~t.base=|v_ULTIMATE.start_substring_#in~t.base_2|, ULTIMATE.start_substring_#in~s.base=|v_ULTIMATE.start_substring_#in~s.base_2|, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_4|, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_4|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_9, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_4|, ULTIMATE.start_substring_~s.offset=v_ULTIMATE.start_substring_~s.offset_3, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_10|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#in~t.offset, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~mem7, ULTIMATE.start_substring_~t.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#in~s.offset, ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#res, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_~t.base, ULTIMATE.start_substring_~s.base, ULTIMATE.start_substring_#in~t.base, ULTIMATE.start_substring_#in~s.base, ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post8.base, #memory_int, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~s.offset, ULTIMATE.start_substring_#t~short4] 209#L8-3 [2020-06-22 10:36:36,716 INFO L796 eck$LassoCheckResult]: Loop: 209#L8-3 [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 212#L8-1 [163] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (< 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 217#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 221#L11-1 [175] L11-1-->L11-2: Formula: (and (> 0 |v_ULTIMATE.start_substring_#t~mem1_3|) |v_ULTIMATE.start_substring_#t~short4_2|) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 219#L11-2 [90] L11-2-->L11-3: Formula: |v_ULTIMATE.start_substring_#t~short4_3| InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} AuxVars[] AssignedVars[] 218#L11-3 [87] L11-3-->L11-4: Formula: (and (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_7 1) (select |v_#length_14| v_ULTIMATE.start_substring_~pt~0.base_9)) (= 1 (select |v_#valid_19| v_ULTIMATE.start_substring_~pt~0.base_9)) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_7) (= (select (select |v_#memory_int_8| v_ULTIMATE.start_substring_~pt~0.base_9) v_ULTIMATE.start_substring_~pt~0.offset_7) |v_ULTIMATE.start_substring_#t~mem2_2|)) InVars {#memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem2] 215#L11-4 [83] L11-4-->L11-5: Formula: (and (= (select |v_#valid_21| v_ULTIMATE.start_substring_~ps2~0.base_3) 1) (<= (+ v_ULTIMATE.start_substring_~ps2~0.offset_3 1) (select |v_#length_16| v_ULTIMATE.start_substring_~ps2~0.base_3)) (<= 0 v_ULTIMATE.start_substring_~ps2~0.offset_3) (= (select (select |v_#memory_int_9| v_ULTIMATE.start_substring_~ps2~0.base_3) v_ULTIMATE.start_substring_~ps2~0.offset_3) |v_ULTIMATE.start_substring_#t~mem3_2|)) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_2|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|, #memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3] 216#L11-5 [187] L11-5-->L11-7: Formula: (and (not |v_ULTIMATE.start_substring_#t~short4_4|) (< |v_ULTIMATE.start_substring_#t~mem3_3| |v_ULTIMATE.start_substring_#t~mem2_3|)) InVars {ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 231#L11-7 [108] L11-7-->L11-10: Formula: (not |v_ULTIMATE.start_substring_#t~short4_7|) InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_7|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_4|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_4|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_4|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_6|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#t~short4] 227#L11-10 [99] L11-10-->L15: Formula: (and (= (select |v_#valid_3| v_ULTIMATE.start_substring_~pt~0.base_1) 1) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_1 1) (select |v_#length_1| v_ULTIMATE.start_substring_~pt~0.base_1)) (= (select (select |v_#memory_int_1| v_ULTIMATE.start_substring_~pt~0.base_1) v_ULTIMATE.start_substring_~pt~0.offset_1) |v_ULTIMATE.start_substring_#t~mem7_1|) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_1)) InVars {#memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|} OutVars{ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_1|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem7] 228#L15 [176] L15-->L8-3: Formula: (and (= (+ v_ULTIMATE.start_substring_~ps~0.offset_2 1) v_ULTIMATE.start_substring_~ps~0.offset_1) (> 0 |v_ULTIMATE.start_substring_#t~mem7_5|) (= v_ULTIMATE.start_substring_~ps~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_1)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_2, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_5|} OutVars{ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_1, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_1|, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_1|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post8.base, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~mem7] 209#L8-3 [2020-06-22 10:36:36,716 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:36,716 INFO L82 PathProgramCache]: Analyzing trace with hash 2123740343, now seen corresponding path program 4 times [2020-06-22 10:36:36,716 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:36,716 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:36,717 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:36,717 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:36,717 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:36,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:36,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:36,726 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:36,726 INFO L82 PathProgramCache]: Analyzing trace with hash 674012761, now seen corresponding path program 1 times [2020-06-22 10:36:36,726 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:36,726 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:36,727 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:36,727 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 10:36:36,727 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:36,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:36,908 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:36:36,909 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:36:36,909 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-06-22 10:36:36,909 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-06-22 10:36:36,909 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-06-22 10:36:36,909 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2020-06-22 10:36:36,910 INFO L87 Difference]: Start difference. First operand 29 states and 47 transitions. cyclomatic complexity: 19 Second operand 8 states. [2020-06-22 10:36:37,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:36:37,106 INFO L93 Difference]: Finished difference Result 50 states and 78 transitions. [2020-06-22 10:36:37,106 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-06-22 10:36:37,107 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 50 states and 78 transitions. [2020-06-22 10:36:37,107 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 44 [2020-06-22 10:36:37,108 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 50 states to 50 states and 78 transitions. [2020-06-22 10:36:37,108 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 50 [2020-06-22 10:36:37,108 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 50 [2020-06-22 10:36:37,108 INFO L73 IsDeterministic]: Start isDeterministic. Operand 50 states and 78 transitions. [2020-06-22 10:36:37,109 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 10:36:37,109 INFO L706 BuchiCegarLoop]: Abstraction has 50 states and 78 transitions. [2020-06-22 10:36:37,109 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states and 78 transitions. [2020-06-22 10:36:37,110 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 35. [2020-06-22 10:36:37,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2020-06-22 10:36:37,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 55 transitions. [2020-06-22 10:36:37,111 INFO L729 BuchiCegarLoop]: Abstraction has 35 states and 55 transitions. [2020-06-22 10:36:37,111 INFO L609 BuchiCegarLoop]: Abstraction has 35 states and 55 transitions. [2020-06-22 10:36:37,111 INFO L442 BuchiCegarLoop]: ======== Iteration 5============ [2020-06-22 10:36:37,111 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 35 states and 55 transitions. [2020-06-22 10:36:37,112 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 29 [2020-06-22 10:36:37,112 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 10:36:37,112 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 10:36:37,113 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1] [2020-06-22 10:36:37,113 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:37,113 INFO L794 eck$LassoCheckResult]: Stem: 323#ULTIMATE.startENTRY [189] ULTIMATE.startENTRY-->L24: Formula: (and (= |v_#NULL.offset_2| 0) (= 0 |v_#NULL.base_2|) (= |v_#valid_23| (store |v_#valid_24| 0 0))) InVars {#valid=|v_#valid_24|} OutVars{ULTIMATE.start_main_#t~nondet10=|v_ULTIMATE.start_main_#t~nondet10_6|, ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_5|, ULTIMATE.start_main_#t~nondet9=|v_ULTIMATE.start_main_#t~nondet9_6|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_10, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_5|, #NULL.offset=|v_#NULL.offset_2|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_5|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_7, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_6, #NULL.base=|v_#NULL.base_2|, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_5|, ULTIMATE.start_main_#t~ret13=|v_ULTIMATE.start_main_#t~ret13_4|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_7, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_4|, #valid=|v_#valid_23|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_6, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_10} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_#t~nondet9, ULTIMATE.start_main_~length1~0, ULTIMATE.start_main_#t~malloc12.base, #NULL.offset, ULTIMATE.start_main_#t~malloc11.base, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset, #NULL.base, ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~ret13, ULTIMATE.start_main_~nondetString1~0.base, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_~length2~0] 324#L24 [126] L24-->L24-2: Formula: (>= v_ULTIMATE.start_main_~length1~0_6 1) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} OutVars{ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} AuxVars[] AssignedVars[] 325#L24-2 [127] L24-2-->L27-1: Formula: (>= v_ULTIMATE.start_main_~length2~0_6 1) InVars {ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} OutVars{ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} AuxVars[] AssignedVars[] 308#L27-1 [150] L27-1-->L32: Formula: (let ((.cse0 (store |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4| 1))) (and (= v_ULTIMATE.start_main_~nondetString1~0.offset_2 |v_ULTIMATE.start_main_#t~malloc11.offset_4|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12.offset_4|) (= |v_ULTIMATE.start_main_#t~malloc11.offset_4| 0) (= 0 (select |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4|)) (> 0 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= |v_ULTIMATE.start_main_#t~malloc12.offset_4| 0) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4| 1) |v_#valid_8|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| 0) (= v_ULTIMATE.start_main_~nondetString2~0.base_2 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4|)) (< |v_ULTIMATE.start_main_#t~malloc12.base_4| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~nondetString1~0.base_2 |v_ULTIMATE.start_main_#t~malloc11.base_4|) (= |v_#length_3| (store (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc11.base_4| v_ULTIMATE.start_main_~length1~0_7) |v_ULTIMATE.start_main_#t~malloc12.base_4| v_ULTIMATE.start_main_~length2~0_7)))) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_4|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_4|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_4|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_2, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_2, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_2, #valid=|v_#valid_8|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_2, #length=|v_#length_3|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_~nondetString1~0.base, #valid, ULTIMATE.start_main_#t~malloc12.base, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_#t~malloc11.base, #length, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset] 309#L32 [96] L32-->L32-1: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3))) (and (<= 1 .cse0) (= 1 (select |v_#valid_11| v_ULTIMATE.start_main_~nondetString1~0.base_3)) (= |v_#memory_int_2| (store |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3 (store (select |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3) (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3 (- 1)) 0))) (<= .cse0 (select |v_#length_6| v_ULTIMATE.start_main_~nondetString1~0.base_3)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} OutVars{ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} AuxVars[] AssignedVars[#memory_int] 319#L32-1 [190] L32-1-->L8-3: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7))) (and (= v_ULTIMATE.start_substring_~ps~0.offset_8 v_ULTIMATE.start_substring_~s.offset_3) (<= 1 .cse0) (= v_ULTIMATE.start_main_~nondetString2~0.base_8 |v_ULTIMATE.start_substring_#in~t.base_2|) (= |v_ULTIMATE.start_substring_#in~s.offset_2| v_ULTIMATE.start_substring_~s.offset_3) (= (select |v_#valid_25| v_ULTIMATE.start_main_~nondetString2~0.base_8) 1) (= |v_ULTIMATE.start_substring_#in~t.base_2| v_ULTIMATE.start_substring_~t.base_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_main_~nondetString1~0.base_8) (= (store |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8 (store (select |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8) (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7 (- 1)) 0)) |v_#memory_int_10|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_7 |v_ULTIMATE.start_substring_#in~t.offset_2|) (= v_ULTIMATE.start_main_~nondetString1~0.offset_7 |v_ULTIMATE.start_substring_#in~s.offset_2|) (= |v_ULTIMATE.start_substring_#in~t.offset_2| v_ULTIMATE.start_substring_~t.offset_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_substring_~s.base_3) (= v_ULTIMATE.start_substring_~s.base_3 v_ULTIMATE.start_substring_~ps~0.base_9) (<= .cse0 (select |v_#length_18| v_ULTIMATE.start_main_~nondetString2~0.base_8)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, #length=|v_#length_18|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11} OutVars{ULTIMATE.start_substring_#in~t.offset=|v_ULTIMATE.start_substring_#in~t.offset_2|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_8, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_4|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_8, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_7|, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_4, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_6|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_6|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_6|, ULTIMATE.start_substring_#in~s.offset=|v_ULTIMATE.start_substring_#in~s.offset_2|, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_7|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_14, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_4|, #length=|v_#length_18|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_11, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11, ULTIMATE.start_substring_#res=|v_ULTIMATE.start_substring_#res_5|, ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_4|, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_4, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_substring_~s.base=v_ULTIMATE.start_substring_~s.base_3, ULTIMATE.start_substring_#in~t.base=|v_ULTIMATE.start_substring_#in~t.base_2|, ULTIMATE.start_substring_#in~s.base=|v_ULTIMATE.start_substring_#in~s.base_2|, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_4|, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_4|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_9, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_4|, ULTIMATE.start_substring_~s.offset=v_ULTIMATE.start_substring_~s.offset_3, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_10|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#in~t.offset, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~mem7, ULTIMATE.start_substring_~t.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#in~s.offset, ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#res, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_~t.base, ULTIMATE.start_substring_~s.base, ULTIMATE.start_substring_#in~t.base, ULTIMATE.start_substring_#in~s.base, ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post8.base, #memory_int, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~s.offset, ULTIMATE.start_substring_#t~short4] 307#L8-3 [2020-06-22 10:36:37,114 INFO L796 eck$LassoCheckResult]: Loop: 307#L8-3 [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 310#L8-1 [163] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (< 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 314#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 320#L11-1 [175] L11-1-->L11-2: Formula: (and (> 0 |v_ULTIMATE.start_substring_#t~mem1_3|) |v_ULTIMATE.start_substring_#t~short4_2|) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 322#L11-2 [90] L11-2-->L11-3: Formula: |v_ULTIMATE.start_substring_#t~short4_3| InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} AuxVars[] AssignedVars[] 337#L11-3 [87] L11-3-->L11-4: Formula: (and (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_7 1) (select |v_#length_14| v_ULTIMATE.start_substring_~pt~0.base_9)) (= 1 (select |v_#valid_19| v_ULTIMATE.start_substring_~pt~0.base_9)) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_7) (= (select (select |v_#memory_int_8| v_ULTIMATE.start_substring_~pt~0.base_9) v_ULTIMATE.start_substring_~pt~0.offset_7) |v_ULTIMATE.start_substring_#t~mem2_2|)) InVars {#memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem2] 335#L11-4 [83] L11-4-->L11-5: Formula: (and (= (select |v_#valid_21| v_ULTIMATE.start_substring_~ps2~0.base_3) 1) (<= (+ v_ULTIMATE.start_substring_~ps2~0.offset_3 1) (select |v_#length_16| v_ULTIMATE.start_substring_~ps2~0.base_3)) (<= 0 v_ULTIMATE.start_substring_~ps2~0.offset_3) (= (select (select |v_#memory_int_9| v_ULTIMATE.start_substring_~ps2~0.base_3) v_ULTIMATE.start_substring_~ps2~0.offset_3) |v_ULTIMATE.start_substring_#t~mem3_2|)) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_2|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|, #memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3] 333#L11-5 [188] L11-5-->L11-7: Formula: (and (not |v_ULTIMATE.start_substring_#t~short4_4|) (> |v_ULTIMATE.start_substring_#t~mem3_3| |v_ULTIMATE.start_substring_#t~mem2_3|)) InVars {ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 330#L11-7 [108] L11-7-->L11-10: Formula: (not |v_ULTIMATE.start_substring_#t~short4_7|) InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_7|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_4|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_4|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_4|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_6|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#t~short4] 326#L11-10 [99] L11-10-->L15: Formula: (and (= (select |v_#valid_3| v_ULTIMATE.start_substring_~pt~0.base_1) 1) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_1 1) (select |v_#length_1| v_ULTIMATE.start_substring_~pt~0.base_1)) (= (select (select |v_#memory_int_1| v_ULTIMATE.start_substring_~pt~0.base_1) v_ULTIMATE.start_substring_~pt~0.offset_1) |v_ULTIMATE.start_substring_#t~mem7_1|) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_1)) InVars {#memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|} OutVars{ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_1|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem7] 327#L15 [176] L15-->L8-3: Formula: (and (= (+ v_ULTIMATE.start_substring_~ps~0.offset_2 1) v_ULTIMATE.start_substring_~ps~0.offset_1) (> 0 |v_ULTIMATE.start_substring_#t~mem7_5|) (= v_ULTIMATE.start_substring_~ps~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_1)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_2, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_5|} OutVars{ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_1, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_1|, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_1|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post8.base, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~mem7] 307#L8-3 [2020-06-22 10:36:37,114 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:37,114 INFO L82 PathProgramCache]: Analyzing trace with hash 2123740343, now seen corresponding path program 5 times [2020-06-22 10:36:37,114 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:37,114 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:37,115 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:37,115 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:37,115 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:37,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:37,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:37,124 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:37,124 INFO L82 PathProgramCache]: Analyzing trace with hash 674042552, now seen corresponding path program 1 times [2020-06-22 10:36:37,124 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:37,124 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:37,125 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:37,125 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 10:36:37,125 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:37,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:37,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:37,132 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:37,133 INFO L82 PathProgramCache]: Analyzing trace with hash -1962250174, now seen corresponding path program 1 times [2020-06-22 10:36:37,133 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:37,133 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:37,133 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:37,133 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:37,134 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:37,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:37,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:37,302 WARN L188 SmtUtils]: Spent 147.00 ms on a formula simplification. DAG size of input: 63 DAG size of output: 55 [2020-06-22 10:36:37,553 WARN L188 SmtUtils]: Spent 215.00 ms on a formula simplification. DAG size of input: 93 DAG size of output: 82 [2020-06-22 10:36:37,663 INFO L216 LassoAnalysis]: Preferences: [2020-06-22 10:36:37,664 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2020-06-22 10:36:37,664 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2020-06-22 10:36:37,664 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2020-06-22 10:36:37,664 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2020-06-22 10:36:37,664 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2020-06-22 10:36:37,665 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2020-06-22 10:36:37,665 INFO L130 ssoRankerPreferences]: Path of dumped script: [2020-06-22 10:36:37,665 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration5_Lasso [2020-06-22 10:36:37,665 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2020-06-22 10:36:37,665 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2020-06-22 10:36:37,680 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:37,685 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:37,688 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:37,691 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:37,692 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:37,696 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:37,699 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:37,702 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:37,704 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:37,706 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:37,707 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:37,709 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:37,710 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:37,712 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:37,714 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:37,961 WARN L188 SmtUtils]: Spent 143.00 ms on a formula simplification. DAG size of input: 69 DAG size of output: 65 [2020-06-22 10:36:38,054 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:38,056 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:38,058 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:38,059 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:38,060 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:38,408 INFO L300 LassoAnalysis]: Preprocessing complete. [2020-06-22 10:36:38,414 INFO L497 LassoAnalysis]: Using template 'affine'. [2020-06-22 10:36:38,416 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,417 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,418 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:38,418 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,418 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,419 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,421 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:38,421 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:38,422 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,423 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,423 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,423 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,423 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,423 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,426 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:38,426 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:38,428 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,429 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,429 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,429 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:38,429 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,429 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,429 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,430 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:38,430 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:38,431 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,431 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,431 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,431 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:38,432 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,432 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,432 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,432 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:38,432 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:38,433 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,433 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,433 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,433 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:38,433 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,434 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,434 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,434 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:38,434 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:38,435 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,435 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,435 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,435 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:38,436 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,436 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,436 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,436 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:38,436 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:38,437 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,437 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,437 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,437 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,438 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,438 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,439 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:38,439 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:38,441 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,441 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,442 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,442 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:38,442 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,442 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,442 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,442 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:38,443 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:38,443 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,443 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,444 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,444 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:38,444 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,444 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,444 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,444 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:38,445 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:38,445 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,445 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,446 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,446 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:38,446 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,446 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,446 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,447 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:38,447 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:38,447 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,447 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,448 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,448 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:38,448 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,448 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,448 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,449 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:38,449 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:38,449 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,449 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,450 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,450 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:38,450 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,450 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,450 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,451 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:38,451 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:38,451 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,452 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,452 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,452 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:38,452 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,452 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,452 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,453 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:38,453 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:38,453 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,453 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,454 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,454 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:38,454 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,454 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,454 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,455 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:38,455 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:38,455 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,455 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,456 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,456 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,456 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,456 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,458 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:38,458 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:38,461 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,461 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,461 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,462 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,462 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,462 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,467 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:38,467 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:38,478 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,479 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,479 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,480 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,480 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,480 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,481 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:38,481 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:38,482 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,483 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,483 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,483 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,483 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,484 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,484 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:38,485 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:38,487 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,487 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,487 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,487 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:38,488 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,488 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,488 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,488 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:38,488 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:38,489 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,489 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,490 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,490 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,490 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,490 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,491 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:38,491 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:38,493 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,493 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,493 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,493 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:38,494 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,494 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,494 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,494 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:38,494 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:38,495 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,496 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,496 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,496 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,496 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,496 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,498 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:38,498 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:38,503 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,503 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,504 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,504 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,504 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,504 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,505 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:38,505 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:38,506 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,507 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,507 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,507 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,507 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,507 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,509 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:38,509 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:38,515 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,515 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,515 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,515 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:38,516 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,516 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,516 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,516 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:38,516 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:38,517 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:38,517 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:38,518 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:38,518 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:38,518 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:38,518 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:38,520 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:38,520 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:38,536 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2020-06-22 10:36:38,556 INFO L443 ModelExtractionUtils]: Simplification made 5 calls to the SMT solver. [2020-06-22 10:36:38,556 INFO L444 ModelExtractionUtils]: 26 out of 31 variables were initially zero. Simplification set additionally 2 variables to zero. [2020-06-22 10:36:38,558 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2020-06-22 10:36:38,559 INFO L440 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2020-06-22 10:36:38,560 INFO L518 LassoAnalysis]: Proved termination. [2020-06-22 10:36:38,560 INFO L520 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select #length ULTIMATE.start_main_#t~malloc11.base)_1, ULTIMATE.start_substring_~ps~0.offset) = 1*v_rep(select #length ULTIMATE.start_main_#t~malloc11.base)_1 - 1*ULTIMATE.start_substring_~ps~0.offset Supporting invariants [] [2020-06-22 10:36:38,585 INFO L297 tatePredicateManager]: 8 out of 9 supporting invariants were superfluous and have been removed [2020-06-22 10:36:38,588 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:38,623 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:38,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:38,639 INFO L256 TraceCheckSpWp]: Trace formula consists of 61 conjuncts, 10 conjunts are in the unsatisfiable core [2020-06-22 10:36:38,640 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:38,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:38,667 INFO L256 TraceCheckSpWp]: Trace formula consists of 54 conjuncts, 8 conjunts are in the unsatisfiable core [2020-06-22 10:36:38,667 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:38,685 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:36:38,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:38,737 INFO L256 TraceCheckSpWp]: Trace formula consists of 54 conjuncts, 8 conjunts are in the unsatisfiable core [2020-06-22 10:36:38,738 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:38,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:38,798 INFO L256 TraceCheckSpWp]: Trace formula consists of 54 conjuncts, 8 conjunts are in the unsatisfiable core [2020-06-22 10:36:38,798 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:38,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:38,815 INFO L256 TraceCheckSpWp]: Trace formula consists of 54 conjuncts, 8 conjunts are in the unsatisfiable core [2020-06-22 10:36:38,815 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:38,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:38,831 INFO L256 TraceCheckSpWp]: Trace formula consists of 54 conjuncts, 8 conjunts are in the unsatisfiable core [2020-06-22 10:36:38,832 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:38,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:38,849 INFO L256 TraceCheckSpWp]: Trace formula consists of 54 conjuncts, 8 conjunts are in the unsatisfiable core [2020-06-22 10:36:38,850 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:38,852 INFO L98 LoopCannibalizer]: 3 predicates before loop cannibalization 4 predicates after loop cannibalization [2020-06-22 10:36:38,856 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.2 stem predicates 4 loop predicates [2020-06-22 10:36:38,857 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 35 states and 55 transitions. cyclomatic complexity: 21 Second operand 4 states. [2020-06-22 10:36:39,035 INFO L73 BuchiDifferenceNCSB]: Finished buchiDifferenceNCSB. First operand 35 states and 55 transitions. cyclomatic complexity: 21. Second operand 4 states. Result 64 states and 98 transitions. Complement of second has 5 states. [2020-06-22 10:36:39,035 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 2 stem states 1 non-accepting loop states 1 accepting loop states [2020-06-22 10:36:39,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-06-22 10:36:39,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 50 transitions. [2020-06-22 10:36:39,037 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 50 transitions. Stem has 6 letters. Loop has 11 letters. [2020-06-22 10:36:39,038 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 10:36:39,038 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 50 transitions. Stem has 17 letters. Loop has 11 letters. [2020-06-22 10:36:39,038 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 10:36:39,038 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 50 transitions. Stem has 6 letters. Loop has 22 letters. [2020-06-22 10:36:39,039 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 10:36:39,047 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 64 states and 98 transitions. [2020-06-22 10:36:39,048 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 17 [2020-06-22 10:36:39,048 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 64 states to 60 states and 94 transitions. [2020-06-22 10:36:39,049 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 30 [2020-06-22 10:36:39,049 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 31 [2020-06-22 10:36:39,049 INFO L73 IsDeterministic]: Start isDeterministic. Operand 60 states and 94 transitions. [2020-06-22 10:36:39,049 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 10:36:39,049 INFO L706 BuchiCegarLoop]: Abstraction has 60 states and 94 transitions. [2020-06-22 10:36:39,049 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states and 94 transitions. [2020-06-22 10:36:39,051 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 51. [2020-06-22 10:36:39,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-06-22 10:36:39,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 81 transitions. [2020-06-22 10:36:39,051 INFO L729 BuchiCegarLoop]: Abstraction has 51 states and 81 transitions. [2020-06-22 10:36:39,051 INFO L609 BuchiCegarLoop]: Abstraction has 51 states and 81 transitions. [2020-06-22 10:36:39,052 INFO L442 BuchiCegarLoop]: ======== Iteration 6============ [2020-06-22 10:36:39,052 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 51 states and 81 transitions. [2020-06-22 10:36:39,052 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 8 [2020-06-22 10:36:39,052 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 10:36:39,053 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 10:36:39,053 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:39,053 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2020-06-22 10:36:39,054 INFO L794 eck$LassoCheckResult]: Stem: 704#ULTIMATE.startENTRY [189] ULTIMATE.startENTRY-->L24: Formula: (and (= |v_#NULL.offset_2| 0) (= 0 |v_#NULL.base_2|) (= |v_#valid_23| (store |v_#valid_24| 0 0))) InVars {#valid=|v_#valid_24|} OutVars{ULTIMATE.start_main_#t~nondet10=|v_ULTIMATE.start_main_#t~nondet10_6|, ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_5|, ULTIMATE.start_main_#t~nondet9=|v_ULTIMATE.start_main_#t~nondet9_6|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_10, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_5|, #NULL.offset=|v_#NULL.offset_2|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_5|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_7, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_6, #NULL.base=|v_#NULL.base_2|, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_5|, ULTIMATE.start_main_#t~ret13=|v_ULTIMATE.start_main_#t~ret13_4|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_7, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_4|, #valid=|v_#valid_23|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_6, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_10} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_#t~nondet9, ULTIMATE.start_main_~length1~0, ULTIMATE.start_main_#t~malloc12.base, #NULL.offset, ULTIMATE.start_main_#t~malloc11.base, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset, #NULL.base, ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~ret13, ULTIMATE.start_main_~nondetString1~0.base, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_~length2~0] 705#L24 [126] L24-->L24-2: Formula: (>= v_ULTIMATE.start_main_~length1~0_6 1) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} OutVars{ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} AuxVars[] AssignedVars[] 706#L24-2 [127] L24-2-->L27-1: Formula: (>= v_ULTIMATE.start_main_~length2~0_6 1) InVars {ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} OutVars{ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} AuxVars[] AssignedVars[] 678#L27-1 [150] L27-1-->L32: Formula: (let ((.cse0 (store |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4| 1))) (and (= v_ULTIMATE.start_main_~nondetString1~0.offset_2 |v_ULTIMATE.start_main_#t~malloc11.offset_4|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12.offset_4|) (= |v_ULTIMATE.start_main_#t~malloc11.offset_4| 0) (= 0 (select |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4|)) (> 0 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= |v_ULTIMATE.start_main_#t~malloc12.offset_4| 0) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4| 1) |v_#valid_8|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| 0) (= v_ULTIMATE.start_main_~nondetString2~0.base_2 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4|)) (< |v_ULTIMATE.start_main_#t~malloc12.base_4| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~nondetString1~0.base_2 |v_ULTIMATE.start_main_#t~malloc11.base_4|) (= |v_#length_3| (store (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc11.base_4| v_ULTIMATE.start_main_~length1~0_7) |v_ULTIMATE.start_main_#t~malloc12.base_4| v_ULTIMATE.start_main_~length2~0_7)))) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_4|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_4|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_4|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_2, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_2, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_2, #valid=|v_#valid_8|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_2, #length=|v_#length_3|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_~nondetString1~0.base, #valid, ULTIMATE.start_main_#t~malloc12.base, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_#t~malloc11.base, #length, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset] 679#L32 [96] L32-->L32-1: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3))) (and (<= 1 .cse0) (= 1 (select |v_#valid_11| v_ULTIMATE.start_main_~nondetString1~0.base_3)) (= |v_#memory_int_2| (store |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3 (store (select |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3) (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3 (- 1)) 0))) (<= .cse0 (select |v_#length_6| v_ULTIMATE.start_main_~nondetString1~0.base_3)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} OutVars{ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} AuxVars[] AssignedVars[#memory_int] 698#L32-1 [190] L32-1-->L8-3: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7))) (and (= v_ULTIMATE.start_substring_~ps~0.offset_8 v_ULTIMATE.start_substring_~s.offset_3) (<= 1 .cse0) (= v_ULTIMATE.start_main_~nondetString2~0.base_8 |v_ULTIMATE.start_substring_#in~t.base_2|) (= |v_ULTIMATE.start_substring_#in~s.offset_2| v_ULTIMATE.start_substring_~s.offset_3) (= (select |v_#valid_25| v_ULTIMATE.start_main_~nondetString2~0.base_8) 1) (= |v_ULTIMATE.start_substring_#in~t.base_2| v_ULTIMATE.start_substring_~t.base_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_main_~nondetString1~0.base_8) (= (store |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8 (store (select |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8) (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7 (- 1)) 0)) |v_#memory_int_10|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_7 |v_ULTIMATE.start_substring_#in~t.offset_2|) (= v_ULTIMATE.start_main_~nondetString1~0.offset_7 |v_ULTIMATE.start_substring_#in~s.offset_2|) (= |v_ULTIMATE.start_substring_#in~t.offset_2| v_ULTIMATE.start_substring_~t.offset_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_substring_~s.base_3) (= v_ULTIMATE.start_substring_~s.base_3 v_ULTIMATE.start_substring_~ps~0.base_9) (<= .cse0 (select |v_#length_18| v_ULTIMATE.start_main_~nondetString2~0.base_8)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, #length=|v_#length_18|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11} OutVars{ULTIMATE.start_substring_#in~t.offset=|v_ULTIMATE.start_substring_#in~t.offset_2|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_8, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_4|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_8, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_7|, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_4, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_6|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_6|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_6|, ULTIMATE.start_substring_#in~s.offset=|v_ULTIMATE.start_substring_#in~s.offset_2|, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_7|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_14, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_4|, #length=|v_#length_18|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_11, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11, ULTIMATE.start_substring_#res=|v_ULTIMATE.start_substring_#res_5|, ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_4|, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_4, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_substring_~s.base=v_ULTIMATE.start_substring_~s.base_3, ULTIMATE.start_substring_#in~t.base=|v_ULTIMATE.start_substring_#in~t.base_2|, ULTIMATE.start_substring_#in~s.base=|v_ULTIMATE.start_substring_#in~s.base_2|, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_4|, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_4|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_9, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_4|, ULTIMATE.start_substring_~s.offset=v_ULTIMATE.start_substring_~s.offset_3, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_10|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#in~t.offset, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~mem7, ULTIMATE.start_substring_~t.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#in~s.offset, ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#res, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_~t.base, ULTIMATE.start_substring_~s.base, ULTIMATE.start_substring_#in~t.base, ULTIMATE.start_substring_#in~s.base, ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post8.base, #memory_int, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~s.offset, ULTIMATE.start_substring_#t~short4] 680#L8-3 [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 682#L8-1 [164] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (> 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 691#L11-9 [2020-06-22 10:36:39,054 INFO L796 eck$LassoCheckResult]: Loop: 691#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 699#L11-1 [173] L11-1-->L11-2: Formula: (and (= 0 |v_ULTIMATE.start_substring_#t~mem1_3|) (not |v_ULTIMATE.start_substring_#t~short4_2|)) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 700#L11-2 [91] L11-2-->L11-7: Formula: (not |v_ULTIMATE.start_substring_#t~short4_5|) InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_5|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_5|} AuxVars[] AssignedVars[] 684#L11-7 [109] L11-7-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.offset_5 (+ v_ULTIMATE.start_substring_~ps2~0.offset_6 1)) (= v_ULTIMATE.start_substring_~pt~0.base_13 v_ULTIMATE.start_substring_~pt~0.base_12) (= v_ULTIMATE.start_substring_~ps2~0.base_7 v_ULTIMATE.start_substring_~ps2~0.base_6) |v_ULTIMATE.start_substring_#t~short4_9| (= (+ v_ULTIMATE.start_substring_~pt~0.offset_10 1) v_ULTIMATE.start_substring_~pt~0.offset_9)) InVars {ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_7, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_10, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_6, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_13, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_9|} OutVars{ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_2|, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_2|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_6, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_2|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_5|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_5|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_12, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_2|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_9, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_8|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#t~short4] 691#L11-9 [2020-06-22 10:36:39,054 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:39,054 INFO L82 PathProgramCache]: Analyzing trace with hash 805007690, now seen corresponding path program 1 times [2020-06-22 10:36:39,054 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:39,055 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:39,055 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:39,055 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:39,056 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:39,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:39,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:39,070 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:39,070 INFO L82 PathProgramCache]: Analyzing trace with hash 4161177, now seen corresponding path program 1 times [2020-06-22 10:36:39,070 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:39,070 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:39,071 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:39,071 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:39,071 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:39,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:39,077 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:36:39,077 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:36:39,077 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-06-22 10:36:39,078 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-06-22 10:36:39,078 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-06-22 10:36:39,078 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-06-22 10:36:39,078 INFO L87 Difference]: Start difference. First operand 51 states and 81 transitions. cyclomatic complexity: 32 Second operand 3 states. [2020-06-22 10:36:39,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:36:39,123 INFO L93 Difference]: Finished difference Result 50 states and 72 transitions. [2020-06-22 10:36:39,124 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-06-22 10:36:39,127 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 50 states and 72 transitions. [2020-06-22 10:36:39,128 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 7 [2020-06-22 10:36:39,128 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 50 states to 42 states and 59 transitions. [2020-06-22 10:36:39,128 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 17 [2020-06-22 10:36:39,128 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 17 [2020-06-22 10:36:39,129 INFO L73 IsDeterministic]: Start isDeterministic. Operand 42 states and 59 transitions. [2020-06-22 10:36:39,129 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 10:36:39,129 INFO L706 BuchiCegarLoop]: Abstraction has 42 states and 59 transitions. [2020-06-22 10:36:39,129 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states and 59 transitions. [2020-06-22 10:36:39,130 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 42. [2020-06-22 10:36:39,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-06-22 10:36:39,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 59 transitions. [2020-06-22 10:36:39,130 INFO L729 BuchiCegarLoop]: Abstraction has 42 states and 59 transitions. [2020-06-22 10:36:39,131 INFO L609 BuchiCegarLoop]: Abstraction has 42 states and 59 transitions. [2020-06-22 10:36:39,131 INFO L442 BuchiCegarLoop]: ======== Iteration 7============ [2020-06-22 10:36:39,131 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 42 states and 59 transitions. [2020-06-22 10:36:39,131 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 7 [2020-06-22 10:36:39,131 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 10:36:39,131 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 10:36:39,132 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:39,132 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:39,132 INFO L794 eck$LassoCheckResult]: Stem: 809#ULTIMATE.startENTRY [189] ULTIMATE.startENTRY-->L24: Formula: (and (= |v_#NULL.offset_2| 0) (= 0 |v_#NULL.base_2|) (= |v_#valid_23| (store |v_#valid_24| 0 0))) InVars {#valid=|v_#valid_24|} OutVars{ULTIMATE.start_main_#t~nondet10=|v_ULTIMATE.start_main_#t~nondet10_6|, ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_5|, ULTIMATE.start_main_#t~nondet9=|v_ULTIMATE.start_main_#t~nondet9_6|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_10, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_5|, #NULL.offset=|v_#NULL.offset_2|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_5|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_7, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_6, #NULL.base=|v_#NULL.base_2|, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_5|, ULTIMATE.start_main_#t~ret13=|v_ULTIMATE.start_main_#t~ret13_4|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_7, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_4|, #valid=|v_#valid_23|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_6, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_10} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_#t~nondet9, ULTIMATE.start_main_~length1~0, ULTIMATE.start_main_#t~malloc12.base, #NULL.offset, ULTIMATE.start_main_#t~malloc11.base, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset, #NULL.base, ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~ret13, ULTIMATE.start_main_~nondetString1~0.base, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_~length2~0] 810#L24 [126] L24-->L24-2: Formula: (>= v_ULTIMATE.start_main_~length1~0_6 1) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} OutVars{ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} AuxVars[] AssignedVars[] 811#L24-2 [127] L24-2-->L27-1: Formula: (>= v_ULTIMATE.start_main_~length2~0_6 1) InVars {ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} OutVars{ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} AuxVars[] AssignedVars[] 785#L27-1 [150] L27-1-->L32: Formula: (let ((.cse0 (store |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4| 1))) (and (= v_ULTIMATE.start_main_~nondetString1~0.offset_2 |v_ULTIMATE.start_main_#t~malloc11.offset_4|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12.offset_4|) (= |v_ULTIMATE.start_main_#t~malloc11.offset_4| 0) (= 0 (select |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4|)) (> 0 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= |v_ULTIMATE.start_main_#t~malloc12.offset_4| 0) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4| 1) |v_#valid_8|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| 0) (= v_ULTIMATE.start_main_~nondetString2~0.base_2 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4|)) (< |v_ULTIMATE.start_main_#t~malloc12.base_4| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~nondetString1~0.base_2 |v_ULTIMATE.start_main_#t~malloc11.base_4|) (= |v_#length_3| (store (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc11.base_4| v_ULTIMATE.start_main_~length1~0_7) |v_ULTIMATE.start_main_#t~malloc12.base_4| v_ULTIMATE.start_main_~length2~0_7)))) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_4|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_4|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_4|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_2, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_2, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_2, #valid=|v_#valid_8|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_2, #length=|v_#length_3|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_~nondetString1~0.base, #valid, ULTIMATE.start_main_#t~malloc12.base, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_#t~malloc11.base, #length, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset] 786#L32 [96] L32-->L32-1: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3))) (and (<= 1 .cse0) (= 1 (select |v_#valid_11| v_ULTIMATE.start_main_~nondetString1~0.base_3)) (= |v_#memory_int_2| (store |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3 (store (select |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3) (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3 (- 1)) 0))) (<= .cse0 (select |v_#length_6| v_ULTIMATE.start_main_~nondetString1~0.base_3)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} OutVars{ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} AuxVars[] AssignedVars[#memory_int] 805#L32-1 [190] L32-1-->L8-3: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7))) (and (= v_ULTIMATE.start_substring_~ps~0.offset_8 v_ULTIMATE.start_substring_~s.offset_3) (<= 1 .cse0) (= v_ULTIMATE.start_main_~nondetString2~0.base_8 |v_ULTIMATE.start_substring_#in~t.base_2|) (= |v_ULTIMATE.start_substring_#in~s.offset_2| v_ULTIMATE.start_substring_~s.offset_3) (= (select |v_#valid_25| v_ULTIMATE.start_main_~nondetString2~0.base_8) 1) (= |v_ULTIMATE.start_substring_#in~t.base_2| v_ULTIMATE.start_substring_~t.base_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_main_~nondetString1~0.base_8) (= (store |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8 (store (select |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8) (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7 (- 1)) 0)) |v_#memory_int_10|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_7 |v_ULTIMATE.start_substring_#in~t.offset_2|) (= v_ULTIMATE.start_main_~nondetString1~0.offset_7 |v_ULTIMATE.start_substring_#in~s.offset_2|) (= |v_ULTIMATE.start_substring_#in~t.offset_2| v_ULTIMATE.start_substring_~t.offset_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_substring_~s.base_3) (= v_ULTIMATE.start_substring_~s.base_3 v_ULTIMATE.start_substring_~ps~0.base_9) (<= .cse0 (select |v_#length_18| v_ULTIMATE.start_main_~nondetString2~0.base_8)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, #length=|v_#length_18|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11} OutVars{ULTIMATE.start_substring_#in~t.offset=|v_ULTIMATE.start_substring_#in~t.offset_2|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_8, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_4|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_8, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_7|, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_4, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_6|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_6|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_6|, ULTIMATE.start_substring_#in~s.offset=|v_ULTIMATE.start_substring_#in~s.offset_2|, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_7|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_14, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_4|, #length=|v_#length_18|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_11, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11, ULTIMATE.start_substring_#res=|v_ULTIMATE.start_substring_#res_5|, ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_4|, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_4, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_substring_~s.base=v_ULTIMATE.start_substring_~s.base_3, ULTIMATE.start_substring_#in~t.base=|v_ULTIMATE.start_substring_#in~t.base_2|, ULTIMATE.start_substring_#in~s.base=|v_ULTIMATE.start_substring_#in~s.base_2|, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_4|, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_4|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_9, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_4|, ULTIMATE.start_substring_~s.offset=v_ULTIMATE.start_substring_~s.offset_3, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_10|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#in~t.offset, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~mem7, ULTIMATE.start_substring_~t.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#in~s.offset, ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#res, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_~t.base, ULTIMATE.start_substring_~s.base, ULTIMATE.start_substring_#in~t.base, ULTIMATE.start_substring_#in~s.base, ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post8.base, #memory_int, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~s.offset, ULTIMATE.start_substring_#t~short4] 787#L8-3 [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 789#L8-1 [164] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (> 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 796#L11-9 [2020-06-22 10:36:39,133 INFO L796 eck$LassoCheckResult]: Loop: 796#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 824#L11-1 [174] L11-1-->L11-2: Formula: (and |v_ULTIMATE.start_substring_#t~short4_2| (< 0 |v_ULTIMATE.start_substring_#t~mem1_3|)) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 803#L11-2 [90] L11-2-->L11-3: Formula: |v_ULTIMATE.start_substring_#t~short4_3| InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} AuxVars[] AssignedVars[] 801#L11-3 [87] L11-3-->L11-4: Formula: (and (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_7 1) (select |v_#length_14| v_ULTIMATE.start_substring_~pt~0.base_9)) (= 1 (select |v_#valid_19| v_ULTIMATE.start_substring_~pt~0.base_9)) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_7) (= (select (select |v_#memory_int_8| v_ULTIMATE.start_substring_~pt~0.base_9) v_ULTIMATE.start_substring_~pt~0.offset_7) |v_ULTIMATE.start_substring_#t~mem2_2|)) InVars {#memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem2] 799#L11-4 [83] L11-4-->L11-5: Formula: (and (= (select |v_#valid_21| v_ULTIMATE.start_substring_~ps2~0.base_3) 1) (<= (+ v_ULTIMATE.start_substring_~ps2~0.offset_3 1) (select |v_#length_16| v_ULTIMATE.start_substring_~ps2~0.base_3)) (<= 0 v_ULTIMATE.start_substring_~ps2~0.offset_3) (= (select (select |v_#memory_int_9| v_ULTIMATE.start_substring_~ps2~0.base_3) v_ULTIMATE.start_substring_~ps2~0.offset_3) |v_ULTIMATE.start_substring_#t~mem3_2|)) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_2|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|, #memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3] 790#L11-5 [186] L11-5-->L11-7: Formula: (and (= |v_ULTIMATE.start_substring_#t~mem3_3| |v_ULTIMATE.start_substring_#t~mem2_3|) |v_ULTIMATE.start_substring_#t~short4_4|) InVars {ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 791#L11-7 [109] L11-7-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.offset_5 (+ v_ULTIMATE.start_substring_~ps2~0.offset_6 1)) (= v_ULTIMATE.start_substring_~pt~0.base_13 v_ULTIMATE.start_substring_~pt~0.base_12) (= v_ULTIMATE.start_substring_~ps2~0.base_7 v_ULTIMATE.start_substring_~ps2~0.base_6) |v_ULTIMATE.start_substring_#t~short4_9| (= (+ v_ULTIMATE.start_substring_~pt~0.offset_10 1) v_ULTIMATE.start_substring_~pt~0.offset_9)) InVars {ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_7, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_10, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_6, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_13, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_9|} OutVars{ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_2|, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_2|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_6, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_2|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_5|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_5|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_12, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_2|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_9, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_8|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#t~short4] 796#L11-9 [2020-06-22 10:36:39,133 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:39,133 INFO L82 PathProgramCache]: Analyzing trace with hash 805007690, now seen corresponding path program 2 times [2020-06-22 10:36:39,133 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:39,133 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:39,134 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:39,134 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:39,134 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:39,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:39,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:39,148 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:39,148 INFO L82 PathProgramCache]: Analyzing trace with hash -561291711, now seen corresponding path program 1 times [2020-06-22 10:36:39,148 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:39,148 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:39,149 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:39,149 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 10:36:39,149 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:39,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:39,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:39,155 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:39,156 INFO L82 PathProgramCache]: Analyzing trace with hash -768304936, now seen corresponding path program 1 times [2020-06-22 10:36:39,156 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:39,156 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:39,156 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:39,157 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:39,157 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:39,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:39,211 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:36:39,212 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:36:39,212 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-06-22 10:36:39,294 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-06-22 10:36:39,294 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2020-06-22 10:36:39,294 INFO L87 Difference]: Start difference. First operand 42 states and 59 transitions. cyclomatic complexity: 19 Second operand 8 states. [2020-06-22 10:36:39,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:36:39,528 INFO L93 Difference]: Finished difference Result 82 states and 110 transitions. [2020-06-22 10:36:39,528 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-06-22 10:36:39,532 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 82 states and 110 transitions. [2020-06-22 10:36:39,533 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 12 [2020-06-22 10:36:39,533 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 82 states to 78 states and 106 transitions. [2020-06-22 10:36:39,534 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 31 [2020-06-22 10:36:39,534 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 31 [2020-06-22 10:36:39,534 INFO L73 IsDeterministic]: Start isDeterministic. Operand 78 states and 106 transitions. [2020-06-22 10:36:39,534 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 10:36:39,534 INFO L706 BuchiCegarLoop]: Abstraction has 78 states and 106 transitions. [2020-06-22 10:36:39,534 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states and 106 transitions. [2020-06-22 10:36:39,536 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 50. [2020-06-22 10:36:39,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-06-22 10:36:39,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 69 transitions. [2020-06-22 10:36:39,536 INFO L729 BuchiCegarLoop]: Abstraction has 50 states and 69 transitions. [2020-06-22 10:36:39,536 INFO L609 BuchiCegarLoop]: Abstraction has 50 states and 69 transitions. [2020-06-22 10:36:39,536 INFO L442 BuchiCegarLoop]: ======== Iteration 8============ [2020-06-22 10:36:39,536 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 50 states and 69 transitions. [2020-06-22 10:36:39,537 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 7 [2020-06-22 10:36:39,537 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 10:36:39,537 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 10:36:39,537 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:39,537 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:39,538 INFO L794 eck$LassoCheckResult]: Stem: 962#ULTIMATE.startENTRY [189] ULTIMATE.startENTRY-->L24: Formula: (and (= |v_#NULL.offset_2| 0) (= 0 |v_#NULL.base_2|) (= |v_#valid_23| (store |v_#valid_24| 0 0))) InVars {#valid=|v_#valid_24|} OutVars{ULTIMATE.start_main_#t~nondet10=|v_ULTIMATE.start_main_#t~nondet10_6|, ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_5|, ULTIMATE.start_main_#t~nondet9=|v_ULTIMATE.start_main_#t~nondet9_6|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_10, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_5|, #NULL.offset=|v_#NULL.offset_2|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_5|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_7, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_6, #NULL.base=|v_#NULL.base_2|, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_5|, ULTIMATE.start_main_#t~ret13=|v_ULTIMATE.start_main_#t~ret13_4|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_7, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_4|, #valid=|v_#valid_23|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_6, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_10} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_#t~nondet9, ULTIMATE.start_main_~length1~0, ULTIMATE.start_main_#t~malloc12.base, #NULL.offset, ULTIMATE.start_main_#t~malloc11.base, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset, #NULL.base, ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~ret13, ULTIMATE.start_main_~nondetString1~0.base, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_~length2~0] 963#L24 [126] L24-->L24-2: Formula: (>= v_ULTIMATE.start_main_~length1~0_6 1) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} OutVars{ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} AuxVars[] AssignedVars[] 964#L24-2 [127] L24-2-->L27-1: Formula: (>= v_ULTIMATE.start_main_~length2~0_6 1) InVars {ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} OutVars{ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} AuxVars[] AssignedVars[] 938#L27-1 [150] L27-1-->L32: Formula: (let ((.cse0 (store |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4| 1))) (and (= v_ULTIMATE.start_main_~nondetString1~0.offset_2 |v_ULTIMATE.start_main_#t~malloc11.offset_4|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12.offset_4|) (= |v_ULTIMATE.start_main_#t~malloc11.offset_4| 0) (= 0 (select |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4|)) (> 0 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= |v_ULTIMATE.start_main_#t~malloc12.offset_4| 0) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4| 1) |v_#valid_8|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| 0) (= v_ULTIMATE.start_main_~nondetString2~0.base_2 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4|)) (< |v_ULTIMATE.start_main_#t~malloc12.base_4| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~nondetString1~0.base_2 |v_ULTIMATE.start_main_#t~malloc11.base_4|) (= |v_#length_3| (store (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc11.base_4| v_ULTIMATE.start_main_~length1~0_7) |v_ULTIMATE.start_main_#t~malloc12.base_4| v_ULTIMATE.start_main_~length2~0_7)))) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_4|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_4|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_4|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_2, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_2, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_2, #valid=|v_#valid_8|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_2, #length=|v_#length_3|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_~nondetString1~0.base, #valid, ULTIMATE.start_main_#t~malloc12.base, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_#t~malloc11.base, #length, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset] 939#L32 [96] L32-->L32-1: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3))) (and (<= 1 .cse0) (= 1 (select |v_#valid_11| v_ULTIMATE.start_main_~nondetString1~0.base_3)) (= |v_#memory_int_2| (store |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3 (store (select |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3) (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3 (- 1)) 0))) (<= .cse0 (select |v_#length_6| v_ULTIMATE.start_main_~nondetString1~0.base_3)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} OutVars{ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} AuxVars[] AssignedVars[#memory_int] 958#L32-1 [190] L32-1-->L8-3: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7))) (and (= v_ULTIMATE.start_substring_~ps~0.offset_8 v_ULTIMATE.start_substring_~s.offset_3) (<= 1 .cse0) (= v_ULTIMATE.start_main_~nondetString2~0.base_8 |v_ULTIMATE.start_substring_#in~t.base_2|) (= |v_ULTIMATE.start_substring_#in~s.offset_2| v_ULTIMATE.start_substring_~s.offset_3) (= (select |v_#valid_25| v_ULTIMATE.start_main_~nondetString2~0.base_8) 1) (= |v_ULTIMATE.start_substring_#in~t.base_2| v_ULTIMATE.start_substring_~t.base_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_main_~nondetString1~0.base_8) (= (store |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8 (store (select |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8) (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7 (- 1)) 0)) |v_#memory_int_10|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_7 |v_ULTIMATE.start_substring_#in~t.offset_2|) (= v_ULTIMATE.start_main_~nondetString1~0.offset_7 |v_ULTIMATE.start_substring_#in~s.offset_2|) (= |v_ULTIMATE.start_substring_#in~t.offset_2| v_ULTIMATE.start_substring_~t.offset_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_substring_~s.base_3) (= v_ULTIMATE.start_substring_~s.base_3 v_ULTIMATE.start_substring_~ps~0.base_9) (<= .cse0 (select |v_#length_18| v_ULTIMATE.start_main_~nondetString2~0.base_8)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, #length=|v_#length_18|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11} OutVars{ULTIMATE.start_substring_#in~t.offset=|v_ULTIMATE.start_substring_#in~t.offset_2|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_8, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_4|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_8, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_7|, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_4, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_6|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_6|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_6|, ULTIMATE.start_substring_#in~s.offset=|v_ULTIMATE.start_substring_#in~s.offset_2|, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_7|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_14, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_4|, #length=|v_#length_18|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_11, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11, ULTIMATE.start_substring_#res=|v_ULTIMATE.start_substring_#res_5|, ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_4|, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_4, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_substring_~s.base=v_ULTIMATE.start_substring_~s.base_3, ULTIMATE.start_substring_#in~t.base=|v_ULTIMATE.start_substring_#in~t.base_2|, ULTIMATE.start_substring_#in~s.base=|v_ULTIMATE.start_substring_#in~s.base_2|, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_4|, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_4|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_9, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_4|, ULTIMATE.start_substring_~s.offset=v_ULTIMATE.start_substring_~s.offset_3, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_10|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#in~t.offset, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~mem7, ULTIMATE.start_substring_~t.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#in~s.offset, ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#res, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_~t.base, ULTIMATE.start_substring_~s.base, ULTIMATE.start_substring_#in~t.base, ULTIMATE.start_substring_#in~s.base, ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post8.base, #memory_int, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~s.offset, ULTIMATE.start_substring_#t~short4] 940#L8-3 [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 942#L8-1 [163] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (< 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 947#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 967#L11-1 [174] L11-1-->L11-2: Formula: (and |v_ULTIMATE.start_substring_#t~short4_2| (< 0 |v_ULTIMATE.start_substring_#t~mem1_3|)) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 956#L11-2 [2020-06-22 10:36:39,539 INFO L796 eck$LassoCheckResult]: Loop: 956#L11-2 [90] L11-2-->L11-3: Formula: |v_ULTIMATE.start_substring_#t~short4_3| InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} AuxVars[] AssignedVars[] 954#L11-3 [87] L11-3-->L11-4: Formula: (and (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_7 1) (select |v_#length_14| v_ULTIMATE.start_substring_~pt~0.base_9)) (= 1 (select |v_#valid_19| v_ULTIMATE.start_substring_~pt~0.base_9)) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_7) (= (select (select |v_#memory_int_8| v_ULTIMATE.start_substring_~pt~0.base_9) v_ULTIMATE.start_substring_~pt~0.offset_7) |v_ULTIMATE.start_substring_#t~mem2_2|)) InVars {#memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem2] 951#L11-4 [83] L11-4-->L11-5: Formula: (and (= (select |v_#valid_21| v_ULTIMATE.start_substring_~ps2~0.base_3) 1) (<= (+ v_ULTIMATE.start_substring_~ps2~0.offset_3 1) (select |v_#length_16| v_ULTIMATE.start_substring_~ps2~0.base_3)) (<= 0 v_ULTIMATE.start_substring_~ps2~0.offset_3) (= (select (select |v_#memory_int_9| v_ULTIMATE.start_substring_~ps2~0.base_3) v_ULTIMATE.start_substring_~ps2~0.offset_3) |v_ULTIMATE.start_substring_#t~mem3_2|)) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_2|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|, #memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3] 943#L11-5 [186] L11-5-->L11-7: Formula: (and (= |v_ULTIMATE.start_substring_#t~mem3_3| |v_ULTIMATE.start_substring_#t~mem2_3|) |v_ULTIMATE.start_substring_#t~short4_4|) InVars {ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 944#L11-7 [109] L11-7-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.offset_5 (+ v_ULTIMATE.start_substring_~ps2~0.offset_6 1)) (= v_ULTIMATE.start_substring_~pt~0.base_13 v_ULTIMATE.start_substring_~pt~0.base_12) (= v_ULTIMATE.start_substring_~ps2~0.base_7 v_ULTIMATE.start_substring_~ps2~0.base_6) |v_ULTIMATE.start_substring_#t~short4_9| (= (+ v_ULTIMATE.start_substring_~pt~0.offset_10 1) v_ULTIMATE.start_substring_~pt~0.offset_9)) InVars {ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_7, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_10, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_6, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_13, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_9|} OutVars{ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_2|, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_2|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_6, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_2|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_5|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_5|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_12, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_2|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_9, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_8|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#t~short4] 969#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 985#L11-1 [174] L11-1-->L11-2: Formula: (and |v_ULTIMATE.start_substring_#t~short4_2| (< 0 |v_ULTIMATE.start_substring_#t~mem1_3|)) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 956#L11-2 [2020-06-22 10:36:39,539 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:39,539 INFO L82 PathProgramCache]: Analyzing trace with hash 518279216, now seen corresponding path program 1 times [2020-06-22 10:36:39,539 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:39,539 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:39,540 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:39,540 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:39,540 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:39,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:39,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:39,555 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:39,555 INFO L82 PathProgramCache]: Analyzing trace with hash -1708166673, now seen corresponding path program 2 times [2020-06-22 10:36:39,555 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:39,555 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:39,556 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:39,556 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:39,556 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:39,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:39,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:39,564 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:39,564 INFO L82 PathProgramCache]: Analyzing trace with hash 589848288, now seen corresponding path program 1 times [2020-06-22 10:36:39,564 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:39,564 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:39,564 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:39,565 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 10:36:39,565 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:39,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:39,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:39,691 WARN L188 SmtUtils]: Spent 107.00 ms on a formula simplification. DAG size of input: 53 DAG size of output: 48 [2020-06-22 10:36:40,173 WARN L188 SmtUtils]: Spent 442.00 ms on a formula simplification. DAG size of input: 124 DAG size of output: 106 [2020-06-22 10:36:40,357 WARN L188 SmtUtils]: Spent 182.00 ms on a formula simplification that was a NOOP. DAG size: 100 [2020-06-22 10:36:40,360 INFO L216 LassoAnalysis]: Preferences: [2020-06-22 10:36:40,360 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2020-06-22 10:36:40,360 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2020-06-22 10:36:40,360 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2020-06-22 10:36:40,360 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2020-06-22 10:36:40,360 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2020-06-22 10:36:40,360 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2020-06-22 10:36:40,361 INFO L130 ssoRankerPreferences]: Path of dumped script: [2020-06-22 10:36:40,361 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration8_Lasso [2020-06-22 10:36:40,361 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2020-06-22 10:36:40,361 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2020-06-22 10:36:40,364 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,366 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,368 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,370 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,371 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,372 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,374 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,375 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,376 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,378 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,380 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,381 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,813 WARN L188 SmtUtils]: Spent 273.00 ms on a formula simplification. DAG size of input: 105 DAG size of output: 91 [2020-06-22 10:36:40,982 WARN L188 SmtUtils]: Spent 143.00 ms on a formula simplification. DAG size of input: 75 DAG size of output: 65 [2020-06-22 10:36:40,982 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,984 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,988 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,990 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,991 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,992 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:40,994 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:41,218 WARN L188 SmtUtils]: Spent 156.00 ms on a formula simplification. DAG size of input: 60 DAG size of output: 55 [2020-06-22 10:36:41,600 INFO L300 LassoAnalysis]: Preprocessing complete. [2020-06-22 10:36:41,600 INFO L497 LassoAnalysis]: Using template 'affine'. [2020-06-22 10:36:41,601 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:41,601 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:41,601 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:41,602 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:41,602 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:41,603 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:41,603 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:41,604 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:41,604 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:41,605 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:41,605 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:41,605 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:41,605 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:41,605 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:41,605 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:41,605 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:41,606 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:41,606 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:41,606 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:41,606 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:41,606 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:41,607 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:41,607 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:41,607 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:41,607 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:41,607 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:41,608 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:41,608 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:41,608 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:41,608 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:41,608 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:41,608 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:41,609 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:41,609 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:41,609 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:41,609 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:41,610 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:41,610 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:41,610 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:41,610 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:41,610 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:41,610 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:41,610 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:41,611 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:41,611 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:41,611 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:41,611 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:41,611 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:41,612 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:41,612 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:41,612 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:41,612 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:41,612 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:41,613 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:41,613 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:41,613 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:41,613 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:41,613 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:41,613 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:41,614 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:41,614 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:41,614 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:41,614 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:41,615 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:41,615 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:41,615 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:41,615 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:41,615 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:41,615 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:41,615 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:41,616 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:41,616 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:41,616 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:41,616 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:41,616 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:41,617 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:41,617 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:41,617 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:41,617 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:41,617 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:41,618 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:41,618 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:41,618 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:41,618 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:41,618 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:41,619 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:41,619 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:41,620 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:41,621 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:41,621 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:41,621 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:41,621 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:41,621 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:41,621 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:41,622 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:41,622 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:41,622 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:41,622 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:41,623 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:41,623 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:41,623 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:41,623 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:41,624 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:41,624 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:41,627 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:41,628 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:41,628 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:41,628 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:41,628 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:41,629 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:41,630 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:41,630 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:41,633 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:41,633 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:41,634 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:41,634 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:41,634 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:41,634 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:41,635 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:41,635 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:41,636 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:41,636 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:41,636 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:41,637 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:41,637 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:41,637 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:41,638 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:41,638 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:41,642 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:41,642 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:41,643 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:41,643 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:41,643 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:41,643 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:41,647 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:41,648 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:41,678 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2020-06-22 10:36:41,710 INFO L443 ModelExtractionUtils]: Simplification made 4 calls to the SMT solver. [2020-06-22 10:36:41,710 INFO L444 ModelExtractionUtils]: 56 out of 61 variables were initially zero. Simplification set additionally 2 variables to zero. [2020-06-22 10:36:41,710 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2020-06-22 10:36:41,711 INFO L440 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2020-06-22 10:36:41,711 INFO L518 LassoAnalysis]: Proved termination. [2020-06-22 10:36:41,712 INFO L520 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select #length ULTIMATE.start_main_#t~malloc12.base)_2, ULTIMATE.start_substring_~ps2~0.offset) = 1*v_rep(select #length ULTIMATE.start_main_#t~malloc12.base)_2 - 1*ULTIMATE.start_substring_~ps2~0.offset Supporting invariants [] [2020-06-22 10:36:41,797 INFO L297 tatePredicateManager]: 23 out of 26 supporting invariants were superfluous and have been removed [2020-06-22 10:36:41,804 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:41,831 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:41,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:41,852 INFO L256 TraceCheckSpWp]: Trace formula consists of 84 conjuncts, 32 conjunts are in the unsatisfiable core [2020-06-22 10:36:41,853 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:41,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:41,923 INFO L256 TraceCheckSpWp]: Trace formula consists of 41 conjuncts, 15 conjunts are in the unsatisfiable core [2020-06-22 10:36:41,923 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:41,981 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:36:42,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:42,256 INFO L256 TraceCheckSpWp]: Trace formula consists of 41 conjuncts, 15 conjunts are in the unsatisfiable core [2020-06-22 10:36:42,257 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:42,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:42,270 INFO L256 TraceCheckSpWp]: Trace formula consists of 41 conjuncts, 15 conjunts are in the unsatisfiable core [2020-06-22 10:36:42,271 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:42,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:42,284 INFO L256 TraceCheckSpWp]: Trace formula consists of 41 conjuncts, 15 conjunts are in the unsatisfiable core [2020-06-22 10:36:42,284 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:42,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:42,330 INFO L256 TraceCheckSpWp]: Trace formula consists of 41 conjuncts, 15 conjunts are in the unsatisfiable core [2020-06-22 10:36:42,331 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:42,332 INFO L98 LoopCannibalizer]: 6 predicates before loop cannibalization 6 predicates after loop cannibalization [2020-06-22 10:36:42,333 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.10 stem predicates 6 loop predicates [2020-06-22 10:36:42,333 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 50 states and 69 transitions. cyclomatic complexity: 21 Second operand 8 states. [2020-06-22 10:36:43,044 INFO L73 BuchiDifferenceNCSB]: Finished buchiDifferenceNCSB. First operand 50 states and 69 transitions. cyclomatic complexity: 21. Second operand 8 states. Result 782 states and 1027 transitions. Complement of second has 120 states. [2020-06-22 10:36:43,044 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 16 states 8 stem states 6 non-accepting loop states 2 accepting loop states [2020-06-22 10:36:43,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-06-22 10:36:43,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 138 transitions. [2020-06-22 10:36:43,045 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 16 states and 138 transitions. Stem has 10 letters. Loop has 7 letters. [2020-06-22 10:36:43,046 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 10:36:43,046 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 16 states and 138 transitions. Stem has 17 letters. Loop has 7 letters. [2020-06-22 10:36:43,046 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 10:36:43,046 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 16 states and 138 transitions. Stem has 10 letters. Loop has 14 letters. [2020-06-22 10:36:43,047 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 10:36:43,051 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 782 states and 1027 transitions. [2020-06-22 10:36:43,059 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 48 [2020-06-22 10:36:43,061 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 782 states to 353 states and 467 transitions. [2020-06-22 10:36:43,061 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 101 [2020-06-22 10:36:43,061 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 109 [2020-06-22 10:36:43,061 INFO L73 IsDeterministic]: Start isDeterministic. Operand 353 states and 467 transitions. [2020-06-22 10:36:43,062 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 10:36:43,062 INFO L706 BuchiCegarLoop]: Abstraction has 353 states and 467 transitions. [2020-06-22 10:36:43,062 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 353 states and 467 transitions. [2020-06-22 10:36:43,065 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 353 to 67. [2020-06-22 10:36:43,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2020-06-22 10:36:43,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 93 transitions. [2020-06-22 10:36:43,065 INFO L729 BuchiCegarLoop]: Abstraction has 67 states and 93 transitions. [2020-06-22 10:36:43,065 INFO L609 BuchiCegarLoop]: Abstraction has 67 states and 93 transitions. [2020-06-22 10:36:43,065 INFO L442 BuchiCegarLoop]: ======== Iteration 9============ [2020-06-22 10:36:43,065 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 67 states and 93 transitions. [2020-06-22 10:36:43,066 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 7 [2020-06-22 10:36:43,066 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 10:36:43,066 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 10:36:43,067 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:43,067 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:43,067 INFO L794 eck$LassoCheckResult]: Stem: 2207#ULTIMATE.startENTRY [189] ULTIMATE.startENTRY-->L24: Formula: (and (= |v_#NULL.offset_2| 0) (= 0 |v_#NULL.base_2|) (= |v_#valid_23| (store |v_#valid_24| 0 0))) InVars {#valid=|v_#valid_24|} OutVars{ULTIMATE.start_main_#t~nondet10=|v_ULTIMATE.start_main_#t~nondet10_6|, ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_5|, ULTIMATE.start_main_#t~nondet9=|v_ULTIMATE.start_main_#t~nondet9_6|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_10, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_5|, #NULL.offset=|v_#NULL.offset_2|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_5|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_7, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_6, #NULL.base=|v_#NULL.base_2|, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_5|, ULTIMATE.start_main_#t~ret13=|v_ULTIMATE.start_main_#t~ret13_4|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_7, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_4|, #valid=|v_#valid_23|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_6, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_10} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_#t~nondet9, ULTIMATE.start_main_~length1~0, ULTIMATE.start_main_#t~malloc12.base, #NULL.offset, ULTIMATE.start_main_#t~malloc11.base, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset, #NULL.base, ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~ret13, ULTIMATE.start_main_~nondetString1~0.base, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_~length2~0] 2208#L24 [126] L24-->L24-2: Formula: (>= v_ULTIMATE.start_main_~length1~0_6 1) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} OutVars{ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} AuxVars[] AssignedVars[] 2209#L24-2 [127] L24-2-->L27-1: Formula: (>= v_ULTIMATE.start_main_~length2~0_6 1) InVars {ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} OutVars{ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} AuxVars[] AssignedVars[] 2182#L27-1 [150] L27-1-->L32: Formula: (let ((.cse0 (store |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4| 1))) (and (= v_ULTIMATE.start_main_~nondetString1~0.offset_2 |v_ULTIMATE.start_main_#t~malloc11.offset_4|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12.offset_4|) (= |v_ULTIMATE.start_main_#t~malloc11.offset_4| 0) (= 0 (select |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4|)) (> 0 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= |v_ULTIMATE.start_main_#t~malloc12.offset_4| 0) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4| 1) |v_#valid_8|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| 0) (= v_ULTIMATE.start_main_~nondetString2~0.base_2 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4|)) (< |v_ULTIMATE.start_main_#t~malloc12.base_4| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~nondetString1~0.base_2 |v_ULTIMATE.start_main_#t~malloc11.base_4|) (= |v_#length_3| (store (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc11.base_4| v_ULTIMATE.start_main_~length1~0_7) |v_ULTIMATE.start_main_#t~malloc12.base_4| v_ULTIMATE.start_main_~length2~0_7)))) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_4|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_4|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_4|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_2, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_2, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_2, #valid=|v_#valid_8|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_2, #length=|v_#length_3|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_~nondetString1~0.base, #valid, ULTIMATE.start_main_#t~malloc12.base, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_#t~malloc11.base, #length, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset] 2183#L32 [96] L32-->L32-1: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3))) (and (<= 1 .cse0) (= 1 (select |v_#valid_11| v_ULTIMATE.start_main_~nondetString1~0.base_3)) (= |v_#memory_int_2| (store |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3 (store (select |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3) (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3 (- 1)) 0))) (<= .cse0 (select |v_#length_6| v_ULTIMATE.start_main_~nondetString1~0.base_3)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} OutVars{ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} AuxVars[] AssignedVars[#memory_int] 2203#L32-1 [190] L32-1-->L8-3: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7))) (and (= v_ULTIMATE.start_substring_~ps~0.offset_8 v_ULTIMATE.start_substring_~s.offset_3) (<= 1 .cse0) (= v_ULTIMATE.start_main_~nondetString2~0.base_8 |v_ULTIMATE.start_substring_#in~t.base_2|) (= |v_ULTIMATE.start_substring_#in~s.offset_2| v_ULTIMATE.start_substring_~s.offset_3) (= (select |v_#valid_25| v_ULTIMATE.start_main_~nondetString2~0.base_8) 1) (= |v_ULTIMATE.start_substring_#in~t.base_2| v_ULTIMATE.start_substring_~t.base_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_main_~nondetString1~0.base_8) (= (store |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8 (store (select |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8) (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7 (- 1)) 0)) |v_#memory_int_10|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_7 |v_ULTIMATE.start_substring_#in~t.offset_2|) (= v_ULTIMATE.start_main_~nondetString1~0.offset_7 |v_ULTIMATE.start_substring_#in~s.offset_2|) (= |v_ULTIMATE.start_substring_#in~t.offset_2| v_ULTIMATE.start_substring_~t.offset_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_substring_~s.base_3) (= v_ULTIMATE.start_substring_~s.base_3 v_ULTIMATE.start_substring_~ps~0.base_9) (<= .cse0 (select |v_#length_18| v_ULTIMATE.start_main_~nondetString2~0.base_8)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, #length=|v_#length_18|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11} OutVars{ULTIMATE.start_substring_#in~t.offset=|v_ULTIMATE.start_substring_#in~t.offset_2|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_8, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_4|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_8, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_7|, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_4, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_6|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_6|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_6|, ULTIMATE.start_substring_#in~s.offset=|v_ULTIMATE.start_substring_#in~s.offset_2|, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_7|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_14, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_4|, #length=|v_#length_18|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_11, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11, ULTIMATE.start_substring_#res=|v_ULTIMATE.start_substring_#res_5|, ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_4|, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_4, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_substring_~s.base=v_ULTIMATE.start_substring_~s.base_3, ULTIMATE.start_substring_#in~t.base=|v_ULTIMATE.start_substring_#in~t.base_2|, ULTIMATE.start_substring_#in~s.base=|v_ULTIMATE.start_substring_#in~s.base_2|, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_4|, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_4|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_9, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_4|, ULTIMATE.start_substring_~s.offset=v_ULTIMATE.start_substring_~s.offset_3, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_10|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#in~t.offset, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~mem7, ULTIMATE.start_substring_~t.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#in~s.offset, ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#res, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_~t.base, ULTIMATE.start_substring_~s.base, ULTIMATE.start_substring_#in~t.base, ULTIMATE.start_substring_#in~s.base, ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post8.base, #memory_int, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~s.offset, ULTIMATE.start_substring_#t~short4] 2184#L8-3 [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 2186#L8-1 [164] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (> 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 2195#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 2204#L11-1 [175] L11-1-->L11-2: Formula: (and (> 0 |v_ULTIMATE.start_substring_#t~mem1_3|) |v_ULTIMATE.start_substring_#t~short4_2|) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 2201#L11-2 [2020-06-22 10:36:43,068 INFO L796 eck$LassoCheckResult]: Loop: 2201#L11-2 [90] L11-2-->L11-3: Formula: |v_ULTIMATE.start_substring_#t~short4_3| InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} AuxVars[] AssignedVars[] 2198#L11-3 [87] L11-3-->L11-4: Formula: (and (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_7 1) (select |v_#length_14| v_ULTIMATE.start_substring_~pt~0.base_9)) (= 1 (select |v_#valid_19| v_ULTIMATE.start_substring_~pt~0.base_9)) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_7) (= (select (select |v_#memory_int_8| v_ULTIMATE.start_substring_~pt~0.base_9) v_ULTIMATE.start_substring_~pt~0.offset_7) |v_ULTIMATE.start_substring_#t~mem2_2|)) InVars {#memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem2] 2193#L11-4 [83] L11-4-->L11-5: Formula: (and (= (select |v_#valid_21| v_ULTIMATE.start_substring_~ps2~0.base_3) 1) (<= (+ v_ULTIMATE.start_substring_~ps2~0.offset_3 1) (select |v_#length_16| v_ULTIMATE.start_substring_~ps2~0.base_3)) (<= 0 v_ULTIMATE.start_substring_~ps2~0.offset_3) (= (select (select |v_#memory_int_9| v_ULTIMATE.start_substring_~ps2~0.base_3) v_ULTIMATE.start_substring_~ps2~0.offset_3) |v_ULTIMATE.start_substring_#t~mem3_2|)) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_2|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|, #memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3] 2189#L11-5 [186] L11-5-->L11-7: Formula: (and (= |v_ULTIMATE.start_substring_#t~mem3_3| |v_ULTIMATE.start_substring_#t~mem2_3|) |v_ULTIMATE.start_substring_#t~short4_4|) InVars {ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 2190#L11-7 [109] L11-7-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.offset_5 (+ v_ULTIMATE.start_substring_~ps2~0.offset_6 1)) (= v_ULTIMATE.start_substring_~pt~0.base_13 v_ULTIMATE.start_substring_~pt~0.base_12) (= v_ULTIMATE.start_substring_~ps2~0.base_7 v_ULTIMATE.start_substring_~ps2~0.base_6) |v_ULTIMATE.start_substring_#t~short4_9| (= (+ v_ULTIMATE.start_substring_~pt~0.offset_10 1) v_ULTIMATE.start_substring_~pt~0.offset_9)) InVars {ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_7, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_10, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_6, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_13, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_9|} OutVars{ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_2|, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_2|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_6, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_2|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_5|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_5|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_12, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_2|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_9, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_8|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#t~short4] 2211#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 2212#L11-1 [174] L11-1-->L11-2: Formula: (and |v_ULTIMATE.start_substring_#t~short4_2| (< 0 |v_ULTIMATE.start_substring_#t~mem1_3|)) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 2201#L11-2 [2020-06-22 10:36:43,068 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:43,068 INFO L82 PathProgramCache]: Analyzing trace with hash 518280178, now seen corresponding path program 1 times [2020-06-22 10:36:43,068 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:43,068 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:43,069 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:43,069 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:43,069 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:43,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:43,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:43,084 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:43,085 INFO L82 PathProgramCache]: Analyzing trace with hash -1708166673, now seen corresponding path program 3 times [2020-06-22 10:36:43,085 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:43,085 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:43,085 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:43,086 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:43,086 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:43,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:43,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:43,091 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:43,092 INFO L82 PathProgramCache]: Analyzing trace with hash 2136145118, now seen corresponding path program 1 times [2020-06-22 10:36:43,092 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:43,092 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:43,092 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:43,092 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 10:36:43,093 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:43,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:43,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:43,748 WARN L188 SmtUtils]: Spent 506.00 ms on a formula simplification. DAG size of input: 124 DAG size of output: 101 [2020-06-22 10:36:43,920 WARN L188 SmtUtils]: Spent 170.00 ms on a formula simplification that was a NOOP. DAG size: 95 [2020-06-22 10:36:43,922 INFO L216 LassoAnalysis]: Preferences: [2020-06-22 10:36:43,922 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2020-06-22 10:36:43,922 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2020-06-22 10:36:43,922 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2020-06-22 10:36:43,923 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2020-06-22 10:36:43,923 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2020-06-22 10:36:43,923 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2020-06-22 10:36:43,923 INFO L130 ssoRankerPreferences]: Path of dumped script: [2020-06-22 10:36:43,923 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration9_Lasso [2020-06-22 10:36:43,923 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2020-06-22 10:36:43,923 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2020-06-22 10:36:43,926 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,930 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,931 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,933 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,934 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,936 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,941 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,943 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,944 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,946 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,947 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,949 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,951 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,953 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,954 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,957 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,958 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:43,960 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:44,366 WARN L188 SmtUtils]: Spent 250.00 ms on a formula simplification. DAG size of input: 96 DAG size of output: 85 [2020-06-22 10:36:44,515 WARN L188 SmtUtils]: Spent 124.00 ms on a formula simplification. DAG size of input: 69 DAG size of output: 61 [2020-06-22 10:36:44,515 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:45,024 INFO L300 LassoAnalysis]: Preprocessing complete. [2020-06-22 10:36:45,025 INFO L497 LassoAnalysis]: Using template 'affine'. [2020-06-22 10:36:45,025 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,025 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,026 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,026 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,026 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,027 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:45,027 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:45,028 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,028 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,028 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,028 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:45,029 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,029 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,029 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,029 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:45,029 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:45,029 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,030 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,030 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,030 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:45,030 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,030 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,030 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,031 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:45,031 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:45,031 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,031 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,032 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,032 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:45,032 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,032 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,032 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,032 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:45,032 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:45,033 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,033 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,033 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,033 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:45,033 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,033 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,034 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,034 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:45,034 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:45,034 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,034 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,035 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,035 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,035 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,035 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,036 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:45,036 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:45,038 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,038 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,038 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,038 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,039 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,039 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,040 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:45,040 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:45,040 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,041 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,041 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,041 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:45,041 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,041 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,042 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,042 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:45,042 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:45,042 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,042 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,043 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,043 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:45,043 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,043 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,043 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,043 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:45,043 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:45,044 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,044 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,044 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,044 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:45,044 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,044 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,045 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,045 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:45,045 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:45,045 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,045 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,046 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,046 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:45,046 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,046 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,046 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,046 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:45,046 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:45,047 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,047 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,047 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,047 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:45,047 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,048 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,048 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,048 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:45,048 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:45,048 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,049 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,049 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,049 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:45,049 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,049 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,049 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,049 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:45,050 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:45,050 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,050 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,050 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,050 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:45,051 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,051 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,051 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,051 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:45,051 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:45,051 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,052 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,052 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,052 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:45,052 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,052 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,052 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,053 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:45,053 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:45,053 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,053 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,053 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,054 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:45,054 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,054 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,054 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,054 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:45,054 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:45,055 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,055 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,055 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,055 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:45,055 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,055 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,055 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,056 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:45,056 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:45,056 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,056 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,057 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,057 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,057 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,057 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,058 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:45,058 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:45,061 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,061 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,062 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,062 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,062 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,062 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,063 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:45,063 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:45,064 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,064 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,064 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,064 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,065 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,065 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,065 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:45,065 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:45,066 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,066 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,067 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,067 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,067 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,067 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,068 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:45,068 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:45,074 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:45,075 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:45,075 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:45,076 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:45,076 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:45,076 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:45,079 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:45,079 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:45,097 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2020-06-22 10:36:45,114 INFO L443 ModelExtractionUtils]: Simplification made 5 calls to the SMT solver. [2020-06-22 10:36:45,115 INFO L444 ModelExtractionUtils]: 49 out of 55 variables were initially zero. Simplification set additionally 3 variables to zero. [2020-06-22 10:36:45,115 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2020-06-22 10:36:45,116 INFO L440 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2020-06-22 10:36:45,116 INFO L518 LassoAnalysis]: Proved termination. [2020-06-22 10:36:45,116 INFO L520 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select #length ULTIMATE.start_main_#t~malloc12.base)_3, ULTIMATE.start_substring_~ps2~0.offset) = 1*v_rep(select #length ULTIMATE.start_main_#t~malloc12.base)_3 - 1*ULTIMATE.start_substring_~ps2~0.offset Supporting invariants [] [2020-06-22 10:36:45,194 INFO L297 tatePredicateManager]: 20 out of 22 supporting invariants were superfluous and have been removed [2020-06-22 10:36:45,199 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:45,221 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:45,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:45,237 INFO L256 TraceCheckSpWp]: Trace formula consists of 84 conjuncts, 32 conjunts are in the unsatisfiable core [2020-06-22 10:36:45,238 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:45,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:45,295 INFO L256 TraceCheckSpWp]: Trace formula consists of 39 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 10:36:45,295 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:45,331 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:36:45,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:45,510 INFO L256 TraceCheckSpWp]: Trace formula consists of 39 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 10:36:45,521 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:45,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:45,540 INFO L256 TraceCheckSpWp]: Trace formula consists of 39 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 10:36:45,541 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:45,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:45,564 INFO L256 TraceCheckSpWp]: Trace formula consists of 39 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 10:36:45,564 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:45,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:45,605 INFO L256 TraceCheckSpWp]: Trace formula consists of 39 conjuncts, 13 conjunts are in the unsatisfiable core [2020-06-22 10:36:45,605 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:45,618 INFO L98 LoopCannibalizer]: 5 predicates before loop cannibalization 5 predicates after loop cannibalization [2020-06-22 10:36:45,618 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.10 stem predicates 5 loop predicates [2020-06-22 10:36:45,618 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 67 states and 93 transitions. cyclomatic complexity: 29 Second operand 8 states. [2020-06-22 10:36:46,197 INFO L73 BuchiDifferenceNCSB]: Finished buchiDifferenceNCSB. First operand 67 states and 93 transitions. cyclomatic complexity: 29. Second operand 8 states. Result 463 states and 590 transitions. Complement of second has 76 states. [2020-06-22 10:36:46,197 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 14 states 8 stem states 4 non-accepting loop states 2 accepting loop states [2020-06-22 10:36:46,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-06-22 10:36:46,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 117 transitions. [2020-06-22 10:36:46,198 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 14 states and 117 transitions. Stem has 10 letters. Loop has 7 letters. [2020-06-22 10:36:46,198 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 10:36:46,199 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 14 states and 117 transitions. Stem has 17 letters. Loop has 7 letters. [2020-06-22 10:36:46,199 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 10:36:46,199 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 14 states and 117 transitions. Stem has 10 letters. Loop has 14 letters. [2020-06-22 10:36:46,199 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 10:36:46,203 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 463 states and 590 transitions. [2020-06-22 10:36:46,207 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 16 [2020-06-22 10:36:46,208 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 463 states to 240 states and 316 transitions. [2020-06-22 10:36:46,208 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 44 [2020-06-22 10:36:46,209 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 47 [2020-06-22 10:36:46,209 INFO L73 IsDeterministic]: Start isDeterministic. Operand 240 states and 316 transitions. [2020-06-22 10:36:46,209 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 10:36:46,209 INFO L706 BuchiCegarLoop]: Abstraction has 240 states and 316 transitions. [2020-06-22 10:36:46,209 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states and 316 transitions. [2020-06-22 10:36:46,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 69. [2020-06-22 10:36:46,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2020-06-22 10:36:46,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 96 transitions. [2020-06-22 10:36:46,212 INFO L729 BuchiCegarLoop]: Abstraction has 69 states and 96 transitions. [2020-06-22 10:36:46,212 INFO L609 BuchiCegarLoop]: Abstraction has 69 states and 96 transitions. [2020-06-22 10:36:46,212 INFO L442 BuchiCegarLoop]: ======== Iteration 10============ [2020-06-22 10:36:46,212 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 69 states and 96 transitions. [2020-06-22 10:36:46,213 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 7 [2020-06-22 10:36:46,213 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 10:36:46,213 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 10:36:46,213 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:46,213 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:46,214 INFO L794 eck$LassoCheckResult]: Stem: 3083#ULTIMATE.startENTRY [189] ULTIMATE.startENTRY-->L24: Formula: (and (= |v_#NULL.offset_2| 0) (= 0 |v_#NULL.base_2|) (= |v_#valid_23| (store |v_#valid_24| 0 0))) InVars {#valid=|v_#valid_24|} OutVars{ULTIMATE.start_main_#t~nondet10=|v_ULTIMATE.start_main_#t~nondet10_6|, ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_5|, ULTIMATE.start_main_#t~nondet9=|v_ULTIMATE.start_main_#t~nondet9_6|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_10, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_5|, #NULL.offset=|v_#NULL.offset_2|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_5|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_7, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_6, #NULL.base=|v_#NULL.base_2|, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_5|, ULTIMATE.start_main_#t~ret13=|v_ULTIMATE.start_main_#t~ret13_4|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_7, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_4|, #valid=|v_#valid_23|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_6, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_10} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_#t~nondet9, ULTIMATE.start_main_~length1~0, ULTIMATE.start_main_#t~malloc12.base, #NULL.offset, ULTIMATE.start_main_#t~malloc11.base, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset, #NULL.base, ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~ret13, ULTIMATE.start_main_~nondetString1~0.base, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_~length2~0] 3084#L24 [126] L24-->L24-2: Formula: (>= v_ULTIMATE.start_main_~length1~0_6 1) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} OutVars{ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} AuxVars[] AssignedVars[] 3085#L24-2 [127] L24-2-->L27-1: Formula: (>= v_ULTIMATE.start_main_~length2~0_6 1) InVars {ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} OutVars{ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} AuxVars[] AssignedVars[] 3060#L27-1 [150] L27-1-->L32: Formula: (let ((.cse0 (store |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4| 1))) (and (= v_ULTIMATE.start_main_~nondetString1~0.offset_2 |v_ULTIMATE.start_main_#t~malloc11.offset_4|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12.offset_4|) (= |v_ULTIMATE.start_main_#t~malloc11.offset_4| 0) (= 0 (select |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4|)) (> 0 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= |v_ULTIMATE.start_main_#t~malloc12.offset_4| 0) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4| 1) |v_#valid_8|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| 0) (= v_ULTIMATE.start_main_~nondetString2~0.base_2 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4|)) (< |v_ULTIMATE.start_main_#t~malloc12.base_4| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~nondetString1~0.base_2 |v_ULTIMATE.start_main_#t~malloc11.base_4|) (= |v_#length_3| (store (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc11.base_4| v_ULTIMATE.start_main_~length1~0_7) |v_ULTIMATE.start_main_#t~malloc12.base_4| v_ULTIMATE.start_main_~length2~0_7)))) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_4|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_4|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_4|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_2, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_2, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_2, #valid=|v_#valid_8|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_2, #length=|v_#length_3|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_~nondetString1~0.base, #valid, ULTIMATE.start_main_#t~malloc12.base, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_#t~malloc11.base, #length, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset] 3061#L32 [96] L32-->L32-1: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3))) (and (<= 1 .cse0) (= 1 (select |v_#valid_11| v_ULTIMATE.start_main_~nondetString1~0.base_3)) (= |v_#memory_int_2| (store |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3 (store (select |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3) (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3 (- 1)) 0))) (<= .cse0 (select |v_#length_6| v_ULTIMATE.start_main_~nondetString1~0.base_3)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} OutVars{ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} AuxVars[] AssignedVars[#memory_int] 3080#L32-1 [190] L32-1-->L8-3: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7))) (and (= v_ULTIMATE.start_substring_~ps~0.offset_8 v_ULTIMATE.start_substring_~s.offset_3) (<= 1 .cse0) (= v_ULTIMATE.start_main_~nondetString2~0.base_8 |v_ULTIMATE.start_substring_#in~t.base_2|) (= |v_ULTIMATE.start_substring_#in~s.offset_2| v_ULTIMATE.start_substring_~s.offset_3) (= (select |v_#valid_25| v_ULTIMATE.start_main_~nondetString2~0.base_8) 1) (= |v_ULTIMATE.start_substring_#in~t.base_2| v_ULTIMATE.start_substring_~t.base_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_main_~nondetString1~0.base_8) (= (store |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8 (store (select |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8) (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7 (- 1)) 0)) |v_#memory_int_10|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_7 |v_ULTIMATE.start_substring_#in~t.offset_2|) (= v_ULTIMATE.start_main_~nondetString1~0.offset_7 |v_ULTIMATE.start_substring_#in~s.offset_2|) (= |v_ULTIMATE.start_substring_#in~t.offset_2| v_ULTIMATE.start_substring_~t.offset_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_substring_~s.base_3) (= v_ULTIMATE.start_substring_~s.base_3 v_ULTIMATE.start_substring_~ps~0.base_9) (<= .cse0 (select |v_#length_18| v_ULTIMATE.start_main_~nondetString2~0.base_8)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, #length=|v_#length_18|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11} OutVars{ULTIMATE.start_substring_#in~t.offset=|v_ULTIMATE.start_substring_#in~t.offset_2|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_8, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_4|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_8, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_7|, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_4, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_6|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_6|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_6|, ULTIMATE.start_substring_#in~s.offset=|v_ULTIMATE.start_substring_#in~s.offset_2|, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_7|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_14, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_4|, #length=|v_#length_18|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_11, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11, ULTIMATE.start_substring_#res=|v_ULTIMATE.start_substring_#res_5|, ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_4|, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_4, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_substring_~s.base=v_ULTIMATE.start_substring_~s.base_3, ULTIMATE.start_substring_#in~t.base=|v_ULTIMATE.start_substring_#in~t.base_2|, ULTIMATE.start_substring_#in~s.base=|v_ULTIMATE.start_substring_#in~s.base_2|, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_4|, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_4|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_9, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_4|, ULTIMATE.start_substring_~s.offset=v_ULTIMATE.start_substring_~s.offset_3, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_10|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#in~t.offset, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~mem7, ULTIMATE.start_substring_~t.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#in~s.offset, ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#res, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_~t.base, ULTIMATE.start_substring_~s.base, ULTIMATE.start_substring_#in~t.base, ULTIMATE.start_substring_#in~s.base, ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post8.base, #memory_int, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~s.offset, ULTIMATE.start_substring_#t~short4] 3062#L8-3 [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 3063#L8-1 [163] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (< 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 3123#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 3101#L11-1 [174] L11-1-->L11-2: Formula: (and |v_ULTIMATE.start_substring_#t~short4_2| (< 0 |v_ULTIMATE.start_substring_#t~mem1_3|)) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 3102#L11-2 [90] L11-2-->L11-3: Formula: |v_ULTIMATE.start_substring_#t~short4_3| InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} AuxVars[] AssignedVars[] 3125#L11-3 [87] L11-3-->L11-4: Formula: (and (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_7 1) (select |v_#length_14| v_ULTIMATE.start_substring_~pt~0.base_9)) (= 1 (select |v_#valid_19| v_ULTIMATE.start_substring_~pt~0.base_9)) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_7) (= (select (select |v_#memory_int_8| v_ULTIMATE.start_substring_~pt~0.base_9) v_ULTIMATE.start_substring_~pt~0.offset_7) |v_ULTIMATE.start_substring_#t~mem2_2|)) InVars {#memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem2] 3124#L11-4 [83] L11-4-->L11-5: Formula: (and (= (select |v_#valid_21| v_ULTIMATE.start_substring_~ps2~0.base_3) 1) (<= (+ v_ULTIMATE.start_substring_~ps2~0.offset_3 1) (select |v_#length_16| v_ULTIMATE.start_substring_~ps2~0.base_3)) (<= 0 v_ULTIMATE.start_substring_~ps2~0.offset_3) (= (select (select |v_#memory_int_9| v_ULTIMATE.start_substring_~ps2~0.base_3) v_ULTIMATE.start_substring_~ps2~0.offset_3) |v_ULTIMATE.start_substring_#t~mem3_2|)) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_2|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|, #memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3] 3110#L11-5 [188] L11-5-->L11-7: Formula: (and (not |v_ULTIMATE.start_substring_#t~short4_4|) (> |v_ULTIMATE.start_substring_#t~mem3_3| |v_ULTIMATE.start_substring_#t~mem2_3|)) InVars {ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 3091#L11-7 [108] L11-7-->L11-10: Formula: (not |v_ULTIMATE.start_substring_#t~short4_7|) InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_7|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_4|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_4|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_4|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_6|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#t~short4] 3086#L11-10 [99] L11-10-->L15: Formula: (and (= (select |v_#valid_3| v_ULTIMATE.start_substring_~pt~0.base_1) 1) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_1 1) (select |v_#length_1| v_ULTIMATE.start_substring_~pt~0.base_1)) (= (select (select |v_#memory_int_1| v_ULTIMATE.start_substring_~pt~0.base_1) v_ULTIMATE.start_substring_~pt~0.offset_1) |v_ULTIMATE.start_substring_#t~mem7_1|) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_1)) InVars {#memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|} OutVars{ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_1|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem7] 3058#L15 [177] L15-->L8-3: Formula: (and (= (+ v_ULTIMATE.start_substring_~ps~0.offset_2 1) v_ULTIMATE.start_substring_~ps~0.offset_1) (= v_ULTIMATE.start_substring_~ps~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_1) (< 0 |v_ULTIMATE.start_substring_#t~mem7_5|)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_2, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_5|} OutVars{ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_1, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_1|, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_1|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post8.base, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~mem7] 3059#L8-3 [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 3065#L8-1 [163] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (< 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 3070#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 3092#L11-1 [174] L11-1-->L11-2: Formula: (and |v_ULTIMATE.start_substring_#t~short4_2| (< 0 |v_ULTIMATE.start_substring_#t~mem1_3|)) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 3078#L11-2 [2020-06-22 10:36:46,215 INFO L796 eck$LassoCheckResult]: Loop: 3078#L11-2 [90] L11-2-->L11-3: Formula: |v_ULTIMATE.start_substring_#t~short4_3| InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} AuxVars[] AssignedVars[] 3076#L11-3 [87] L11-3-->L11-4: Formula: (and (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_7 1) (select |v_#length_14| v_ULTIMATE.start_substring_~pt~0.base_9)) (= 1 (select |v_#valid_19| v_ULTIMATE.start_substring_~pt~0.base_9)) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_7) (= (select (select |v_#memory_int_8| v_ULTIMATE.start_substring_~pt~0.base_9) v_ULTIMATE.start_substring_~pt~0.offset_7) |v_ULTIMATE.start_substring_#t~mem2_2|)) InVars {#memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem2] 3074#L11-4 [83] L11-4-->L11-5: Formula: (and (= (select |v_#valid_21| v_ULTIMATE.start_substring_~ps2~0.base_3) 1) (<= (+ v_ULTIMATE.start_substring_~ps2~0.offset_3 1) (select |v_#length_16| v_ULTIMATE.start_substring_~ps2~0.base_3)) (<= 0 v_ULTIMATE.start_substring_~ps2~0.offset_3) (= (select (select |v_#memory_int_9| v_ULTIMATE.start_substring_~ps2~0.base_3) v_ULTIMATE.start_substring_~ps2~0.offset_3) |v_ULTIMATE.start_substring_#t~mem3_2|)) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_2|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|, #memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3] 3066#L11-5 [186] L11-5-->L11-7: Formula: (and (= |v_ULTIMATE.start_substring_#t~mem3_3| |v_ULTIMATE.start_substring_#t~mem2_3|) |v_ULTIMATE.start_substring_#t~short4_4|) InVars {ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 3067#L11-7 [109] L11-7-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.offset_5 (+ v_ULTIMATE.start_substring_~ps2~0.offset_6 1)) (= v_ULTIMATE.start_substring_~pt~0.base_13 v_ULTIMATE.start_substring_~pt~0.base_12) (= v_ULTIMATE.start_substring_~ps2~0.base_7 v_ULTIMATE.start_substring_~ps2~0.base_6) |v_ULTIMATE.start_substring_#t~short4_9| (= (+ v_ULTIMATE.start_substring_~pt~0.offset_10 1) v_ULTIMATE.start_substring_~pt~0.offset_9)) InVars {ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_7, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_10, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_6, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_13, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_9|} OutVars{ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_2|, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_2|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_6, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_2|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_5|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_5|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_12, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_2|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_9, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_8|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#t~short4] 3087#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 3088#L11-1 [174] L11-1-->L11-2: Formula: (and |v_ULTIMATE.start_substring_#t~short4_2| (< 0 |v_ULTIMATE.start_substring_#t~mem1_3|)) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 3078#L11-2 [2020-06-22 10:36:46,215 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:46,215 INFO L82 PathProgramCache]: Analyzing trace with hash 478593117, now seen corresponding path program 1 times [2020-06-22 10:36:46,215 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:46,215 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:46,216 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:46,216 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:46,216 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:46,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:46,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:46,235 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:46,235 INFO L82 PathProgramCache]: Analyzing trace with hash -1708166673, now seen corresponding path program 4 times [2020-06-22 10:36:46,235 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:46,235 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:46,236 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:46,236 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:46,236 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:46,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:46,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:46,241 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:46,241 INFO L82 PathProgramCache]: Analyzing trace with hash -1317219821, now seen corresponding path program 1 times [2020-06-22 10:36:46,241 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:46,241 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:46,242 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:46,242 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 10:36:46,242 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:46,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:46,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:46,364 WARN L188 SmtUtils]: Spent 102.00 ms on a formula simplification. DAG size of input: 53 DAG size of output: 48 [2020-06-22 10:36:47,285 WARN L188 SmtUtils]: Spent 875.00 ms on a formula simplification. DAG size of input: 177 DAG size of output: 143 [2020-06-22 10:36:47,497 WARN L188 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 108 [2020-06-22 10:36:47,499 INFO L216 LassoAnalysis]: Preferences: [2020-06-22 10:36:47,499 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2020-06-22 10:36:47,499 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2020-06-22 10:36:47,499 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2020-06-22 10:36:47,500 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2020-06-22 10:36:47,500 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2020-06-22 10:36:47,500 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2020-06-22 10:36:47,500 INFO L130 ssoRankerPreferences]: Path of dumped script: [2020-06-22 10:36:47,500 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration10_Lasso [2020-06-22 10:36:47,500 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2020-06-22 10:36:47,500 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2020-06-22 10:36:47,503 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:47,504 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:47,506 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:47,509 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:47,510 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:47,512 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:47,513 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:47,515 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:47,517 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:47,518 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:47,520 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:47,521 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:47,522 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:47,524 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:48,127 WARN L188 SmtUtils]: Spent 331.00 ms on a formula simplification. DAG size of input: 118 DAG size of output: 98 [2020-06-22 10:36:48,343 WARN L188 SmtUtils]: Spent 174.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 74 [2020-06-22 10:36:48,344 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:48,345 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:48,346 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:48,348 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:48,350 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:48,351 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:48,661 WARN L188 SmtUtils]: Spent 181.00 ms on a formula simplification. DAG size of input: 64 DAG size of output: 61 [2020-06-22 10:36:49,061 INFO L300 LassoAnalysis]: Preprocessing complete. [2020-06-22 10:36:49,061 INFO L497 LassoAnalysis]: Using template 'affine'. [2020-06-22 10:36:49,062 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,062 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,062 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:49,062 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,063 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,063 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,063 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:49,063 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:49,064 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,064 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,064 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,064 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:49,065 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,065 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,065 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,065 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:49,065 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:49,065 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,066 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,066 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,066 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,066 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,066 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,067 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:49,067 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:49,068 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,068 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,069 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,069 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:49,069 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,069 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,069 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,069 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:49,070 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:49,070 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,070 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,070 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,070 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:49,070 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,071 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,071 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,071 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:49,071 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:49,071 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,071 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,072 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,072 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:49,072 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,072 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,072 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,072 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:49,072 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:49,073 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,073 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,073 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,073 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:49,073 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,073 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,074 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,074 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:49,074 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:49,074 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,074 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,075 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,075 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,075 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,075 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,075 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:49,076 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:49,077 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,077 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,077 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,078 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:49,078 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,078 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,078 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,078 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:49,078 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:49,078 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,079 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,079 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,079 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:49,079 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,079 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,079 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,080 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:49,080 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:49,080 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,080 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,080 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,080 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:49,081 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,081 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,081 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,081 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:49,081 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:49,081 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,082 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,113 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,113 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:49,113 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,113 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,113 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,114 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:49,114 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:49,114 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,114 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,115 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,115 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:49,115 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,115 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,115 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,115 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:49,115 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:49,116 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,116 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,116 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,116 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,116 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,116 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,117 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:49,117 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:49,118 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,118 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,118 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,119 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,119 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,119 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,120 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:49,120 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:49,124 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,125 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,125 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,125 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,125 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,125 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,126 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:49,126 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:49,127 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,127 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,128 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,128 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,128 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,128 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,130 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:49,130 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:49,138 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,139 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,139 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,139 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,139 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,140 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,140 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:49,140 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:49,141 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:49,141 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:49,142 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:49,142 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:49,142 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:49,142 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:49,145 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:49,146 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:49,189 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2020-06-22 10:36:49,220 INFO L443 ModelExtractionUtils]: Simplification made 5 calls to the SMT solver. [2020-06-22 10:36:49,220 INFO L444 ModelExtractionUtils]: 57 out of 64 variables were initially zero. Simplification set additionally 4 variables to zero. [2020-06-22 10:36:49,221 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2020-06-22 10:36:49,221 INFO L440 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2020-06-22 10:36:49,221 INFO L518 LassoAnalysis]: Proved termination. [2020-06-22 10:36:49,221 INFO L520 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select #length ULTIMATE.start_main_~nondetString1~0.base)_2, ULTIMATE.start_substring_~ps2~0.offset) = 1*v_rep(select #length ULTIMATE.start_main_~nondetString1~0.base)_2 - 1*ULTIMATE.start_substring_~ps2~0.offset Supporting invariants [] [2020-06-22 10:36:49,382 INFO L297 tatePredicateManager]: 39 out of 41 supporting invariants were superfluous and have been removed [2020-06-22 10:36:49,387 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:49,413 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:49,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:49,442 INFO L256 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 14 conjunts are in the unsatisfiable core [2020-06-22 10:36:49,442 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:49,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:49,468 INFO L256 TraceCheckSpWp]: Trace formula consists of 39 conjuncts, 10 conjunts are in the unsatisfiable core [2020-06-22 10:36:49,468 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:49,507 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:36:49,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:49,592 INFO L256 TraceCheckSpWp]: Trace formula consists of 39 conjuncts, 10 conjunts are in the unsatisfiable core [2020-06-22 10:36:49,593 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:49,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:49,605 INFO L256 TraceCheckSpWp]: Trace formula consists of 39 conjuncts, 10 conjunts are in the unsatisfiable core [2020-06-22 10:36:49,605 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:49,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:49,634 INFO L256 TraceCheckSpWp]: Trace formula consists of 39 conjuncts, 10 conjunts are in the unsatisfiable core [2020-06-22 10:36:49,635 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:49,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:49,644 INFO L256 TraceCheckSpWp]: Trace formula consists of 39 conjuncts, 10 conjunts are in the unsatisfiable core [2020-06-22 10:36:49,644 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:49,646 INFO L98 LoopCannibalizer]: 6 predicates before loop cannibalization 6 predicates after loop cannibalization [2020-06-22 10:36:49,646 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.3 stem predicates 6 loop predicates [2020-06-22 10:36:49,646 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 69 states and 96 transitions. cyclomatic complexity: 30 Second operand 7 states. [2020-06-22 10:36:49,924 INFO L73 BuchiDifferenceNCSB]: Finished buchiDifferenceNCSB. First operand 69 states and 96 transitions. cyclomatic complexity: 30. Second operand 7 states. Result 341 states and 463 transitions. Complement of second has 28 states. [2020-06-22 10:36:49,925 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 8 states 3 stem states 4 non-accepting loop states 1 accepting loop states [2020-06-22 10:36:49,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-06-22 10:36:49,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 67 transitions. [2020-06-22 10:36:49,925 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 8 states and 67 transitions. Stem has 21 letters. Loop has 7 letters. [2020-06-22 10:36:49,926 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 10:36:49,926 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 8 states and 67 transitions. Stem has 28 letters. Loop has 7 letters. [2020-06-22 10:36:49,926 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 10:36:49,927 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 8 states and 67 transitions. Stem has 21 letters. Loop has 14 letters. [2020-06-22 10:36:49,927 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 10:36:49,930 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 341 states and 463 transitions. [2020-06-22 10:36:49,932 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 14 [2020-06-22 10:36:49,933 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 341 states to 169 states and 223 transitions. [2020-06-22 10:36:49,934 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 29 [2020-06-22 10:36:49,934 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 29 [2020-06-22 10:36:49,934 INFO L73 IsDeterministic]: Start isDeterministic. Operand 169 states and 223 transitions. [2020-06-22 10:36:49,934 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 10:36:49,934 INFO L706 BuchiCegarLoop]: Abstraction has 169 states and 223 transitions. [2020-06-22 10:36:49,934 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states and 223 transitions. [2020-06-22 10:36:49,936 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 59. [2020-06-22 10:36:49,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2020-06-22 10:36:49,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 81 transitions. [2020-06-22 10:36:49,936 INFO L729 BuchiCegarLoop]: Abstraction has 59 states and 81 transitions. [2020-06-22 10:36:49,936 INFO L609 BuchiCegarLoop]: Abstraction has 59 states and 81 transitions. [2020-06-22 10:36:49,936 INFO L442 BuchiCegarLoop]: ======== Iteration 11============ [2020-06-22 10:36:49,936 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 59 states and 81 transitions. [2020-06-22 10:36:49,937 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 7 [2020-06-22 10:36:49,937 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 10:36:49,937 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 10:36:49,937 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:49,937 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:49,938 INFO L794 eck$LassoCheckResult]: Stem: 3879#ULTIMATE.startENTRY [189] ULTIMATE.startENTRY-->L24: Formula: (and (= |v_#NULL.offset_2| 0) (= 0 |v_#NULL.base_2|) (= |v_#valid_23| (store |v_#valid_24| 0 0))) InVars {#valid=|v_#valid_24|} OutVars{ULTIMATE.start_main_#t~nondet10=|v_ULTIMATE.start_main_#t~nondet10_6|, ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_5|, ULTIMATE.start_main_#t~nondet9=|v_ULTIMATE.start_main_#t~nondet9_6|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_10, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_5|, #NULL.offset=|v_#NULL.offset_2|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_5|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_7, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_6, #NULL.base=|v_#NULL.base_2|, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_5|, ULTIMATE.start_main_#t~ret13=|v_ULTIMATE.start_main_#t~ret13_4|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_7, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_4|, #valid=|v_#valid_23|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_6, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_10} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_#t~nondet9, ULTIMATE.start_main_~length1~0, ULTIMATE.start_main_#t~malloc12.base, #NULL.offset, ULTIMATE.start_main_#t~malloc11.base, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset, #NULL.base, ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~ret13, ULTIMATE.start_main_~nondetString1~0.base, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_~length2~0] 3880#L24 [126] L24-->L24-2: Formula: (>= v_ULTIMATE.start_main_~length1~0_6 1) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} OutVars{ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} AuxVars[] AssignedVars[] 3881#L24-2 [127] L24-2-->L27-1: Formula: (>= v_ULTIMATE.start_main_~length2~0_6 1) InVars {ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} OutVars{ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} AuxVars[] AssignedVars[] 3855#L27-1 [150] L27-1-->L32: Formula: (let ((.cse0 (store |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4| 1))) (and (= v_ULTIMATE.start_main_~nondetString1~0.offset_2 |v_ULTIMATE.start_main_#t~malloc11.offset_4|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12.offset_4|) (= |v_ULTIMATE.start_main_#t~malloc11.offset_4| 0) (= 0 (select |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4|)) (> 0 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= |v_ULTIMATE.start_main_#t~malloc12.offset_4| 0) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4| 1) |v_#valid_8|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| 0) (= v_ULTIMATE.start_main_~nondetString2~0.base_2 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4|)) (< |v_ULTIMATE.start_main_#t~malloc12.base_4| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~nondetString1~0.base_2 |v_ULTIMATE.start_main_#t~malloc11.base_4|) (= |v_#length_3| (store (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc11.base_4| v_ULTIMATE.start_main_~length1~0_7) |v_ULTIMATE.start_main_#t~malloc12.base_4| v_ULTIMATE.start_main_~length2~0_7)))) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_4|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_4|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_4|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_2, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_2, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_2, #valid=|v_#valid_8|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_2, #length=|v_#length_3|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_~nondetString1~0.base, #valid, ULTIMATE.start_main_#t~malloc12.base, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_#t~malloc11.base, #length, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset] 3856#L32 [96] L32-->L32-1: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3))) (and (<= 1 .cse0) (= 1 (select |v_#valid_11| v_ULTIMATE.start_main_~nondetString1~0.base_3)) (= |v_#memory_int_2| (store |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3 (store (select |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3) (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3 (- 1)) 0))) (<= .cse0 (select |v_#length_6| v_ULTIMATE.start_main_~nondetString1~0.base_3)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} OutVars{ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} AuxVars[] AssignedVars[#memory_int] 3876#L32-1 [190] L32-1-->L8-3: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7))) (and (= v_ULTIMATE.start_substring_~ps~0.offset_8 v_ULTIMATE.start_substring_~s.offset_3) (<= 1 .cse0) (= v_ULTIMATE.start_main_~nondetString2~0.base_8 |v_ULTIMATE.start_substring_#in~t.base_2|) (= |v_ULTIMATE.start_substring_#in~s.offset_2| v_ULTIMATE.start_substring_~s.offset_3) (= (select |v_#valid_25| v_ULTIMATE.start_main_~nondetString2~0.base_8) 1) (= |v_ULTIMATE.start_substring_#in~t.base_2| v_ULTIMATE.start_substring_~t.base_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_main_~nondetString1~0.base_8) (= (store |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8 (store (select |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8) (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7 (- 1)) 0)) |v_#memory_int_10|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_7 |v_ULTIMATE.start_substring_#in~t.offset_2|) (= v_ULTIMATE.start_main_~nondetString1~0.offset_7 |v_ULTIMATE.start_substring_#in~s.offset_2|) (= |v_ULTIMATE.start_substring_#in~t.offset_2| v_ULTIMATE.start_substring_~t.offset_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_substring_~s.base_3) (= v_ULTIMATE.start_substring_~s.base_3 v_ULTIMATE.start_substring_~ps~0.base_9) (<= .cse0 (select |v_#length_18| v_ULTIMATE.start_main_~nondetString2~0.base_8)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, #length=|v_#length_18|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11} OutVars{ULTIMATE.start_substring_#in~t.offset=|v_ULTIMATE.start_substring_#in~t.offset_2|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_8, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_4|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_8, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_7|, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_4, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_6|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_6|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_6|, ULTIMATE.start_substring_#in~s.offset=|v_ULTIMATE.start_substring_#in~s.offset_2|, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_7|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_14, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_4|, #length=|v_#length_18|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_11, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11, ULTIMATE.start_substring_#res=|v_ULTIMATE.start_substring_#res_5|, ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_4|, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_4, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_substring_~s.base=v_ULTIMATE.start_substring_~s.base_3, ULTIMATE.start_substring_#in~t.base=|v_ULTIMATE.start_substring_#in~t.base_2|, ULTIMATE.start_substring_#in~s.base=|v_ULTIMATE.start_substring_#in~s.base_2|, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_4|, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_4|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_9, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_4|, ULTIMATE.start_substring_~s.offset=v_ULTIMATE.start_substring_~s.offset_3, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_10|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#in~t.offset, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~mem7, ULTIMATE.start_substring_~t.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#in~s.offset, ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#res, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_~t.base, ULTIMATE.start_substring_~s.base, ULTIMATE.start_substring_#in~t.base, ULTIMATE.start_substring_#in~s.base, ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post8.base, #memory_int, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~s.offset, ULTIMATE.start_substring_#t~short4] 3857#L8-3 [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 3858#L8-1 [163] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (< 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 3869#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 3895#L11-1 [174] L11-1-->L11-2: Formula: (and |v_ULTIMATE.start_substring_#t~short4_2| (< 0 |v_ULTIMATE.start_substring_#t~mem1_3|)) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 3896#L11-2 [90] L11-2-->L11-3: Formula: |v_ULTIMATE.start_substring_#t~short4_3| InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} AuxVars[] AssignedVars[] 3897#L11-3 [87] L11-3-->L11-4: Formula: (and (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_7 1) (select |v_#length_14| v_ULTIMATE.start_substring_~pt~0.base_9)) (= 1 (select |v_#valid_19| v_ULTIMATE.start_substring_~pt~0.base_9)) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_7) (= (select (select |v_#memory_int_8| v_ULTIMATE.start_substring_~pt~0.base_9) v_ULTIMATE.start_substring_~pt~0.offset_7) |v_ULTIMATE.start_substring_#t~mem2_2|)) InVars {#memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem2] 3890#L11-4 [83] L11-4-->L11-5: Formula: (and (= (select |v_#valid_21| v_ULTIMATE.start_substring_~ps2~0.base_3) 1) (<= (+ v_ULTIMATE.start_substring_~ps2~0.offset_3 1) (select |v_#length_16| v_ULTIMATE.start_substring_~ps2~0.base_3)) (<= 0 v_ULTIMATE.start_substring_~ps2~0.offset_3) (= (select (select |v_#memory_int_9| v_ULTIMATE.start_substring_~ps2~0.base_3) v_ULTIMATE.start_substring_~ps2~0.offset_3) |v_ULTIMATE.start_substring_#t~mem3_2|)) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_2|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|, #memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3] 3888#L11-5 [188] L11-5-->L11-7: Formula: (and (not |v_ULTIMATE.start_substring_#t~short4_4|) (> |v_ULTIMATE.start_substring_#t~mem3_3| |v_ULTIMATE.start_substring_#t~mem2_3|)) InVars {ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 3887#L11-7 [108] L11-7-->L11-10: Formula: (not |v_ULTIMATE.start_substring_#t~short4_7|) InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_7|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_4|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_4|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_4|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_6|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#t~short4] 3882#L11-10 [99] L11-10-->L15: Formula: (and (= (select |v_#valid_3| v_ULTIMATE.start_substring_~pt~0.base_1) 1) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_1 1) (select |v_#length_1| v_ULTIMATE.start_substring_~pt~0.base_1)) (= (select (select |v_#memory_int_1| v_ULTIMATE.start_substring_~pt~0.base_1) v_ULTIMATE.start_substring_~pt~0.offset_1) |v_ULTIMATE.start_substring_#t~mem7_1|) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_1)) InVars {#memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|} OutVars{ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_1|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem7] 3853#L15 [177] L15-->L8-3: Formula: (and (= (+ v_ULTIMATE.start_substring_~ps~0.offset_2 1) v_ULTIMATE.start_substring_~ps~0.offset_1) (= v_ULTIMATE.start_substring_~ps~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_1) (< 0 |v_ULTIMATE.start_substring_#t~mem7_5|)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_2, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_5|} OutVars{ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_1, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_1|, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_1|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post8.base, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~mem7] 3854#L8-3 [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 3860#L8-1 [164] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (> 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 3868#L11-9 [2020-06-22 10:36:49,939 INFO L796 eck$LassoCheckResult]: Loop: 3868#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 3877#L11-1 [175] L11-1-->L11-2: Formula: (and (> 0 |v_ULTIMATE.start_substring_#t~mem1_3|) |v_ULTIMATE.start_substring_#t~short4_2|) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 3874#L11-2 [90] L11-2-->L11-3: Formula: |v_ULTIMATE.start_substring_#t~short4_3| InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} AuxVars[] AssignedVars[] 3871#L11-3 [87] L11-3-->L11-4: Formula: (and (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_7 1) (select |v_#length_14| v_ULTIMATE.start_substring_~pt~0.base_9)) (= 1 (select |v_#valid_19| v_ULTIMATE.start_substring_~pt~0.base_9)) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_7) (= (select (select |v_#memory_int_8| v_ULTIMATE.start_substring_~pt~0.base_9) v_ULTIMATE.start_substring_~pt~0.offset_7) |v_ULTIMATE.start_substring_#t~mem2_2|)) InVars {#memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem2] 3865#L11-4 [83] L11-4-->L11-5: Formula: (and (= (select |v_#valid_21| v_ULTIMATE.start_substring_~ps2~0.base_3) 1) (<= (+ v_ULTIMATE.start_substring_~ps2~0.offset_3 1) (select |v_#length_16| v_ULTIMATE.start_substring_~ps2~0.base_3)) (<= 0 v_ULTIMATE.start_substring_~ps2~0.offset_3) (= (select (select |v_#memory_int_9| v_ULTIMATE.start_substring_~ps2~0.base_3) v_ULTIMATE.start_substring_~ps2~0.offset_3) |v_ULTIMATE.start_substring_#t~mem3_2|)) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_2|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|, #memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3] 3861#L11-5 [186] L11-5-->L11-7: Formula: (and (= |v_ULTIMATE.start_substring_#t~mem3_3| |v_ULTIMATE.start_substring_#t~mem2_3|) |v_ULTIMATE.start_substring_#t~short4_4|) InVars {ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 3862#L11-7 [109] L11-7-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.offset_5 (+ v_ULTIMATE.start_substring_~ps2~0.offset_6 1)) (= v_ULTIMATE.start_substring_~pt~0.base_13 v_ULTIMATE.start_substring_~pt~0.base_12) (= v_ULTIMATE.start_substring_~ps2~0.base_7 v_ULTIMATE.start_substring_~ps2~0.base_6) |v_ULTIMATE.start_substring_#t~short4_9| (= (+ v_ULTIMATE.start_substring_~pt~0.offset_10 1) v_ULTIMATE.start_substring_~pt~0.offset_9)) InVars {ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_7, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_10, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_6, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_13, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_9|} OutVars{ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_2|, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_2|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_6, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_2|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_5|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_5|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_12, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_2|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_9, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_8|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#t~short4] 3868#L11-9 [2020-06-22 10:36:49,939 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:49,939 INFO L82 PathProgramCache]: Analyzing trace with hash -35256137, now seen corresponding path program 1 times [2020-06-22 10:36:49,939 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:49,939 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:49,940 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:49,940 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:49,940 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:49,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:49,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:49,956 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:49,957 INFO L82 PathProgramCache]: Analyzing trace with hash -532662560, now seen corresponding path program 1 times [2020-06-22 10:36:49,957 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:49,957 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:49,957 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:49,957 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:49,958 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:49,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:49,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:49,961 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:49,962 INFO L82 PathProgramCache]: Analyzing trace with hash 1998001514, now seen corresponding path program 1 times [2020-06-22 10:36:49,962 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:49,962 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:49,962 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:49,962 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:49,962 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:49,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:50,023 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 7 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:36:50,023 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2020-06-22 10:36:50,023 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /export/starexec/sandbox2/solver/bin/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2020-06-22 10:36:50,036 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:50,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:50,067 INFO L256 TraceCheckSpWp]: Trace formula consists of 159 conjuncts, 19 conjunts are in the unsatisfiable core [2020-06-22 10:36:50,068 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:50,076 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 14 treesize of output 10 [2020-06-22 10:36:50,076 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:36:50,078 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:36:50,079 INFO L427 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2020-06-22 10:36:50,079 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:14, output treesize:10 [2020-06-22 10:36:50,787 WARN L188 SmtUtils]: Spent 661.00 ms on a formula simplification that was a NOOP. DAG size: 16 [2020-06-22 10:36:50,839 INFO L340 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:36:50,840 INFO L374 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 25 treesize of output 21 [2020-06-22 10:36:50,840 INFO L427 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-06-22 10:36:50,845 INFO L497 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-06-22 10:36:50,846 INFO L427 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-06-22 10:36:50,846 INFO L217 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:25, output treesize:3 [2020-06-22 10:36:50,848 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 7 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:36:50,874 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-06-22 10:36:50,874 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 13 [2020-06-22 10:36:50,951 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-06-22 10:36:50,951 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=123, Unknown=0, NotChecked=0, Total=156 [2020-06-22 10:36:50,951 INFO L87 Difference]: Start difference. First operand 59 states and 81 transitions. cyclomatic complexity: 24 Second operand 13 states. [2020-06-22 10:36:51,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:36:51,388 INFO L93 Difference]: Finished difference Result 140 states and 179 transitions. [2020-06-22 10:36:51,388 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-06-22 10:36:51,391 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 140 states and 179 transitions. [2020-06-22 10:36:51,392 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 7 [2020-06-22 10:36:51,392 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 140 states to 89 states and 114 transitions. [2020-06-22 10:36:51,393 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 23 [2020-06-22 10:36:51,393 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 23 [2020-06-22 10:36:51,393 INFO L73 IsDeterministic]: Start isDeterministic. Operand 89 states and 114 transitions. [2020-06-22 10:36:51,393 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 10:36:51,393 INFO L706 BuchiCegarLoop]: Abstraction has 89 states and 114 transitions. [2020-06-22 10:36:51,393 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states and 114 transitions. [2020-06-22 10:36:51,394 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 59. [2020-06-22 10:36:51,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2020-06-22 10:36:51,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 78 transitions. [2020-06-22 10:36:51,395 INFO L729 BuchiCegarLoop]: Abstraction has 59 states and 78 transitions. [2020-06-22 10:36:51,395 INFO L609 BuchiCegarLoop]: Abstraction has 59 states and 78 transitions. [2020-06-22 10:36:51,395 INFO L442 BuchiCegarLoop]: ======== Iteration 12============ [2020-06-22 10:36:51,395 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 59 states and 78 transitions. [2020-06-22 10:36:51,396 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 7 [2020-06-22 10:36:51,396 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 10:36:51,396 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 10:36:51,396 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:51,396 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:51,397 INFO L794 eck$LassoCheckResult]: Stem: 4182#ULTIMATE.startENTRY [189] ULTIMATE.startENTRY-->L24: Formula: (and (= |v_#NULL.offset_2| 0) (= 0 |v_#NULL.base_2|) (= |v_#valid_23| (store |v_#valid_24| 0 0))) InVars {#valid=|v_#valid_24|} OutVars{ULTIMATE.start_main_#t~nondet10=|v_ULTIMATE.start_main_#t~nondet10_6|, ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_5|, ULTIMATE.start_main_#t~nondet9=|v_ULTIMATE.start_main_#t~nondet9_6|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_10, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_5|, #NULL.offset=|v_#NULL.offset_2|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_5|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_7, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_6, #NULL.base=|v_#NULL.base_2|, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_5|, ULTIMATE.start_main_#t~ret13=|v_ULTIMATE.start_main_#t~ret13_4|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_7, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_4|, #valid=|v_#valid_23|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_6, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_10} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_#t~nondet9, ULTIMATE.start_main_~length1~0, ULTIMATE.start_main_#t~malloc12.base, #NULL.offset, ULTIMATE.start_main_#t~malloc11.base, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset, #NULL.base, ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~ret13, ULTIMATE.start_main_~nondetString1~0.base, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_~length2~0] 4183#L24 [126] L24-->L24-2: Formula: (>= v_ULTIMATE.start_main_~length1~0_6 1) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} OutVars{ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} AuxVars[] AssignedVars[] 4184#L24-2 [127] L24-2-->L27-1: Formula: (>= v_ULTIMATE.start_main_~length2~0_6 1) InVars {ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} OutVars{ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} AuxVars[] AssignedVars[] 4160#L27-1 [150] L27-1-->L32: Formula: (let ((.cse0 (store |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4| 1))) (and (= v_ULTIMATE.start_main_~nondetString1~0.offset_2 |v_ULTIMATE.start_main_#t~malloc11.offset_4|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12.offset_4|) (= |v_ULTIMATE.start_main_#t~malloc11.offset_4| 0) (= 0 (select |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4|)) (> 0 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= |v_ULTIMATE.start_main_#t~malloc12.offset_4| 0) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4| 1) |v_#valid_8|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| 0) (= v_ULTIMATE.start_main_~nondetString2~0.base_2 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4|)) (< |v_ULTIMATE.start_main_#t~malloc12.base_4| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~nondetString1~0.base_2 |v_ULTIMATE.start_main_#t~malloc11.base_4|) (= |v_#length_3| (store (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc11.base_4| v_ULTIMATE.start_main_~length1~0_7) |v_ULTIMATE.start_main_#t~malloc12.base_4| v_ULTIMATE.start_main_~length2~0_7)))) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_4|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_4|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_4|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_2, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_2, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_2, #valid=|v_#valid_8|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_2, #length=|v_#length_3|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_~nondetString1~0.base, #valid, ULTIMATE.start_main_#t~malloc12.base, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_#t~malloc11.base, #length, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset] 4161#L32 [96] L32-->L32-1: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3))) (and (<= 1 .cse0) (= 1 (select |v_#valid_11| v_ULTIMATE.start_main_~nondetString1~0.base_3)) (= |v_#memory_int_2| (store |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3 (store (select |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3) (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3 (- 1)) 0))) (<= .cse0 (select |v_#length_6| v_ULTIMATE.start_main_~nondetString1~0.base_3)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} OutVars{ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} AuxVars[] AssignedVars[#memory_int] 4179#L32-1 [190] L32-1-->L8-3: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7))) (and (= v_ULTIMATE.start_substring_~ps~0.offset_8 v_ULTIMATE.start_substring_~s.offset_3) (<= 1 .cse0) (= v_ULTIMATE.start_main_~nondetString2~0.base_8 |v_ULTIMATE.start_substring_#in~t.base_2|) (= |v_ULTIMATE.start_substring_#in~s.offset_2| v_ULTIMATE.start_substring_~s.offset_3) (= (select |v_#valid_25| v_ULTIMATE.start_main_~nondetString2~0.base_8) 1) (= |v_ULTIMATE.start_substring_#in~t.base_2| v_ULTIMATE.start_substring_~t.base_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_main_~nondetString1~0.base_8) (= (store |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8 (store (select |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8) (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7 (- 1)) 0)) |v_#memory_int_10|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_7 |v_ULTIMATE.start_substring_#in~t.offset_2|) (= v_ULTIMATE.start_main_~nondetString1~0.offset_7 |v_ULTIMATE.start_substring_#in~s.offset_2|) (= |v_ULTIMATE.start_substring_#in~t.offset_2| v_ULTIMATE.start_substring_~t.offset_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_substring_~s.base_3) (= v_ULTIMATE.start_substring_~s.base_3 v_ULTIMATE.start_substring_~ps~0.base_9) (<= .cse0 (select |v_#length_18| v_ULTIMATE.start_main_~nondetString2~0.base_8)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, #length=|v_#length_18|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11} OutVars{ULTIMATE.start_substring_#in~t.offset=|v_ULTIMATE.start_substring_#in~t.offset_2|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_8, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_4|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_8, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_7|, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_4, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_6|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_6|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_6|, ULTIMATE.start_substring_#in~s.offset=|v_ULTIMATE.start_substring_#in~s.offset_2|, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_7|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_14, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_4|, #length=|v_#length_18|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_11, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11, ULTIMATE.start_substring_#res=|v_ULTIMATE.start_substring_#res_5|, ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_4|, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_4, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_substring_~s.base=v_ULTIMATE.start_substring_~s.base_3, ULTIMATE.start_substring_#in~t.base=|v_ULTIMATE.start_substring_#in~t.base_2|, ULTIMATE.start_substring_#in~s.base=|v_ULTIMATE.start_substring_#in~s.base_2|, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_4|, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_4|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_9, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_4|, ULTIMATE.start_substring_~s.offset=v_ULTIMATE.start_substring_~s.offset_3, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_10|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#in~t.offset, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~mem7, ULTIMATE.start_substring_~t.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#in~s.offset, ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#res, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_~t.base, ULTIMATE.start_substring_~s.base, ULTIMATE.start_substring_#in~t.base, ULTIMATE.start_substring_#in~s.base, ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post8.base, #memory_int, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~s.offset, ULTIMATE.start_substring_#t~short4] 4162#L8-3 [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 4163#L8-1 [163] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (< 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 4173#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 4197#L11-1 [175] L11-1-->L11-2: Formula: (and (> 0 |v_ULTIMATE.start_substring_#t~mem1_3|) |v_ULTIMATE.start_substring_#t~short4_2|) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 4196#L11-2 [90] L11-2-->L11-3: Formula: |v_ULTIMATE.start_substring_#t~short4_3| InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} AuxVars[] AssignedVars[] 4195#L11-3 [87] L11-3-->L11-4: Formula: (and (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_7 1) (select |v_#length_14| v_ULTIMATE.start_substring_~pt~0.base_9)) (= 1 (select |v_#valid_19| v_ULTIMATE.start_substring_~pt~0.base_9)) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_7) (= (select (select |v_#memory_int_8| v_ULTIMATE.start_substring_~pt~0.base_9) v_ULTIMATE.start_substring_~pt~0.offset_7) |v_ULTIMATE.start_substring_#t~mem2_2|)) InVars {#memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem2] 4194#L11-4 [83] L11-4-->L11-5: Formula: (and (= (select |v_#valid_21| v_ULTIMATE.start_substring_~ps2~0.base_3) 1) (<= (+ v_ULTIMATE.start_substring_~ps2~0.offset_3 1) (select |v_#length_16| v_ULTIMATE.start_substring_~ps2~0.base_3)) (<= 0 v_ULTIMATE.start_substring_~ps2~0.offset_3) (= (select (select |v_#memory_int_9| v_ULTIMATE.start_substring_~ps2~0.base_3) v_ULTIMATE.start_substring_~ps2~0.offset_3) |v_ULTIMATE.start_substring_#t~mem3_2|)) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_2|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|, #memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3] 4193#L11-5 [188] L11-5-->L11-7: Formula: (and (not |v_ULTIMATE.start_substring_#t~short4_4|) (> |v_ULTIMATE.start_substring_#t~mem3_3| |v_ULTIMATE.start_substring_#t~mem2_3|)) InVars {ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 4191#L11-7 [108] L11-7-->L11-10: Formula: (not |v_ULTIMATE.start_substring_#t~short4_7|) InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_7|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_4|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_4|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_4|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_6|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#t~short4] 4190#L11-10 [99] L11-10-->L15: Formula: (and (= (select |v_#valid_3| v_ULTIMATE.start_substring_~pt~0.base_1) 1) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_1 1) (select |v_#length_1| v_ULTIMATE.start_substring_~pt~0.base_1)) (= (select (select |v_#memory_int_1| v_ULTIMATE.start_substring_~pt~0.base_1) v_ULTIMATE.start_substring_~pt~0.offset_1) |v_ULTIMATE.start_substring_#t~mem7_1|) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_1)) InVars {#memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|} OutVars{ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_1|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem7] 4189#L15 [177] L15-->L8-3: Formula: (and (= (+ v_ULTIMATE.start_substring_~ps~0.offset_2 1) v_ULTIMATE.start_substring_~ps~0.offset_1) (= v_ULTIMATE.start_substring_~ps~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_1) (< 0 |v_ULTIMATE.start_substring_#t~mem7_5|)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_2, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_5|} OutVars{ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_1, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_1|, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_1|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post8.base, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~mem7] 4159#L8-3 [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 4165#L8-1 [164] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (> 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 4172#L11-9 [2020-06-22 10:36:51,397 INFO L796 eck$LassoCheckResult]: Loop: 4172#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 4180#L11-1 [175] L11-1-->L11-2: Formula: (and (> 0 |v_ULTIMATE.start_substring_#t~mem1_3|) |v_ULTIMATE.start_substring_#t~short4_2|) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 4177#L11-2 [90] L11-2-->L11-3: Formula: |v_ULTIMATE.start_substring_#t~short4_3| InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} AuxVars[] AssignedVars[] 4175#L11-3 [87] L11-3-->L11-4: Formula: (and (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_7 1) (select |v_#length_14| v_ULTIMATE.start_substring_~pt~0.base_9)) (= 1 (select |v_#valid_19| v_ULTIMATE.start_substring_~pt~0.base_9)) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_7) (= (select (select |v_#memory_int_8| v_ULTIMATE.start_substring_~pt~0.base_9) v_ULTIMATE.start_substring_~pt~0.offset_7) |v_ULTIMATE.start_substring_#t~mem2_2|)) InVars {#memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem2] 4170#L11-4 [83] L11-4-->L11-5: Formula: (and (= (select |v_#valid_21| v_ULTIMATE.start_substring_~ps2~0.base_3) 1) (<= (+ v_ULTIMATE.start_substring_~ps2~0.offset_3 1) (select |v_#length_16| v_ULTIMATE.start_substring_~ps2~0.base_3)) (<= 0 v_ULTIMATE.start_substring_~ps2~0.offset_3) (= (select (select |v_#memory_int_9| v_ULTIMATE.start_substring_~ps2~0.base_3) v_ULTIMATE.start_substring_~ps2~0.offset_3) |v_ULTIMATE.start_substring_#t~mem3_2|)) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_2|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|, #memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3] 4166#L11-5 [186] L11-5-->L11-7: Formula: (and (= |v_ULTIMATE.start_substring_#t~mem3_3| |v_ULTIMATE.start_substring_#t~mem2_3|) |v_ULTIMATE.start_substring_#t~short4_4|) InVars {ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 4167#L11-7 [109] L11-7-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.offset_5 (+ v_ULTIMATE.start_substring_~ps2~0.offset_6 1)) (= v_ULTIMATE.start_substring_~pt~0.base_13 v_ULTIMATE.start_substring_~pt~0.base_12) (= v_ULTIMATE.start_substring_~ps2~0.base_7 v_ULTIMATE.start_substring_~ps2~0.base_6) |v_ULTIMATE.start_substring_#t~short4_9| (= (+ v_ULTIMATE.start_substring_~pt~0.offset_10 1) v_ULTIMATE.start_substring_~pt~0.offset_9)) InVars {ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_7, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_10, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_6, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_13, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_9|} OutVars{ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_2|, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_2|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_6, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_2|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_5|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_5|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_12, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_2|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_9, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_8|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#t~short4] 4172#L11-9 [2020-06-22 10:36:51,398 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:51,398 INFO L82 PathProgramCache]: Analyzing trace with hash -231769642, now seen corresponding path program 1 times [2020-06-22 10:36:51,398 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:51,398 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:51,399 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:51,399 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:51,399 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:51,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:51,422 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:36:51,422 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-06-22 10:36:51,422 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-06-22 10:36:51,422 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-06-22 10:36:51,423 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:51,423 INFO L82 PathProgramCache]: Analyzing trace with hash -532662560, now seen corresponding path program 2 times [2020-06-22 10:36:51,423 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:51,423 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:51,423 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:51,424 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:51,424 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:51,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:51,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:51,514 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-06-22 10:36:51,515 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-06-22 10:36:51,515 INFO L87 Difference]: Start difference. First operand 59 states and 78 transitions. cyclomatic complexity: 21 Second operand 5 states. [2020-06-22 10:36:51,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-06-22 10:36:51,602 INFO L93 Difference]: Finished difference Result 67 states and 87 transitions. [2020-06-22 10:36:51,602 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-06-22 10:36:51,605 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 67 states and 87 transitions. [2020-06-22 10:36:51,606 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 7 [2020-06-22 10:36:51,606 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 67 states to 67 states and 87 transitions. [2020-06-22 10:36:51,606 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 16 [2020-06-22 10:36:51,607 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 16 [2020-06-22 10:36:51,607 INFO L73 IsDeterministic]: Start isDeterministic. Operand 67 states and 87 transitions. [2020-06-22 10:36:51,607 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2020-06-22 10:36:51,607 INFO L706 BuchiCegarLoop]: Abstraction has 67 states and 87 transitions. [2020-06-22 10:36:51,607 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states and 87 transitions. [2020-06-22 10:36:51,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 59. [2020-06-22 10:36:51,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2020-06-22 10:36:51,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 77 transitions. [2020-06-22 10:36:51,609 INFO L729 BuchiCegarLoop]: Abstraction has 59 states and 77 transitions. [2020-06-22 10:36:51,609 INFO L609 BuchiCegarLoop]: Abstraction has 59 states and 77 transitions. [2020-06-22 10:36:51,609 INFO L442 BuchiCegarLoop]: ======== Iteration 13============ [2020-06-22 10:36:51,609 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 59 states and 77 transitions. [2020-06-22 10:36:51,609 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 7 [2020-06-22 10:36:51,609 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-06-22 10:36:51,609 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-06-22 10:36:51,610 INFO L867 BuchiCegarLoop]: Counterexample stem histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:51,610 INFO L868 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1] [2020-06-22 10:36:51,611 INFO L794 eck$LassoCheckResult]: Stem: 4320#ULTIMATE.startENTRY [189] ULTIMATE.startENTRY-->L24: Formula: (and (= |v_#NULL.offset_2| 0) (= 0 |v_#NULL.base_2|) (= |v_#valid_23| (store |v_#valid_24| 0 0))) InVars {#valid=|v_#valid_24|} OutVars{ULTIMATE.start_main_#t~nondet10=|v_ULTIMATE.start_main_#t~nondet10_6|, ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_5|, ULTIMATE.start_main_#t~nondet9=|v_ULTIMATE.start_main_#t~nondet9_6|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_10, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_5|, #NULL.offset=|v_#NULL.offset_2|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_5|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_7, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_6, #NULL.base=|v_#NULL.base_2|, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_5|, ULTIMATE.start_main_#t~ret13=|v_ULTIMATE.start_main_#t~ret13_4|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_7, ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_4|, #valid=|v_#valid_23|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_6, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_10} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_#t~nondet9, ULTIMATE.start_main_~length1~0, ULTIMATE.start_main_#t~malloc12.base, #NULL.offset, ULTIMATE.start_main_#t~malloc11.base, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset, #NULL.base, ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~ret13, ULTIMATE.start_main_~nondetString1~0.base, ULTIMATE.start_main_#res, #valid, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_~length2~0] 4321#L24 [126] L24-->L24-2: Formula: (>= v_ULTIMATE.start_main_~length1~0_6 1) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} OutVars{ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_6} AuxVars[] AssignedVars[] 4322#L24-2 [127] L24-2-->L27-1: Formula: (>= v_ULTIMATE.start_main_~length2~0_6 1) InVars {ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} OutVars{ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_6} AuxVars[] AssignedVars[] 4298#L27-1 [150] L27-1-->L32: Formula: (let ((.cse0 (store |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4| 1))) (and (= v_ULTIMATE.start_main_~nondetString1~0.offset_2 |v_ULTIMATE.start_main_#t~malloc11.offset_4|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_2 |v_ULTIMATE.start_main_#t~malloc12.offset_4|) (= |v_ULTIMATE.start_main_#t~malloc11.offset_4| 0) (= 0 (select |v_#valid_10| |v_ULTIMATE.start_main_#t~malloc11.base_4|)) (> 0 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= |v_ULTIMATE.start_main_#t~malloc12.offset_4| 0) (= (store .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4| 1) |v_#valid_8|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| 0) (= v_ULTIMATE.start_main_~nondetString2~0.base_2 |v_ULTIMATE.start_main_#t~malloc12.base_4|) (= 0 (select .cse0 |v_ULTIMATE.start_main_#t~malloc12.base_4|)) (< |v_ULTIMATE.start_main_#t~malloc12.base_4| |v_#StackHeapBarrier_1|) (< |v_ULTIMATE.start_main_#t~malloc11.base_4| |v_#StackHeapBarrier_1|) (= v_ULTIMATE.start_main_~nondetString1~0.base_2 |v_ULTIMATE.start_main_#t~malloc11.base_4|) (= |v_#length_3| (store (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc11.base_4| v_ULTIMATE.start_main_~length1~0_7) |v_ULTIMATE.start_main_#t~malloc12.base_4| v_ULTIMATE.start_main_~length2~0_7)))) InVars {ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_5|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_#t~malloc11.offset=|v_ULTIMATE.start_main_#t~malloc11.offset_4|, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_7, ULTIMATE.start_main_#t~malloc12.base=|v_ULTIMATE.start_main_#t~malloc12.base_4|, ULTIMATE.start_main_#t~malloc11.base=|v_ULTIMATE.start_main_#t~malloc11.base_4|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_2, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_2, ULTIMATE.start_main_#t~malloc12.offset=|v_ULTIMATE.start_main_#t~malloc12.offset_4|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_2, #valid=|v_#valid_8|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_2, #length=|v_#length_3|, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_7} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc12.offset, ULTIMATE.start_main_#t~malloc11.offset, ULTIMATE.start_main_~nondetString1~0.base, #valid, ULTIMATE.start_main_#t~malloc12.base, ULTIMATE.start_main_~nondetString1~0.offset, ULTIMATE.start_main_#t~malloc11.base, #length, ULTIMATE.start_main_~nondetString2~0.base, ULTIMATE.start_main_~nondetString2~0.offset] 4299#L32 [96] L32-->L32-1: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3))) (and (<= 1 .cse0) (= 1 (select |v_#valid_11| v_ULTIMATE.start_main_~nondetString1~0.base_3)) (= |v_#memory_int_2| (store |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3 (store (select |v_#memory_int_3| v_ULTIMATE.start_main_~nondetString1~0.base_3) (+ v_ULTIMATE.start_main_~length1~0_8 v_ULTIMATE.start_main_~nondetString1~0.offset_3 (- 1)) 0))) (<= .cse0 (select |v_#length_6| v_ULTIMATE.start_main_~nondetString1~0.base_3)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} OutVars{ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_3, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_3, ULTIMATE.start_main_~length1~0=v_ULTIMATE.start_main_~length1~0_8, #length=|v_#length_6|} AuxVars[] AssignedVars[#memory_int] 4317#L32-1 [190] L32-1-->L8-3: Formula: (let ((.cse0 (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7))) (and (= v_ULTIMATE.start_substring_~ps~0.offset_8 v_ULTIMATE.start_substring_~s.offset_3) (<= 1 .cse0) (= v_ULTIMATE.start_main_~nondetString2~0.base_8 |v_ULTIMATE.start_substring_#in~t.base_2|) (= |v_ULTIMATE.start_substring_#in~s.offset_2| v_ULTIMATE.start_substring_~s.offset_3) (= (select |v_#valid_25| v_ULTIMATE.start_main_~nondetString2~0.base_8) 1) (= |v_ULTIMATE.start_substring_#in~t.base_2| v_ULTIMATE.start_substring_~t.base_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_main_~nondetString1~0.base_8) (= (store |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8 (store (select |v_#memory_int_11| v_ULTIMATE.start_main_~nondetString2~0.base_8) (+ v_ULTIMATE.start_main_~length2~0_11 v_ULTIMATE.start_main_~nondetString2~0.offset_7 (- 1)) 0)) |v_#memory_int_10|) (= v_ULTIMATE.start_main_~nondetString2~0.offset_7 |v_ULTIMATE.start_substring_#in~t.offset_2|) (= v_ULTIMATE.start_main_~nondetString1~0.offset_7 |v_ULTIMATE.start_substring_#in~s.offset_2|) (= |v_ULTIMATE.start_substring_#in~t.offset_2| v_ULTIMATE.start_substring_~t.offset_4) (= |v_ULTIMATE.start_substring_#in~s.base_2| v_ULTIMATE.start_substring_~s.base_3) (= v_ULTIMATE.start_substring_~s.base_3 v_ULTIMATE.start_substring_~ps~0.base_9) (<= .cse0 (select |v_#length_18| v_ULTIMATE.start_main_~nondetString2~0.base_8)))) InVars {ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, #length=|v_#length_18|, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11} OutVars{ULTIMATE.start_substring_#in~t.offset=|v_ULTIMATE.start_substring_#in~t.offset_2|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_8, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_4|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_8, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_7|, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_4, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_6|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_6|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_6|, ULTIMATE.start_substring_#in~s.offset=|v_ULTIMATE.start_substring_#in~s.offset_2|, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_7|, ULTIMATE.start_main_~nondetString1~0.base=v_ULTIMATE.start_main_~nondetString1~0.base_8, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_14, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_4|, #length=|v_#length_18|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_11, ULTIMATE.start_main_~length2~0=v_ULTIMATE.start_main_~length2~0_11, ULTIMATE.start_substring_#res=|v_ULTIMATE.start_substring_#res_5|, ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_4|, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_4, ULTIMATE.start_main_~nondetString2~0.base=v_ULTIMATE.start_main_~nondetString2~0.base_8, ULTIMATE.start_main_~nondetString2~0.offset=v_ULTIMATE.start_main_~nondetString2~0.offset_7, ULTIMATE.start_substring_~s.base=v_ULTIMATE.start_substring_~s.base_3, ULTIMATE.start_substring_#in~t.base=|v_ULTIMATE.start_substring_#in~t.base_2|, ULTIMATE.start_substring_#in~s.base=|v_ULTIMATE.start_substring_#in~s.base_2|, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_4|, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_4|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~nondetString1~0.offset=v_ULTIMATE.start_main_~nondetString1~0.offset_7, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_9, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_4|, ULTIMATE.start_substring_~s.offset=v_ULTIMATE.start_substring_~s.offset_3, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_10|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#in~t.offset, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~mem7, ULTIMATE.start_substring_~t.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#in~s.offset, ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#res, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_~t.base, ULTIMATE.start_substring_~s.base, ULTIMATE.start_substring_#in~t.base, ULTIMATE.start_substring_#in~s.base, ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post8.base, #memory_int, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~s.offset, ULTIMATE.start_substring_#t~short4] 4300#L8-3 [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 4301#L8-1 [163] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (< 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 4309#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 4341#L11-1 [175] L11-1-->L11-2: Formula: (and (> 0 |v_ULTIMATE.start_substring_#t~mem1_3|) |v_ULTIMATE.start_substring_#t~short4_2|) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 4339#L11-2 [90] L11-2-->L11-3: Formula: |v_ULTIMATE.start_substring_#t~short4_3| InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} AuxVars[] AssignedVars[] 4337#L11-3 [87] L11-3-->L11-4: Formula: (and (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_7 1) (select |v_#length_14| v_ULTIMATE.start_substring_~pt~0.base_9)) (= 1 (select |v_#valid_19| v_ULTIMATE.start_substring_~pt~0.base_9)) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_7) (= (select (select |v_#memory_int_8| v_ULTIMATE.start_substring_~pt~0.base_9) v_ULTIMATE.start_substring_~pt~0.offset_7) |v_ULTIMATE.start_substring_#t~mem2_2|)) InVars {#memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem2] 4335#L11-4 [83] L11-4-->L11-5: Formula: (and (= (select |v_#valid_21| v_ULTIMATE.start_substring_~ps2~0.base_3) 1) (<= (+ v_ULTIMATE.start_substring_~ps2~0.offset_3 1) (select |v_#length_16| v_ULTIMATE.start_substring_~ps2~0.base_3)) (<= 0 v_ULTIMATE.start_substring_~ps2~0.offset_3) (= (select (select |v_#memory_int_9| v_ULTIMATE.start_substring_~ps2~0.base_3) v_ULTIMATE.start_substring_~ps2~0.offset_3) |v_ULTIMATE.start_substring_#t~mem3_2|)) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_2|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|, #memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3] 4333#L11-5 [188] L11-5-->L11-7: Formula: (and (not |v_ULTIMATE.start_substring_#t~short4_4|) (> |v_ULTIMATE.start_substring_#t~mem3_3| |v_ULTIMATE.start_substring_#t~mem2_3|)) InVars {ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 4330#L11-7 [108] L11-7-->L11-10: Formula: (not |v_ULTIMATE.start_substring_#t~short4_7|) InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_7|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_4|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_4|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_4|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_6|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_#t~short4] 4323#L11-10 [99] L11-10-->L15: Formula: (and (= (select |v_#valid_3| v_ULTIMATE.start_substring_~pt~0.base_1) 1) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_1 1) (select |v_#length_1| v_ULTIMATE.start_substring_~pt~0.base_1)) (= (select (select |v_#memory_int_1| v_ULTIMATE.start_substring_~pt~0.base_1) v_ULTIMATE.start_substring_~pt~0.offset_1) |v_ULTIMATE.start_substring_#t~mem7_1|) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_1)) InVars {#memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|} OutVars{ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_1, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_1|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem7] 4324#L15 [176] L15-->L8-3: Formula: (and (= (+ v_ULTIMATE.start_substring_~ps~0.offset_2 1) v_ULTIMATE.start_substring_~ps~0.offset_1) (> 0 |v_ULTIMATE.start_substring_#t~mem7_5|) (= v_ULTIMATE.start_substring_~ps~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_1)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_2, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_5|} OutVars{ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_1, ULTIMATE.start_substring_#t~post8.base=|v_ULTIMATE.start_substring_#t~post8.base_1|, ULTIMATE.start_substring_#t~post8.offset=|v_ULTIMATE.start_substring_#t~post8.offset_1|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_1, ULTIMATE.start_substring_#t~mem7=|v_ULTIMATE.start_substring_#t~mem7_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post8.base, ULTIMATE.start_substring_~ps~0.offset, ULTIMATE.start_substring_#t~post8.offset, ULTIMATE.start_substring_~ps~0.base, ULTIMATE.start_substring_#t~mem7] 4297#L8-3 [113] L8-3-->L8-1: Formula: (and (= (select (select |v_#memory_int_6| v_ULTIMATE.start_substring_~ps~0.base_5) v_ULTIMATE.start_substring_~ps~0.offset_5) |v_ULTIMATE.start_substring_#t~mem0_2|) (= (select |v_#valid_15| v_ULTIMATE.start_substring_~ps~0.base_5) 1) (<= 0 v_ULTIMATE.start_substring_~ps~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~ps~0.offset_5 1) (select |v_#length_10| v_ULTIMATE.start_substring_~ps~0.base_5))) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_2|, #valid=|v_#valid_15|, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_5, #memory_int=|v_#memory_int_6|, #length=|v_#length_10|, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0] 4303#L8-1 [164] L8-1-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.base_2 v_ULTIMATE.start_substring_~ps~0.base_8) (= v_ULTIMATE.start_substring_~pt~0.offset_4 v_ULTIMATE.start_substring_~t.offset_3) (> 0 |v_ULTIMATE.start_substring_#t~mem0_6|) (= v_ULTIMATE.start_substring_~pt~0.base_5 v_ULTIMATE.start_substring_~t.base_3) (= v_ULTIMATE.start_substring_~ps2~0.offset_2 v_ULTIMATE.start_substring_~ps~0.offset_7)) InVars {ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_6|} OutVars{ULTIMATE.start_substring_~t.offset=v_ULTIMATE.start_substring_~t.offset_3, ULTIMATE.start_substring_#t~mem0=|v_ULTIMATE.start_substring_#t~mem0_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_2, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_5, ULTIMATE.start_substring_~ps~0.offset=v_ULTIMATE.start_substring_~ps~0.offset_7, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_2, ULTIMATE.start_substring_~ps~0.base=v_ULTIMATE.start_substring_~ps~0.base_8, ULTIMATE.start_substring_~t.base=v_ULTIMATE.start_substring_~t.base_3, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_4} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem0, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_~pt~0.offset] 4308#L11-9 [2020-06-22 10:36:51,611 INFO L796 eck$LassoCheckResult]: Loop: 4308#L11-9 [103] L11-9-->L11-1: Formula: (and (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_5) (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_5 1) (select |v_#length_12| v_ULTIMATE.start_substring_~pt~0.base_6)) (= |v_ULTIMATE.start_substring_#t~mem1_2| (select (select |v_#memory_int_7| v_ULTIMATE.start_substring_~pt~0.base_6) v_ULTIMATE.start_substring_~pt~0.offset_5)) (= (select |v_#valid_17| v_ULTIMATE.start_substring_~pt~0.base_6) 1)) InVars {#memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_6, #valid=|v_#valid_17|, #memory_int=|v_#memory_int_7|, #length=|v_#length_12|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_5} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem1] 4318#L11-1 [175] L11-1-->L11-2: Formula: (and (> 0 |v_ULTIMATE.start_substring_#t~mem1_3|) |v_ULTIMATE.start_substring_#t~short4_2|) InVars {ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|} OutVars{ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_2|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 4315#L11-2 [90] L11-2-->L11-3: Formula: |v_ULTIMATE.start_substring_#t~short4_3| InVars {ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} OutVars{ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_3|} AuxVars[] AssignedVars[] 4313#L11-3 [87] L11-3-->L11-4: Formula: (and (<= (+ v_ULTIMATE.start_substring_~pt~0.offset_7 1) (select |v_#length_14| v_ULTIMATE.start_substring_~pt~0.base_9)) (= 1 (select |v_#valid_19| v_ULTIMATE.start_substring_~pt~0.base_9)) (<= 0 v_ULTIMATE.start_substring_~pt~0.offset_7) (= (select (select |v_#memory_int_8| v_ULTIMATE.start_substring_~pt~0.base_9) v_ULTIMATE.start_substring_~pt~0.offset_7) |v_ULTIMATE.start_substring_#t~mem2_2|)) InVars {#memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|} OutVars{ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_2|, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_9, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_8|, #length=|v_#length_14|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_7} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem2] 4311#L11-4 [83] L11-4-->L11-5: Formula: (and (= (select |v_#valid_21| v_ULTIMATE.start_substring_~ps2~0.base_3) 1) (<= (+ v_ULTIMATE.start_substring_~ps2~0.offset_3 1) (select |v_#length_16| v_ULTIMATE.start_substring_~ps2~0.base_3)) (<= 0 v_ULTIMATE.start_substring_~ps2~0.offset_3) (= (select (select |v_#memory_int_9| v_ULTIMATE.start_substring_~ps2~0.base_3) v_ULTIMATE.start_substring_~ps2~0.offset_3) |v_ULTIMATE.start_substring_#t~mem3_2|)) InVars {#memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_2|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_3, #valid=|v_#valid_21|, #memory_int=|v_#memory_int_9|, #length=|v_#length_16|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_3} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~mem3] 4304#L11-5 [186] L11-5-->L11-7: Formula: (and (= |v_ULTIMATE.start_substring_#t~mem3_3| |v_ULTIMATE.start_substring_#t~mem2_3|) |v_ULTIMATE.start_substring_#t~short4_4|) InVars {ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|} OutVars{ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_3|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_3|, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_4|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~short4] 4305#L11-7 [109] L11-7-->L11-9: Formula: (and (= v_ULTIMATE.start_substring_~ps2~0.offset_5 (+ v_ULTIMATE.start_substring_~ps2~0.offset_6 1)) (= v_ULTIMATE.start_substring_~pt~0.base_13 v_ULTIMATE.start_substring_~pt~0.base_12) (= v_ULTIMATE.start_substring_~ps2~0.base_7 v_ULTIMATE.start_substring_~ps2~0.base_6) |v_ULTIMATE.start_substring_#t~short4_9| (= (+ v_ULTIMATE.start_substring_~pt~0.offset_10 1) v_ULTIMATE.start_substring_~pt~0.offset_9)) InVars {ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_7, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_10, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_6, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_13, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_9|} OutVars{ULTIMATE.start_substring_#t~post6.offset=|v_ULTIMATE.start_substring_#t~post6.offset_2|, ULTIMATE.start_substring_#t~post5.offset=|v_ULTIMATE.start_substring_#t~post5.offset_2|, ULTIMATE.start_substring_~ps2~0.base=v_ULTIMATE.start_substring_~ps2~0.base_6, ULTIMATE.start_substring_#t~post6.base=|v_ULTIMATE.start_substring_#t~post6.base_2|, ULTIMATE.start_substring_#t~mem3=|v_ULTIMATE.start_substring_#t~mem3_5|, ULTIMATE.start_substring_#t~mem2=|v_ULTIMATE.start_substring_#t~mem2_5|, ULTIMATE.start_substring_#t~mem1=|v_ULTIMATE.start_substring_#t~mem1_5|, ULTIMATE.start_substring_~ps2~0.offset=v_ULTIMATE.start_substring_~ps2~0.offset_5, ULTIMATE.start_substring_~pt~0.base=v_ULTIMATE.start_substring_~pt~0.base_12, ULTIMATE.start_substring_#t~post5.base=|v_ULTIMATE.start_substring_#t~post5.base_2|, ULTIMATE.start_substring_~pt~0.offset=v_ULTIMATE.start_substring_~pt~0.offset_9, ULTIMATE.start_substring_#t~short4=|v_ULTIMATE.start_substring_#t~short4_8|} AuxVars[] AssignedVars[ULTIMATE.start_substring_#t~post6.base, ULTIMATE.start_substring_#t~post6.offset, ULTIMATE.start_substring_#t~mem3, ULTIMATE.start_substring_#t~mem2, ULTIMATE.start_substring_#t~mem1, ULTIMATE.start_substring_~ps2~0.offset, ULTIMATE.start_substring_~pt~0.base, ULTIMATE.start_substring_#t~post5.offset, ULTIMATE.start_substring_~ps2~0.base, ULTIMATE.start_substring_#t~post5.base, ULTIMATE.start_substring_~pt~0.offset, ULTIMATE.start_substring_#t~short4] 4308#L11-9 [2020-06-22 10:36:51,611 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:51,612 INFO L82 PathProgramCache]: Analyzing trace with hash -231770603, now seen corresponding path program 1 times [2020-06-22 10:36:51,612 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:51,612 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:51,612 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:51,612 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 10:36:51,613 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:51,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:51,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:51,628 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:51,628 INFO L82 PathProgramCache]: Analyzing trace with hash -532662560, now seen corresponding path program 3 times [2020-06-22 10:36:51,628 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:51,628 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:51,629 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:51,629 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-06-22 10:36:51,629 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:51,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:51,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:51,633 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:51,633 INFO L82 PathProgramCache]: Analyzing trace with hash -747142580, now seen corresponding path program 1 times [2020-06-22 10:36:51,633 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2020-06-22 10:36:51,634 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2020-06-22 10:36:51,634 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:51,634 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2020-06-22 10:36:51,634 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2020-06-22 10:36:51,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:51,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-06-22 10:36:52,341 WARN L188 SmtUtils]: Spent 613.00 ms on a formula simplification. DAG size of input: 165 DAG size of output: 134 [2020-06-22 10:36:52,515 WARN L188 SmtUtils]: Spent 170.00 ms on a formula simplification that was a NOOP. DAG size: 100 [2020-06-22 10:36:52,517 INFO L216 LassoAnalysis]: Preferences: [2020-06-22 10:36:52,517 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2020-06-22 10:36:52,517 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2020-06-22 10:36:52,517 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2020-06-22 10:36:52,517 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2020-06-22 10:36:52,517 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2020-06-22 10:36:52,517 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2020-06-22 10:36:52,517 INFO L130 ssoRankerPreferences]: Path of dumped script: [2020-06-22 10:36:52,518 INFO L131 ssoRankerPreferences]: Filename of dumped script: theBenchmark.c_BEv2_Iteration13_Lasso [2020-06-22 10:36:52,518 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2020-06-22 10:36:52,518 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2020-06-22 10:36:52,520 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:52,521 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:52,523 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:52,525 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:52,526 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:52,528 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:52,530 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:52,531 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:53,047 WARN L188 SmtUtils]: Spent 284.00 ms on a formula simplification. DAG size of input: 108 DAG size of output: 93 [2020-06-22 10:36:53,235 WARN L188 SmtUtils]: Spent 148.00 ms on a formula simplification. DAG size of input: 76 DAG size of output: 66 [2020-06-22 10:36:53,235 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:53,237 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:53,238 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:53,239 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:53,241 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:53,242 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:53,243 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:53,245 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:53,247 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:53,248 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:53,249 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:53,251 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:53,252 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2020-06-22 10:36:53,478 WARN L188 SmtUtils]: Spent 208.00 ms on a formula simplification. DAG size of input: 59 DAG size of output: 56 [2020-06-22 10:36:53,951 INFO L300 LassoAnalysis]: Preprocessing complete. [2020-06-22 10:36:53,951 INFO L497 LassoAnalysis]: Using template 'affine'. [2020-06-22 10:36:53,952 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:53,952 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:53,952 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:53,952 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:53,952 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:53,952 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:53,953 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:53,953 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:53,953 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:53,953 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:53,954 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:53,954 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:53,954 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:53,954 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:53,954 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:53,954 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:53,954 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:53,955 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:53,955 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:53,955 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:53,955 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:53,955 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:53,955 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:53,956 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:53,956 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:53,957 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:53,957 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:53,957 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:53,957 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:53,958 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:53,958 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:53,958 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:53,958 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:53,958 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:53,958 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:53,959 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:53,959 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:53,959 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:53,959 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:53,959 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:53,959 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:53,959 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:53,960 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:53,960 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:53,960 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:53,960 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:53,960 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:53,961 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:53,961 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:53,961 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:53,961 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:53,962 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:53,962 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:53,963 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:53,963 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2020-06-22 10:36:53,963 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:53,963 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:53,963 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:53,963 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2020-06-22 10:36:53,963 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2020-06-22 10:36:53,964 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2020-06-22 10:36:53,964 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2020-06-22 10:36:53,964 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2020-06-22 10:36:53,964 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2020-06-22 10:36:53,964 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2020-06-22 10:36:53,965 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2020-06-22 10:36:53,967 INFO L402 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2020-06-22 10:36:53,967 INFO L403 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2020-06-22 10:36:53,984 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2020-06-22 10:36:53,992 INFO L443 ModelExtractionUtils]: Simplification made 4 calls to the SMT solver. [2020-06-22 10:36:53,992 INFO L444 ModelExtractionUtils]: 54 out of 58 variables were initially zero. Simplification set additionally 1 variables to zero. [2020-06-22 10:36:53,993 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2020-06-22 10:36:53,993 INFO L440 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2020-06-22 10:36:53,993 INFO L518 LassoAnalysis]: Proved termination. [2020-06-22 10:36:53,993 INFO L520 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select #length ULTIMATE.start_main_#t~malloc12.base)_5, ULTIMATE.start_substring_~pt~0.offset) = 1*v_rep(select #length ULTIMATE.start_main_#t~malloc12.base)_5 - 1*ULTIMATE.start_substring_~pt~0.offset Supporting invariants [] [2020-06-22 10:36:54,131 INFO L297 tatePredicateManager]: 36 out of 37 supporting invariants were superfluous and have been removed [2020-06-22 10:36:54,133 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,155 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-06-22 10:36:54,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:54,176 INFO L256 TraceCheckSpWp]: Trace formula consists of 126 conjuncts, 10 conjunts are in the unsatisfiable core [2020-06-22 10:36:54,177 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:54,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:54,206 INFO L256 TraceCheckSpWp]: Trace formula consists of 37 conjuncts, 8 conjunts are in the unsatisfiable core [2020-06-22 10:36:54,206 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:54,220 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-06-22 10:36:54,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:54,266 INFO L256 TraceCheckSpWp]: Trace formula consists of 37 conjuncts, 8 conjunts are in the unsatisfiable core [2020-06-22 10:36:54,267 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:54,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-06-22 10:36:54,327 INFO L256 TraceCheckSpWp]: Trace formula consists of 37 conjuncts, 8 conjunts are in the unsatisfiable core [2020-06-22 10:36:54,328 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2020-06-22 10:36:54,329 INFO L98 LoopCannibalizer]: 3 predicates before loop cannibalization 4 predicates after loop cannibalization [2020-06-22 10:36:54,330 INFO L152 lantAutomatonBouncer]: Defining Buchi interpolant automaton with scrooge nondeterminism in stemwith honda bouncer for stem and without honda bouncer for loop.3 stem predicates 4 loop predicates [2020-06-22 10:36:54,330 INFO L69 BuchiDifferenceNCSB]: Start buchiDifferenceNCSB. First operand 59 states and 77 transitions. cyclomatic complexity: 20 Second operand 5 states. [2020-06-22 10:36:54,438 INFO L73 BuchiDifferenceNCSB]: Finished buchiDifferenceNCSB. First operand 59 states and 77 transitions. cyclomatic complexity: 20. Second operand 5 states. Result 106 states and 138 transitions. Complement of second has 6 states. [2020-06-22 10:36:54,438 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 3 stem states 1 non-accepting loop states 1 accepting loop states [2020-06-22 10:36:54,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-06-22 10:36:54,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 44 transitions. [2020-06-22 10:36:54,439 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 44 transitions. Stem has 19 letters. Loop has 7 letters. [2020-06-22 10:36:54,439 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 10:36:54,439 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 44 transitions. Stem has 26 letters. Loop has 7 letters. [2020-06-22 10:36:54,439 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 10:36:54,439 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 44 transitions. Stem has 19 letters. Loop has 14 letters. [2020-06-22 10:36:54,439 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2020-06-22 10:36:54,442 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 106 states and 138 transitions. [2020-06-22 10:36:54,443 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2020-06-22 10:36:54,443 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 106 states to 0 states and 0 transitions. [2020-06-22 10:36:54,443 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 0 [2020-06-22 10:36:54,443 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 0 [2020-06-22 10:36:54,443 INFO L73 IsDeterministic]: Start isDeterministic. Operand 0 states and 0 transitions. [2020-06-22 10:36:54,443 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-06-22 10:36:54,443 INFO L706 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-06-22 10:36:54,444 INFO L729 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-06-22 10:36:54,444 INFO L609 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-06-22 10:36:54,444 INFO L442 BuchiCegarLoop]: ======== Iteration 14============ [2020-06-22 10:36:54,444 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 0 states and 0 transitions. [2020-06-22 10:36:54,444 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2020-06-22 10:36:54,444 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is true [2020-06-22 10:36:54,450 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.06 10:36:54 BasicIcfg [2020-06-22 10:36:54,450 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2020-06-22 10:36:54,450 INFO L168 Benchmark]: Toolchain (without parser) took 285856.28 ms. Allocated memory was 649.6 MB in the beginning and 1.3 GB in the end (delta: 607.1 MB). Free memory was 559.4 MB in the beginning and 876.2 MB in the end (delta: -316.9 MB). Peak memory consumption was 290.3 MB. Max. memory is 50.3 GB. [2020-06-22 10:36:54,451 INFO L168 Benchmark]: CDTParser took 0.16 ms. Allocated memory is still 649.6 MB. Free memory is still 580.4 MB. There was no memory consumed. Max. memory is 50.3 GB. [2020-06-22 10:36:54,451 INFO L168 Benchmark]: CACSL2BoogieTranslator took 318.78 ms. Allocated memory was 649.6 MB in the beginning and 676.3 MB in the end (delta: 26.7 MB). Free memory was 558.3 MB in the beginning and 641.3 MB in the end (delta: -83.0 MB). Peak memory consumption was 29.5 MB. Max. memory is 50.3 GB. [2020-06-22 10:36:54,453 INFO L168 Benchmark]: Boogie Procedure Inliner took 41.16 ms. Allocated memory is still 676.3 MB. Free memory was 641.3 MB in the beginning and 639.1 MB in the end (delta: 2.2 MB). Peak memory consumption was 2.2 MB. Max. memory is 50.3 GB. [2020-06-22 10:36:54,453 INFO L168 Benchmark]: Boogie Preprocessor took 27.28 ms. Allocated memory is still 676.3 MB. Free memory was 639.1 MB in the beginning and 637.0 MB in the end (delta: 2.2 MB). Peak memory consumption was 2.2 MB. Max. memory is 50.3 GB. [2020-06-22 10:36:54,453 INFO L168 Benchmark]: RCFGBuilder took 358.80 ms. Allocated memory is still 676.3 MB. Free memory was 637.0 MB in the beginning and 611.3 MB in the end (delta: 25.7 MB). Peak memory consumption was 25.7 MB. Max. memory is 50.3 GB. [2020-06-22 10:36:54,453 INFO L168 Benchmark]: BlockEncodingV2 took 127.87 ms. Allocated memory is still 676.3 MB. Free memory was 611.3 MB in the beginning and 602.6 MB in the end (delta: 8.6 MB). Peak memory consumption was 8.6 MB. Max. memory is 50.3 GB. [2020-06-22 10:36:54,454 INFO L168 Benchmark]: TraceAbstraction took 266700.12 ms. Allocated memory was 676.3 MB in the beginning and 1.1 GB in the end (delta: 454.6 MB). Free memory was 601.5 MB in the beginning and 853.7 MB in the end (delta: -252.1 MB). Peak memory consumption was 693.3 MB. Max. memory is 50.3 GB. [2020-06-22 10:36:54,454 INFO L168 Benchmark]: BuchiAutomizer took 18275.70 ms. Allocated memory was 1.1 GB in the beginning and 1.3 GB in the end (delta: 125.8 MB). Free memory was 853.7 MB in the beginning and 876.2 MB in the end (delta: -22.6 MB). Peak memory consumption was 103.2 MB. Max. memory is 50.3 GB. [2020-06-22 10:36:54,456 INFO L337 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.plugins.blockencoding: - StatisticsResult: Initial Icfg 38 locations, 45 edges - StatisticsResult: Encoded RCFG 31 locations, 58 edges * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.16 ms. Allocated memory is still 649.6 MB. Free memory is still 580.4 MB. There was no memory consumed. Max. memory is 50.3 GB. * CACSL2BoogieTranslator took 318.78 ms. Allocated memory was 649.6 MB in the beginning and 676.3 MB in the end (delta: 26.7 MB). Free memory was 558.3 MB in the beginning and 641.3 MB in the end (delta: -83.0 MB). Peak memory consumption was 29.5 MB. Max. memory is 50.3 GB. * Boogie Procedure Inliner took 41.16 ms. Allocated memory is still 676.3 MB. Free memory was 641.3 MB in the beginning and 639.1 MB in the end (delta: 2.2 MB). Peak memory consumption was 2.2 MB. Max. memory is 50.3 GB. * Boogie Preprocessor took 27.28 ms. Allocated memory is still 676.3 MB. Free memory was 639.1 MB in the beginning and 637.0 MB in the end (delta: 2.2 MB). Peak memory consumption was 2.2 MB. Max. memory is 50.3 GB. * RCFGBuilder took 358.80 ms. Allocated memory is still 676.3 MB. Free memory was 637.0 MB in the beginning and 611.3 MB in the end (delta: 25.7 MB). Peak memory consumption was 25.7 MB. Max. memory is 50.3 GB. * BlockEncodingV2 took 127.87 ms. Allocated memory is still 676.3 MB. Free memory was 611.3 MB in the beginning and 602.6 MB in the end (delta: 8.6 MB). Peak memory consumption was 8.6 MB. Max. memory is 50.3 GB. * TraceAbstraction took 266700.12 ms. Allocated memory was 676.3 MB in the beginning and 1.1 GB in the end (delta: 454.6 MB). Free memory was 601.5 MB in the beginning and 853.7 MB in the end (delta: -252.1 MB). Peak memory consumption was 693.3 MB. Max. memory is 50.3 GB. * BuchiAutomizer took 18275.70 ms. Allocated memory was 1.1 GB in the beginning and 1.3 GB in the end (delta: 125.8 MB). Free memory was 853.7 MB in the beginning and 876.2 MB in the end (delta: -22.6 MB). Peak memory consumption was 103.2 MB. Max. memory is 50.3 GB. * Results from de.uni_freiburg.informatik.ultimate.boogie.preprocessor: - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #memory_int - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length - GenericResult: Unfinished Backtranslation unknown boogie variable #length * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 32]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 15]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 11]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 32]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 11]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 8]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 15]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 33]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 33]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 11]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 11]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 8]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 11]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 11]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - AllSpecificationsHoldResult: All specifications hold 14 specifications checked. All of them hold - InvariantResult [Line: 8]: Loop Invariant [2020-06-22 10:36:54,477 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,477 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,477 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,477 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,478 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,478 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,478 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,478 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,478 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,479 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,479 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,479 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,479 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,480 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,480 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,480 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,480 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,480 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,481 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,481 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,481 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,481 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,482 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,482 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,482 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,482 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,483 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,483 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,483 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,483 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,483 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,483 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,484 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,484 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,484 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,484 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,484 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,485 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,485 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,485 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,485 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,485 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,486 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,486 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,486 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,486 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,486 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,486 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,487 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,487 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,487 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,487 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,487 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,487 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,487 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,488 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,488 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,488 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,488 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,489 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,489 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,489 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,489 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,489 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,489 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,490 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,490 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,490 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,490 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,491 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,492 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,492 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,492 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,492 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,493 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,493 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,493 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,493 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,494 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,494 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,494 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,494 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,494 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,494 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,495 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,495 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,495 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,495 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,495 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,496 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,496 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,496 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,497 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,497 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,497 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,497 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,497 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,498 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,498 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,498 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,498 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,498 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,498 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,499 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,499 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,499 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,499 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,499 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,500 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,500 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,500 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,500 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,500 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,500 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,501 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,501 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,501 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,501 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,501 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,501 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,502 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,502 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,502 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,502 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,502 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,502 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,503 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,503 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,503 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,503 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,504 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,504 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,504 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,504 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,504 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,504 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,505 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,505 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int Derived loop invariant: (((((((((((((((((((ps == 0 && length1 == unknown-#length-unknown[nondetString1]) && (\exists ULTIMATE.start_main_~length2~0 : int, ULTIMATE.start_main_~nondetString2~0.offset : int :: ((0 == unknown-#memory_int-unknown[t][ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset + -1] && ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset <= unknown-#length-unknown[t]) && 1 <= ULTIMATE.start_main_~length2~0) && t <= ULTIMATE.start_main_~nondetString2~0.offset)) && unknown-#length-unknown[nondetString2] == length2) && t == 0) && ps + 1 <= unknown-#length-unknown[ps]) && 1 <= length2) && 1 == \valid[ps]) && \valid[t] == 1) && 1 <= length1) && 1 == \valid[nondetString1]) && 1 == \valid[nondetString2]) && 0 == unknown-#memory_int-unknown[nondetString2 := unknown-#memory_int-unknown[nondetString2][length2 + nondetString2 + -1 := 0]][nondetString1][nondetString1 + unknown-#length-unknown[nondetString1] + -1]) && unknown-#memory_int-unknown[ps][unknown-#length-unknown[ps] + -1] == 0) && nondetString1 == 0) && !(nondetString1 == nondetString2)) && nondetString2 == 0) && (\exists ULTIMATE.start_main_~nondetString2~0.offset : int :: (unknown-#memory_int-unknown[t][unknown-#length-unknown[t] + ULTIMATE.start_main_~nondetString2~0.offset + -1] == 0 && ULTIMATE.start_main_~nondetString2~0.offset <= 0) && 0 <= ULTIMATE.start_main_~nondetString2~0.offset)) || ((((((((((((((((1 <= unknown-#length-unknown[ps] && ps == 0) && 1 <= unknown-#length-unknown[t]) && length1 == unknown-#length-unknown[nondetString1]) && !(nondetString1 == nondetString2)) && unknown-#memory_int-unknown[ps][ps] == 0) && 0 == unknown-#memory_int-unknown[nondetString2 := unknown-#memory_int-unknown[nondetString2][length2 + nondetString2 + -1 := 0]][nondetString1][nondetString1]) && unknown-#length-unknown[nondetString2] == length2) && t == 0) && 1 <= length2) && 1 == length1) && 1 == \valid[ps]) && \valid[t] == 1) && 1 == \valid[nondetString1]) && nondetString1 == 0) && nondetString2 == 0) && 1 == \valid[nondetString2])) || (((((((!(unknown-#memory_int-unknown[pt][pt] == unknown-#memory_int-unknown[ps2][ps2]) || ps2 + 2 <= unknown-#length-unknown[ps2]) && 0 == unknown-#memory_int-unknown[ps2][unknown-#length-unknown[ps2] + -1]) && 0 == unknown-#memory_int-unknown[nondetString2 := unknown-#memory_int-unknown[nondetString2][length2 + nondetString2 + -1 := 0]][nondetString1][nondetString1 + unknown-#length-unknown[nondetString1] + -1]) && unknown-#memory_int-unknown[ps][unknown-#length-unknown[ps] + -1] == 0) && !(nondetString1 == nondetString2)) && ps + 1 <= unknown-#length-unknown[ps]) && pt + 2 <= unknown-#length-unknown[pt] && ((ps2 + 1 <= unknown-#length-unknown[ps2] && nondetString1 == 0) && (((\exists ULTIMATE.start_main_~nondetString2~0.offset : int :: (unknown-#memory_int-unknown[t][unknown-#length-unknown[t] + ULTIMATE.start_main_~nondetString2~0.offset + -1] == 0 && ULTIMATE.start_main_~nondetString2~0.offset <= 0) && 0 <= ULTIMATE.start_main_~nondetString2~0.offset) && t == 0) && 1 <= ps && (((((((((((((1 <= unknown-#length-unknown[t] && length1 == unknown-#length-unknown[nondetString1]) && 1 == \valid[pt]) && unknown-#length-unknown[nondetString2] == length2) && 1 <= length2) && \valid[ps2] == 1) && \valid[t] == 1) && 1 <= length1) && 1 == \valid[nondetString1]) && \valid[ps] == 1) && 1 == \valid[nondetString2]) && pt == 0) && nondetString2 == 0) || ((((((((((((1 <= unknown-#length-unknown[t] && length1 == unknown-#length-unknown[nondetString1]) && 1 == \valid[pt]) && unknown-#length-unknown[nondetString2] == length2) && 1 <= length2) && \valid[ps2] == 1) && \valid[t] == 1) && 1 <= length1) && 1 == \valid[nondetString1]) && \valid[ps] == 1) && 1 == \valid[nondetString2]) && nondetString2 == 0) && 1 <= pt))) && (\exists ULTIMATE.start_main_~nondetString2~0.offset : int :: (ULTIMATE.start_main_~nondetString2~0.offset <= 0 && 0 <= ULTIMATE.start_main_~nondetString2~0.offset) && 0 == unknown-#memory_int-unknown[pt][unknown-#length-unknown[pt] + ULTIMATE.start_main_~nondetString2~0.offset + -1])) && 0 <= ps2)) || ((((((((((((((1 == length2 + nondetString2 && 1 <= unknown-#length-unknown[ps]) && ps == 0) && length1 == unknown-#length-unknown[nondetString1]) && (\exists ULTIMATE.start_main_~length2~0 : int, ULTIMATE.start_main_~nondetString2~0.offset : int :: ((0 == unknown-#memory_int-unknown[t][ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset + -1] && ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset <= unknown-#length-unknown[t]) && 1 <= ULTIMATE.start_main_~length2~0) && t <= ULTIMATE.start_main_~nondetString2~0.offset)) && unknown-#length-unknown[nondetString2] == length2) && t == 0) && unknown-#memory_int-unknown[t][t] == 0) && 1 == \valid[ps]) && \valid[t] == 1) && 1 <= length1) && 1 == \valid[nondetString1]) && nondetString1 == 0) && nondetString2 == 0) && 1 == \valid[nondetString2]) - InvariantResult [Line: 11]: Loop Invariant [2020-06-22 10:36:54,506 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,507 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,507 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,507 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,507 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,508 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,508 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,508 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,508 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,509 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,509 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,509 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,510 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,510 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,510 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,510 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,510 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,510 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,511 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,511 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,511 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,512 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,512 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,512 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,513 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,513 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,513 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,513 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,513 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,513 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,514 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,514 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,514 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,514 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,515 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,515 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,515 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,516 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,516 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,516 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,516 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,516 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,517 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,517 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,517 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,517 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,517 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,518 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,518 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,518 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,519 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,519 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,519 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,519 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,519 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,520 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,520 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,520 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,520 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,521 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,521 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,521 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,521 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,522 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,522 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,522 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,522 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,522 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,522 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,523 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] [2020-06-22 10:36:54,523 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] [2020-06-22 10:36:54,523 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] [2020-06-22 10:36:54,523 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,523 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,524 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,524 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,524 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,524 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,525 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,525 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,525 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,525 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,526 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] [2020-06-22 10:36:54,526 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] [2020-06-22 10:36:54,526 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] [2020-06-22 10:36:54,526 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,526 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,526 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,527 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,527 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,527 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,527 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,527 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,527 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,528 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,528 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,528 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,528 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,528 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,528 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,530 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,530 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,530 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,530 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,531 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,531 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,531 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,531 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,531 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,532 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,532 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,532 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,532 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,533 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,533 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,533 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,533 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,534 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,534 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,534 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,534 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,534 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,535 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,535 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,535 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,535 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,535 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,536 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,536 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,536 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,536 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,536 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,537 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,537 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,537 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,537 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,537 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,538 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,538 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,538 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,539 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,539 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,539 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,539 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,540 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,540 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,540 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,540 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,540 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,541 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,541 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,541 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,541 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,542 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,542 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,542 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,542 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,543 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,543 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,543 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,543 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,543 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,544 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,544 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,544 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,544 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,544 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,545 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,545 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,545 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,545 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,546 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,546 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,546 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,546 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,546 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,547 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,547 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,547 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,547 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,547 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,548 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,548 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,548 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,548 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,548 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,548 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,549 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,549 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,549 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,549 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,549 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,549 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,550 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,550 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,550 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,550 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,550 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,551 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,551 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,551 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,551 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,552 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,552 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,552 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,552 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,553 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,553 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,553 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,553 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,553 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,554 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,554 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,554 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,554 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,554 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,554 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,555 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,555 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,555 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,555 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,555 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,556 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,556 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,556 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,556 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,556 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,557 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,557 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,557 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,557 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,558 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,558 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,558 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,558 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,559 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,559 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,559 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,559 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,559 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,560 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,560 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,560 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,560 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,560 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,560 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,561 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,561 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,561 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,561 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,562 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,562 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,562 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,562 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,563 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,563 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,563 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,563 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,564 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,564 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,564 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,564 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,564 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,564 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,565 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,565 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,565 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,565 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,565 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,566 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,566 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,566 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,566 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,566 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,566 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,567 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,567 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,567 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,567 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,568 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,568 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,568 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,568 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,568 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,569 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,569 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,569 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,569 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,569 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,569 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,569 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,570 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,570 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,570 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,570 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,570 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,571 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,574 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,574 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,574 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,575 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,575 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,575 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,575 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,576 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,576 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,576 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,576 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,577 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,577 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,577 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,577 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,578 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,578 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,578 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,578 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,579 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,579 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,579 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,579 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,580 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,580 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,580 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,580 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,581 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,581 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,581 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,581 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,581 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,582 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,582 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,582 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,583 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,583 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,583 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,583 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,583 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,584 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,584 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,584 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,584 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,584 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,585 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,585 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,585 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,586 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,586 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,586 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,586 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,587 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,587 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,587 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,587 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,587 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,588 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,588 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,588 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,588 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,589 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,589 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,589 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,589 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,590 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,590 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,590 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,590 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,590 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] [2020-06-22 10:36:54,590 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] [2020-06-22 10:36:54,590 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.base,QUANTIFIED] [2020-06-22 10:36:54,591 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,591 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,591 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,591 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,592 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,592 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~length2~0,QUANTIFIED] [2020-06-22 10:36:54,592 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,593 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,593 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,593 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,593 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] [2020-06-22 10:36:54,593 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] [2020-06-22 10:36:54,594 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_#t~malloc12.base,QUANTIFIED] [2020-06-22 10:36:54,594 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,594 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,594 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,594 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,594 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,595 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString1~0.offset,QUANTIFIED] [2020-06-22 10:36:54,595 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,595 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,595 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,595 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,595 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,595 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,596 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,596 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,596 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start_main_~nondetString2~0.offset,QUANTIFIED] [2020-06-22 10:36:54,597 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,598 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,598 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,598 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,598 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,598 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,599 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,599 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,599 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,599 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,599 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,600 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,600 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,600 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,600 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,601 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,601 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,601 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,601 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,602 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,602 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,602 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,602 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,602 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,603 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,603 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,603 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,603 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,603 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,604 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,604 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,604 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,604 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,604 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,605 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,605 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,605 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,605 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,606 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,606 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,606 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,606 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,607 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,607 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,607 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,607 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,608 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,608 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,608 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,608 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,608 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,609 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,609 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,609 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,609 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,610 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,610 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,610 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,610 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,611 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,611 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,611 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,611 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,611 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,612 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,612 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,612 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,612 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,613 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,613 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,613 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,613 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,614 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,614 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,614 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,614 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,614 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,615 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,615 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,615 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,615 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,615 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,615 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,616 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,616 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,616 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,616 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,616 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,616 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,617 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,617 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,617 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,617 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,617 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,618 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,618 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,618 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,618 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,618 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,619 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,619 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,619 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,619 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,620 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,620 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,620 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,620 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,621 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,621 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,621 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,621 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,621 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,621 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,622 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,622 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,622 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,622 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,622 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,623 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,623 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,623 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,623 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,623 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,623 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,624 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,624 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,624 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,624 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,625 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,625 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,625 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,625 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,626 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,626 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,626 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,626 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,626 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,627 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,627 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,627 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,627 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,627 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,628 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,628 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,628 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,628 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,628 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,628 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,629 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,629 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,629 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,630 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,630 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,630 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,630 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,631 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,631 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,631 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,631 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,631 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,632 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,632 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,632 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,632 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,632 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,633 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,633 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,633 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,633 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,633 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,633 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,634 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,634 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,634 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,634 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,635 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,635 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,635 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,635 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,635 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,636 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,636 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,636 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,636 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,636 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,636 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,637 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,637 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,637 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,637 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,637 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,637 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,638 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,638 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,638 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int [2020-06-22 10:36:54,638 WARN L1298 BoogieBacktranslator]: unknown boogie variable #length [2020-06-22 10:36:54,638 WARN L1298 BoogieBacktranslator]: unknown boogie variable #memory_int Derived loop invariant: (((((((((((((0 == unknown-#memory_int-unknown[ps2][unknown-#length-unknown[ps2] + -1] && ps + 2 <= unknown-#length-unknown[ps]) && 0 == unknown-#memory_int-unknown[nondetString2 := unknown-#memory_int-unknown[nondetString2][length2 + nondetString2 + -1 := 0]][nondetString1][nondetString1 + unknown-#length-unknown[nondetString1] + -1]) && ps2 + 1 <= unknown-#length-unknown[ps2]) && unknown-#memory_int-unknown[ps][unknown-#length-unknown[ps] + -1] == 0) && !(nondetString1 == nondetString2)) && pt + 1 <= unknown-#length-unknown[pt] && ((((((((((((((((((length1 == unknown-#length-unknown[nondetString1] && (\exists ULTIMATE.start_main_~length2~0 : int, ULTIMATE.start_main_~nondetString2~0.offset : int :: ((0 == unknown-#memory_int-unknown[t][ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset + -1] && ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset <= unknown-#length-unknown[t]) && 1 <= ULTIMATE.start_main_~length2~0) && t <= ULTIMATE.start_main_~nondetString2~0.offset)) && unknown-#length-unknown[nondetString2] == length2) && 1 == \valid[pt]) && t == 0) && 1 <= length2) && \valid[ps2] == 1) && \valid[t] == 1) && 1 == \valid[nondetString1]) && 1 <= length1) && nondetString1 == 0) && \valid[ps] == 1) && 1 <= ps) && 1 == \valid[nondetString2]) && 1 <= pt) || ((((((((((((((length1 == unknown-#length-unknown[nondetString1] && ps == 0) && (\exists ULTIMATE.start_main_~length2~0 : int, ULTIMATE.start_main_~nondetString2~0.offset : int :: ((0 == unknown-#memory_int-unknown[t][ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset + -1] && ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset <= unknown-#length-unknown[t]) && 1 <= ULTIMATE.start_main_~length2~0) && t <= ULTIMATE.start_main_~nondetString2~0.offset)) && unknown-#length-unknown[nondetString2] == length2) && 1 == \valid[pt]) && t == 0) && 1 <= length2) && \valid[ps2] == 1) && \valid[t] == 1) && 1 == \valid[nondetString1]) && 1 <= length1) && nondetString1 == 0) && \valid[ps] == 1) && 1 == \valid[nondetString2]) && 1 <= pt)) && nondetString2 == 0) && 1 <= ps2) && (\exists ULTIMATE.start_main_~nondetString2~0.offset : int :: (unknown-#memory_int-unknown[t][unknown-#length-unknown[t] + ULTIMATE.start_main_~nondetString2~0.offset + -1] == 0 && ULTIMATE.start_main_~nondetString2~0.offset <= 0) && 0 <= ULTIMATE.start_main_~nondetString2~0.offset)) && (\exists ULTIMATE.start_main_~nondetString2~0.offset : int :: (ULTIMATE.start_main_~nondetString2~0.offset <= 0 && 0 <= ULTIMATE.start_main_~nondetString2~0.offset) && 0 == unknown-#memory_int-unknown[pt][unknown-#length-unknown[pt] + ULTIMATE.start_main_~nondetString2~0.offset + -1])) || (((((0 == unknown-#memory_int-unknown[ps2][unknown-#length-unknown[ps2] + -1] && ps + 2 <= unknown-#length-unknown[ps]) && 0 == unknown-#memory_int-unknown[nondetString2 := unknown-#memory_int-unknown[nondetString2][length2 + nondetString2 + -1 := 0]][nondetString1][nondetString1 + unknown-#length-unknown[nondetString1] + -1]) && unknown-#memory_int-unknown[ps][unknown-#length-unknown[ps] + -1] == 0) && !(nondetString1 == nondetString2)) && (1 <= unknown-#memory_int-unknown[pt][pt] && t == pt) && (((((((nondetString1 + unknown-#length-unknown[nondetString1] <= 1 || unknown-#memory_int-unknown[nondetString2 := unknown-#memory_int-unknown[nondetString2][length2 + nondetString2 + -1 := 0]][nondetString1][1] == 0) || 3 <= nondetString1 + unknown-#length-unknown[nondetString1]) && ps2 + 1 <= unknown-#length-unknown[ps2]) && ((((((((((((((((((pt == 0 && length1 == unknown-#length-unknown[nondetString1]) && (\exists ULTIMATE.start_main_~length2~0 : int, ULTIMATE.start_main_~nondetString2~0.offset : int :: ((0 == unknown-#memory_int-unknown[t][ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset + -1] && ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset <= unknown-#length-unknown[t]) && 1 <= ULTIMATE.start_main_~length2~0) && t <= ULTIMATE.start_main_~nondetString2~0.offset)) && unknown-#length-unknown[nondetString2] == length2) && t == 0) && 1 == \valid[pt]) && 1 <= length2) && (!(unknown-#memory_int-unknown[pt][pt] == unknown-#memory_int-unknown[ps2][ps2]) || (pt == 0 && 2 <= unknown-#length-unknown[pt]))) && \valid[ps2] == 1) && \valid[t] == 1) && 1 == \valid[nondetString1]) && 1 <= length1) && 1 <= unknown-#length-unknown[pt]) && nondetString1 == 0) && nondetString2 == 0) && \valid[ps] == 1) && 1 == \valid[nondetString2]) && (2 <= nondetString1 + unknown-#length-unknown[nondetString1] || (!(nondetString1 == nondetString2) && 0 == unknown-#memory_int-unknown[nondetString2 := unknown-#memory_int-unknown[nondetString2][length2 + nondetString2 + -1 := 0]][nondetString1][nondetString1]))) && ps + 1 <= unknown-#length-unknown[ps]) && 1 <= ps) && (!(nondetString1 + length1 == 2) || !(nondetString1 == nondetString2))) && (\exists ULTIMATE.start_main_~nondetString2~0.offset : int :: (unknown-#memory_int-unknown[t][unknown-#length-unknown[t] + ULTIMATE.start_main_~nondetString2~0.offset + -1] == 0 && ULTIMATE.start_main_~nondetString2~0.offset <= 0) && 0 <= ULTIMATE.start_main_~nondetString2~0.offset)) && 0 <= ps2) && (\exists ULTIMATE.start_main_~nondetString2~0.offset : int :: (ULTIMATE.start_main_~nondetString2~0.offset <= 0 && 0 <= ULTIMATE.start_main_~nondetString2~0.offset) && 0 == unknown-#memory_int-unknown[pt][unknown-#length-unknown[pt] + ULTIMATE.start_main_~nondetString2~0.offset + -1]))) || ((((((((((((((((((((((1 == length2 + nondetString2 && (\exists ULTIMATE.start_main_~length2~0 : int, ULTIMATE.start_main_~nondetString2~0.offset : int :: ((0 == unknown-#memory_int-unknown[t][ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset + -1] && ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset <= unknown-#length-unknown[t]) && 1 <= ULTIMATE.start_main_~length2~0) && t <= ULTIMATE.start_main_~nondetString2~0.offset)) && unknown-#length-unknown[nondetString2] == length2) && \valid[ps2] == 1) && unknown-#memory_int-unknown[t][t] == 0) && \valid[t] == 1) && nondetString1 == 0) && 1 == \valid[nondetString2]) && ps2 == 0) && 1 <= unknown-#length-unknown[ps2]) && 1 <= unknown-#length-unknown[ps]) && pt == 0) && length1 == unknown-#length-unknown[nondetString1]) && ps == 0) && t == 0) && 1 == \valid[pt]) && !(unknown-#memory_int-unknown[pt][pt] == unknown-#memory_int-unknown[ps2][ps2])) && 0 == unknown-#memory_int-unknown[pt][pt]) && (\exists ULTIMATE.start_main_~length2~0 : int, ULTIMATE.start_main_~nondetString2~0.offset : int :: ((unknown-#memory_int-unknown[pt][ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset + -1] == 0 && ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset <= unknown-#length-unknown[pt]) && pt <= ULTIMATE.start_main_~nondetString2~0.offset) && 1 <= ULTIMATE.start_main_~length2~0)) && 1 == \valid[ps]) && 1 == \valid[nondetString1]) && 1 <= length1) && nondetString2 == 0)) || ((((((((((2 <= unknown-#length-unknown[ps] && ((((((((((((((ps2 == 0 && 1 <= unknown-#length-unknown[ps2]) && pt == 0) && length1 == unknown-#length-unknown[nondetString1]) && unknown-#length-unknown[nondetString2] == length2) && t == 0) && 1 <= length2) && (!(unknown-#memory_int-unknown[pt][pt] == unknown-#memory_int-unknown[ps2][ps2]) || (pt == 0 && 2 <= unknown-#length-unknown[pt]))) && \valid[ps2] == 1) && \valid[t] == 1) && 1 == \valid[nondetString1]) && 1 <= length1) && 1 <= unknown-#length-unknown[pt]) && nondetString1 == 0) && \valid[ps] == 1) && 1 == \valid[nondetString2]) && ps == 0) && t == pt) && !(nondetString1 == nondetString2)) && 0 == unknown-#memory_int-unknown[ps2][unknown-#length-unknown[ps2] + -1]) && 0 == unknown-#memory_int-unknown[nondetString2 := unknown-#memory_int-unknown[nondetString2][length2 + nondetString2 + -1 := 0]][nondetString1][nondetString1 + unknown-#length-unknown[nondetString1] + -1]) && unknown-#memory_int-unknown[ps][unknown-#length-unknown[ps] + -1] == 0) && nondetString2 == 0) && 1 <= unknown-#memory_int-unknown[ps2][ps2]) && (\exists ULTIMATE.start_main_~nondetString2~0.offset : int :: (ULTIMATE.start_main_~nondetString2~0.offset <= 0 && 0 <= ULTIMATE.start_main_~nondetString2~0.offset) && 0 == unknown-#memory_int-unknown[pt][unknown-#length-unknown[pt] + ULTIMATE.start_main_~nondetString2~0.offset + -1]))) || ((((((((unknown-#memory_int-unknown[ps2] == unknown-#memory_int-unknown[ps] && t == pt) && !(nondetString1 == nondetString2)) && 0 == unknown-#memory_int-unknown[ps2][unknown-#length-unknown[ps2] + -1]) && 0 == unknown-#memory_int-unknown[nondetString2 := unknown-#memory_int-unknown[nondetString2][length2 + nondetString2 + -1 := 0]][nondetString1][nondetString1 + unknown-#length-unknown[nondetString1] + -1]) && unknown-#memory_int-unknown[ps][unknown-#length-unknown[ps] + -1] == 0) && ps2 == ps) && unknown-#memory_int-unknown[ps2][ps2] + 1 <= 0) && (((((((nondetString1 + unknown-#length-unknown[nondetString1] <= 1 || unknown-#memory_int-unknown[nondetString2 := unknown-#memory_int-unknown[nondetString2][length2 + nondetString2 + -1 := 0]][nondetString1][1] == 0) || 3 <= nondetString1 + unknown-#length-unknown[nondetString1]) && ps2 + 1 <= unknown-#length-unknown[ps2]) && ((((((((((((((((((pt == 0 && length1 == unknown-#length-unknown[nondetString1]) && (\exists ULTIMATE.start_main_~length2~0 : int, ULTIMATE.start_main_~nondetString2~0.offset : int :: ((0 == unknown-#memory_int-unknown[t][ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset + -1] && ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset <= unknown-#length-unknown[t]) && 1 <= ULTIMATE.start_main_~length2~0) && t <= ULTIMATE.start_main_~nondetString2~0.offset)) && unknown-#length-unknown[nondetString2] == length2) && t == 0) && 1 == \valid[pt]) && 1 <= length2) && (!(unknown-#memory_int-unknown[pt][pt] == unknown-#memory_int-unknown[ps2][ps2]) || (pt == 0 && 2 <= unknown-#length-unknown[pt]))) && \valid[ps2] == 1) && \valid[t] == 1) && 1 == \valid[nondetString1]) && 1 <= length1) && 1 <= unknown-#length-unknown[pt]) && nondetString1 == 0) && nondetString2 == 0) && \valid[ps] == 1) && 1 == \valid[nondetString2]) && (2 <= nondetString1 + unknown-#length-unknown[nondetString1] || (!(nondetString1 == nondetString2) && 0 == unknown-#memory_int-unknown[nondetString2 := unknown-#memory_int-unknown[nondetString2][length2 + nondetString2 + -1 := 0]][nondetString1][nondetString1]))) && ps + 1 <= unknown-#length-unknown[ps]) && 1 <= ps) && (!(nondetString1 + length1 == 2) || !(nondetString1 == nondetString2))) && (\exists ULTIMATE.start_main_~nondetString2~0.offset : int :: (unknown-#memory_int-unknown[t][unknown-#length-unknown[t] + ULTIMATE.start_main_~nondetString2~0.offset + -1] == 0 && ULTIMATE.start_main_~nondetString2~0.offset <= 0) && 0 <= ULTIMATE.start_main_~nondetString2~0.offset)) && 0 <= ps2) && (\exists ULTIMATE.start_main_~nondetString2~0.offset : int :: (ULTIMATE.start_main_~nondetString2~0.offset <= 0 && 0 <= ULTIMATE.start_main_~nondetString2~0.offset) && 0 == unknown-#memory_int-unknown[pt][unknown-#length-unknown[pt] + ULTIMATE.start_main_~nondetString2~0.offset + -1]))) || (((((((0 == unknown-#memory_int-unknown[ps2][unknown-#length-unknown[ps2] + -1] && ps + 2 <= unknown-#length-unknown[ps]) && 0 == unknown-#memory_int-unknown[nondetString2 := unknown-#memory_int-unknown[nondetString2][length2 + nondetString2 + -1 := 0]][nondetString1][nondetString1 + unknown-#length-unknown[nondetString1] + -1]) && unknown-#memory_int-unknown[ps][unknown-#length-unknown[ps] + -1] == 0) && t == pt) && !(nondetString1 == nondetString2)) && (((((((nondetString1 + unknown-#length-unknown[nondetString1] <= 1 || unknown-#memory_int-unknown[nondetString2 := unknown-#memory_int-unknown[nondetString2][length2 + nondetString2 + -1 := 0]][nondetString1][1] == 0) || 3 <= nondetString1 + unknown-#length-unknown[nondetString1]) && ps2 + 1 <= unknown-#length-unknown[ps2]) && ((((((((((((((((((pt == 0 && length1 == unknown-#length-unknown[nondetString1]) && (\exists ULTIMATE.start_main_~length2~0 : int, ULTIMATE.start_main_~nondetString2~0.offset : int :: ((0 == unknown-#memory_int-unknown[t][ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset + -1] && ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset <= unknown-#length-unknown[t]) && 1 <= ULTIMATE.start_main_~length2~0) && t <= ULTIMATE.start_main_~nondetString2~0.offset)) && unknown-#length-unknown[nondetString2] == length2) && t == 0) && 1 == \valid[pt]) && 1 <= length2) && (!(unknown-#memory_int-unknown[pt][pt] == unknown-#memory_int-unknown[ps2][ps2]) || (pt == 0 && 2 <= unknown-#length-unknown[pt]))) && \valid[ps2] == 1) && \valid[t] == 1) && 1 == \valid[nondetString1]) && 1 <= length1) && 1 <= unknown-#length-unknown[pt]) && nondetString1 == 0) && nondetString2 == 0) && \valid[ps] == 1) && 1 == \valid[nondetString2]) && (2 <= nondetString1 + unknown-#length-unknown[nondetString1] || (!(nondetString1 == nondetString2) && 0 == unknown-#memory_int-unknown[nondetString2 := unknown-#memory_int-unknown[nondetString2][length2 + nondetString2 + -1 := 0]][nondetString1][nondetString1]))) && ps + 1 <= unknown-#length-unknown[ps]) && 1 <= ps) && (!(nondetString1 + length1 == 2) || !(nondetString1 == nondetString2))) && (\exists ULTIMATE.start_main_~nondetString2~0.offset : int :: (unknown-#memory_int-unknown[t][unknown-#length-unknown[t] + ULTIMATE.start_main_~nondetString2~0.offset + -1] == 0 && ULTIMATE.start_main_~nondetString2~0.offset <= 0) && 0 <= ULTIMATE.start_main_~nondetString2~0.offset)) && 0 <= ps2) && (\exists ULTIMATE.start_main_~nondetString2~0.offset : int :: (ULTIMATE.start_main_~nondetString2~0.offset <= 0 && 0 <= ULTIMATE.start_main_~nondetString2~0.offset) && 0 == unknown-#memory_int-unknown[pt][unknown-#length-unknown[pt] + ULTIMATE.start_main_~nondetString2~0.offset + -1])) && 1 <= unknown-#memory_int-unknown[ps2][ps2])) || ((((\exists ULTIMATE.start_main_~nondetString2~0.base : int, ULTIMATE.start_main_~nondetString2~0.offset : int :: 0 < ULTIMATE.start_main_~nondetString2~0.base && 0 == unknown-#memory_int-unknown[ULTIMATE.start_main_~nondetString2~0.base][unknown-#length-unknown[ULTIMATE.start_main_~nondetString2~0.base] + ULTIMATE.start_main_~nondetString2~0.offset + -1]) && ps < 0) && (((((((((ps2 < 0 && ps + 2 <= unknown-#length-unknown[ps]) && ps2 + 1 <= unknown-#length-unknown[ps2]) && ((((((((((((((((((pt == 0 && length1 == unknown-#length-unknown[nondetString1]) && (\exists ULTIMATE.start_main_~length2~0 : int, ULTIMATE.start_main_~nondetString2~0.offset : int :: ((0 == unknown-#memory_int-unknown[t][ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset + -1] && ULTIMATE.start_main_~length2~0 + ULTIMATE.start_main_~nondetString2~0.offset <= unknown-#length-unknown[t]) && 1 <= ULTIMATE.start_main_~length2~0) && t <= ULTIMATE.start_main_~nondetString2~0.offset)) && unknown-#length-unknown[nondetString2] == length2) && t == 0) && 1 == \valid[pt]) && 1 <= length2) && (!(unknown-#memory_int-unknown[pt][pt] == unknown-#memory_int-unknown[ps2][ps2]) || (pt == 0 && 2 <= unknown-#length-unknown[pt]))) && \valid[ps2] == 1) && \valid[t] == 1) && 1 == \valid[nondetString1]) && 1 <= length1) && 1 <= unknown-#length-unknown[pt]) && nondetString1 == 0) && nondetString2 == 0) && \valid[ps] == 1) && 1 == \valid[nondetString2]) && (2 <= nondetString1 + unknown-#length-unknown[nondetString1] || (!(nondetString1 == nondetString2) && 0 == unknown-#memory_int-unknown[nondetString2 := unknown-#memory_int-unknown[nondetString2][length2 + nondetString2 + -1 := 0]][nondetString1][nondetString1]))) && ps + 1 <= unknown-#length-unknown[ps]) && 1 <= ps) && (\exists ULTIMATE.start_main_~nondetString1~0.offset : int :: (ULTIMATE.start_main_~nondetString1~0.offset <= 0 && 0 <= ULTIMATE.start_main_~nondetString1~0.offset) && 0 == unknown-#memory_int-unknown[nondetString1][ULTIMATE.start_main_~nondetString1~0.offset + unknown-#length-unknown[nondetString1] + -1])) && (\exists ULTIMATE.start_main_#t~malloc12.base : int :: (unknown-#length-unknown[ULTIMATE.start_main_#t~malloc12.base] == length2 && ULTIMATE.start_main_#t~malloc12.base <= nondetString2) && 0 < ULTIMATE.start_main_#t~malloc12.base)) && (\exists ULTIMATE.start_main_~nondetString1~0.offset : int :: (ULTIMATE.start_main_~nondetString1~0.offset <= 0 && 0 <= ULTIMATE.start_main_~nondetString1~0.offset) && unknown-#memory_int-unknown[ps][ULTIMATE.start_main_~nondetString1~0.offset + unknown-#length-unknown[ps] + -1] == 0)) && (\exists ULTIMATE.start_main_~nondetString1~0.offset : int :: (ULTIMATE.start_main_~nondetString1~0.offset <= 0 && 0 <= ULTIMATE.start_main_~nondetString1~0.offset) && 0 == unknown-#memory_int-unknown[ps2][ULTIMATE.start_main_~nondetString1~0.offset + unknown-#length-unknown[ps2] + -1])) && (\exists ULTIMATE.start_main_~nondetString2~0.offset : int :: (unknown-#memory_int-unknown[t][unknown-#length-unknown[t] + ULTIMATE.start_main_~nondetString2~0.offset + -1] == 0 && ULTIMATE.start_main_~nondetString2~0.offset <= 0) && 0 <= ULTIMATE.start_main_~nondetString2~0.offset)) && 0 <= ps2) && (\exists ULTIMATE.start_main_~nondetString2~0.offset : int :: (ULTIMATE.start_main_~nondetString2~0.offset <= 0 && 0 <= ULTIMATE.start_main_~nondetString2~0.offset) && 0 == unknown-#memory_int-unknown[pt][unknown-#length-unknown[pt] + ULTIMATE.start_main_~nondetString2~0.offset + -1])) && nondetString1 < 0)) || (((((((((unknown-#memory_int-unknown[ps2] == unknown-#memory_int-unknown[ps] && (2 <= unknown-#length-unknown[ps] && ((((((((((((((ps2 == 0 && 1 <= unknown-#length-unknown[ps2]) && pt == 0) && length1 == unknown-#length-unknown[nondetString1]) && unknown-#length-unknown[nondetString2] == length2) && t == 0) && 1 <= length2) && (!(unknown-#memory_int-unknown[pt][pt] == unknown-#memory_int-unknown[ps2][ps2]) || (pt == 0 && 2 <= unknown-#length-unknown[pt]))) && \valid[ps2] == 1) && \valid[t] == 1) && 1 == \valid[nondetString1]) && 1 <= length1) && 1 <= unknown-#length-unknown[pt]) && nondetString1 == 0) && \valid[ps] == 1) && 1 == \valid[nondetString2]) && ps == 0) && t == pt) && !(nondetString1 == nondetString2)) && 0 == unknown-#memory_int-unknown[ps2][unknown-#length-unknown[ps2] + -1]) && 0 == unknown-#memory_int-unknown[nondetString2 := unknown-#memory_int-unknown[nondetString2][length2 + nondetString2 + -1 := 0]][nondetString1][nondetString1 + unknown-#length-unknown[nondetString1] + -1]) && unknown-#memory_int-unknown[ps][unknown-#length-unknown[ps] + -1] == 0) && nondetString2 == 0) && unknown-#memory_int-unknown[ps2][ps2] + 1 <= 0) && (\exists ULTIMATE.start_main_~nondetString2~0.offset : int :: (ULTIMATE.start_main_~nondetString2~0.offset <= 0 && 0 <= ULTIMATE.start_main_~nondetString2~0.offset) && 0 == unknown-#memory_int-unknown[pt][unknown-#length-unknown[pt] + ULTIMATE.start_main_~nondetString2~0.offset + -1]))) || ((((((((((((((((((1 == length2 + nondetString2 && pt == 0) && length1 == unknown-#length-unknown[nondetString1]) && 1 <= unknown-#length-unknown[t]) && unknown-#length-unknown[nondetString2] == length2) && t == 0) && 1 == \valid[pt]) && \valid[ps2] == 1) && 0 == unknown-#memory_int-unknown[pt][pt]) && unknown-#memory_int-unknown[t][t] == 0) && \valid[t] == 1) && 1 == \valid[nondetString1]) && 1 <= length1) && 1 <= unknown-#length-unknown[pt]) && nondetString1 == 0) && nondetString2 == 0) && \valid[ps] == 1) && 1 == \valid[nondetString2]) && 1 <= unknown-#memory_int-unknown[ps2][ps2]) - StatisticsResult: Ultimate Automizer benchmark data CFG has 1 procedures, 31 locations, 14 error locations. SAFE Result, 266.4s OverallTime, 37 OverallIterations, 4 TraceHistogramMax, 88.4s AutomataDifference, 0.0s DeadEndRemovalTime, 168.4s HoareAnnotationTime, HoareTripleCheckerStatistics: 305 SDtfs, 7710 SDslu, 2303 SDs, 0 SdLazy, 6954 SolverSat, 1428 SolverUnsat, 5 SolverUnknown, 0 SolverNotchecked, 44.3s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 979 GetRequests, 350 SyntacticMatches, 3 SemanticMatches, 626 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9357 ImplicationChecksByTransitivity, 45.9s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=749occurred in iteration=35, 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.5s AutomataMinimizationTime, 37 MinimizatonAttempts, 2213 StatesRemovedByMinimization, 25 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 2 LocationsWithAnnotation, 2 PreInvPairs, 59 NumberOfFragments, 2745 HoareAnnotationTreeSize, 2 FomulaSimplifications, 933226867 FormulaSimplificationTreeSizeReduction, 4.5s HoareSimplificationTime, 2 FomulaSimplificationsInter, 176681884 FormulaSimplificationTreeSizeReductionInter, 163.8s HoareSimplificationTimeInter, RefinementEngineStatistics: TraceCheckStatistics: 0.1s SsaConstructionTime, 0.6s SatisfiabilityAnalysisTime, 7.1s InterpolantComputationTime, 972 NumberOfCodeBlocks, 972 NumberOfCodeBlocksAsserted, 54 NumberOfCheckSat, 921 ConstructedInterpolants, 106 QuantifiedInterpolants, 281505 SizeOfPredicates, 149 NumberOfNonLiveVariables, 2092 ConjunctsInSsa, 310 ConjunctsInUnsatCore, 51 InterpolantComputations, 27 PerfectInterpolantSequences, 137/394 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available - StatisticsResult: Constructed decomposition of program Your program was decomposed into 13 terminating modules (8 trivial, 0 deterministic, 5 nondeterministic). One nondeterministic module has affine ranking function unknown-#length-unknown[alloca(length1 * sizeof(char))] + -1 * ps and consists of 4 locations. One nondeterministic module has affine ranking function unknown-#length-unknown[alloca(length2 * sizeof(char))] + -1 * ps2 and consists of 16 locations. One nondeterministic module has affine ranking function unknown-#length-unknown[alloca(length2 * sizeof(char))] + -1 * ps2 and consists of 14 locations. One nondeterministic module has affine ranking function unknown-#length-unknown[nondetString1] + -1 * ps2 and consists of 8 locations. One nondeterministic module has affine ranking function unknown-#length-unknown[alloca(length2 * sizeof(char))] + -1 * pt and consists of 5 locations. 8 modules have a trivial ranking function, the largest among these consists of 13 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 18.2s and 14 iterations. TraceHistogramMax:2. Analysis of lassos took 13.1s. Construction of modules took 1.5s. Büchi inclusion checks took 3.3s. Highest rank in rank-based complementation 3. Minimization of det autom 5. Minimization of nondet autom 8. Automata minimization 0.0s AutomataMinimizationTime, 12 MinimizatonAttempts, 662 StatesRemovedByMinimization, 10 NontrivialMinimizations. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had 69 states and ocurred in iteration 9. Nontrivial modules had stage [5, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 152 SDtfs, 1823 SDslu, 1008 SDs, 0 SdLazy, 1881 SolverSat, 356 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 1.5s Time LassoAnalysisResults: nont0 unkn0 SFLI5 SFLT0 conc2 concLT0 SILN0 SILU1 SILI0 SILT0 lasso5 LassoPreprocessingBenchmarks: Lassos: inital256 mio100 ax100 hnf100 lsp96 ukn88 mio100 lsp43 div100 bol100 ite100 ukn100 eq194 hnf88 smp96 dnf100 smp100 tf100 neg100 sie101 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 5ms VariablesStem: 1 VariablesLoop: 0 DisjunctsStem: 1 DisjunctsLoop: 1 SupportingInvariants: 2 MotzkinApplications: 6 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s - TerminationAnalysisResult: Termination proven Buchi Automizer proved that your program is terminating RESULT: Ultimate proved your program to be correct! [MP z3 SMTLIB2_COMPLIANT=true -memory:4560 -smt2 -in -t:5000 (1)] Forcibly destroying the process !SESSION 2020-06-22 10:32:05.281 ----------------------------------------------- eclipse.buildId=unknown java.version=1.8.0_242 java.vendor=Oracle Corporation BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US Framework arguments: -tc ./../AutomizerAndBuchiAutomizerCInlineWithBlockEncoding.xml -s ./../termcomp2017.epf -i /export/starexec/sandbox2/benchmark/theBenchmark.c Command-line arguments: -os linux -ws gtk -arch x86_64 -consoleLog -data @user.home/.ultimate -tc ./../AutomizerAndBuchiAutomizerCInlineWithBlockEncoding.xml -s ./../termcomp2017.epf -data /export/starexec/sandbox2/tmp -i /export/starexec/sandbox2/benchmark/theBenchmark.c !ENTRY org.eclipse.core.resources 2 10035 2020-06-22 10:36:54.868 !MESSAGE The workspace will exit with unsaved changes in this session. Received shutdown request... Ultimate: GTK+ Version Check