java -Xmx8000000000 -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerBpl.xml --generate-csv --csv-dir csv -s ../../../trunk/examples/programs/regression/bpl/AutomizerBpl-nestedInterpolants.epf -i ../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.23-935f392 [2018-07-23 13:55:43,734 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-07-23 13:55:43,736 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-07-23 13:55:43,749 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-07-23 13:55:43,750 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-07-23 13:55:43,751 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-07-23 13:55:43,752 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-07-23 13:55:43,754 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-07-23 13:55:43,756 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-07-23 13:55:43,757 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-07-23 13:55:43,758 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-07-23 13:55:43,758 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-07-23 13:55:43,759 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-07-23 13:55:43,760 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-07-23 13:55:43,761 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-07-23 13:55:43,762 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-07-23 13:55:43,763 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-07-23 13:55:43,765 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-07-23 13:55:43,767 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-07-23 13:55:43,769 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-07-23 13:55:43,770 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-07-23 13:55:43,771 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-07-23 13:55:43,774 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-07-23 13:55:43,774 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-07-23 13:55:43,774 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-07-23 13:55:43,776 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-07-23 13:55:43,779 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-07-23 13:55:43,781 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-07-23 13:55:43,782 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-07-23 13:55:43,785 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-07-23 13:55:43,785 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-07-23 13:55:43,786 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-07-23 13:55:43,786 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-07-23 13:55:43,787 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-07-23 13:55:43,789 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-07-23 13:55:43,790 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-07-23 13:55:43,791 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/regression/bpl/AutomizerBpl-nestedInterpolants.epf [2018-07-23 13:55:43,816 INFO L110 SettingsManager]: Loading preferences was successful [2018-07-23 13:55:43,816 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-07-23 13:55:43,818 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-07-23 13:55:43,818 INFO L133 SettingsManager]: * SMT solver=Internal_SMTInterpol [2018-07-23 13:55:43,819 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-07-23 13:55:43,819 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2018-07-23 13:55:43,819 INFO L133 SettingsManager]: * Use separate solver for trace checks=false [2018-07-23 13:55:43,819 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-07-23 13:55:43,881 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-07-23 13:55:43,893 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-07-23 13:55:43,897 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-07-23 13:55:43,899 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2018-07-23 13:55:43,900 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2018-07-23 13:55:43,900 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement.bpl [2018-07-23 13:55:43,901 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement.bpl' [2018-07-23 13:55:43,992 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-07-23 13:55:43,994 INFO L131 ToolchainWalker]: Walking toolchain with 3 elements. [2018-07-23 13:55:43,995 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-07-23 13:55:43,995 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-07-23 13:55:43,996 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-07-23 13:55:44,021 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "PointerIncrement.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.07 01:55:43" (1/1) ... [2018-07-23 13:55:44,023 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "PointerIncrement.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.07 01:55:43" (1/1) ... [2018-07-23 13:55:44,040 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "PointerIncrement.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.07 01:55:43" (1/1) ... [2018-07-23 13:55:44,040 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "PointerIncrement.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.07 01:55:43" (1/1) ... [2018-07-23 13:55:44,051 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "PointerIncrement.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.07 01:55:43" (1/1) ... [2018-07-23 13:55:44,056 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "PointerIncrement.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.07 01:55:43" (1/1) ... [2018-07-23 13:55:44,057 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "PointerIncrement.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.07 01:55:43" (1/1) ... [2018-07-23 13:55:44,066 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-07-23 13:55:44,067 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-07-23 13:55:44,067 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-07-23 13:55:44,067 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-07-23 13:55:44,068 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "PointerIncrement.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.07 01:55:43" (1/1) ... [2018-07-23 13:55:44,133 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-07-23 13:55:44,133 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-07-23 13:55:44,133 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-07-23 13:55:44,133 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-07-23 13:55:44,134 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-07-23 13:55:44,134 INFO L130 BoogieDeclarations]: Found specification of procedure ~free [2018-07-23 13:55:44,134 INFO L130 BoogieDeclarations]: Found specification of procedure ~malloc [2018-07-23 13:55:44,134 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-07-23 13:55:44,135 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-07-23 13:55:44,135 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-07-23 13:55:44,342 INFO L261 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-07-23 13:55:44,343 INFO L202 PluginConnector]: Adding new model PointerIncrement.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.07 01:55:44 BoogieIcfgContainer [2018-07-23 13:55:44,343 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-07-23 13:55:44,344 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-07-23 13:55:44,345 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-07-23 13:55:44,348 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-07-23 13:55:44,348 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 23.07 01:55:43" (1/2) ... [2018-07-23 13:55:44,349 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@19131b29 and model type PointerIncrement.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.07 01:55:44, skipping insertion in model container [2018-07-23 13:55:44,350 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.07 01:55:44" (2/2) ... [2018-07-23 13:55:44,352 INFO L112 eAbstractionObserver]: Analyzing ICFG PointerIncrement.bpl [2018-07-23 13:55:44,360 INFO L132 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2018-07-23 13:55:44,367 INFO L144 ceAbstractionStarter]: Appying trace abstraction to program that has 2 error locations. [2018-07-23 13:55:44,407 INFO L128 ementStrategyFactory]: Using default assertion order modulation [2018-07-23 13:55:44,408 INFO L373 AbstractCegarLoop]: Interprodecural is true [2018-07-23 13:55:44,408 INFO L374 AbstractCegarLoop]: Hoare is true [2018-07-23 13:55:44,408 INFO L375 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2018-07-23 13:55:44,408 INFO L376 AbstractCegarLoop]: Backedges is CANONICAL [2018-07-23 13:55:44,409 INFO L377 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-07-23 13:55:44,409 INFO L378 AbstractCegarLoop]: Difference is false [2018-07-23 13:55:44,409 INFO L379 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-07-23 13:55:44,409 INFO L384 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-07-23 13:55:44,425 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states. [2018-07-23 13:55:44,437 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-07-23 13:55:44,438 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:44,439 INFO L357 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:44,439 INFO L414 AbstractCegarLoop]: === Iteration 1 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:44,446 INFO L82 PathProgramCache]: Analyzing trace with hash 993181201, now seen corresponding path program 1 times [2018-07-23 13:55:44,452 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:44,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:44,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:44,582 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:44,585 INFO L309 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-07-23 13:55:44,585 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-07-23 13:55:44,589 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:44,589 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:44,590 INFO L185 omatonBuilderFactory]: Interpolants [18#true, 19#false, 22#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 23#(and (<= main_~q~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 24#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:44,590 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:44,592 INFO L450 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-07-23 13:55:44,606 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-07-23 13:55:44,606 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-07-23 13:55:44,609 INFO L87 Difference]: Start difference. First operand 15 states. Second operand 5 states. [2018-07-23 13:55:44,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:44,743 INFO L93 Difference]: Finished difference Result 27 states and 31 transitions. [2018-07-23 13:55:44,743 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-07-23 13:55:44,745 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 8 [2018-07-23 13:55:44,746 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:44,757 INFO L225 Difference]: With dead ends: 27 [2018-07-23 13:55:44,757 INFO L226 Difference]: Without dead ends: 16 [2018-07-23 13:55:44,762 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-07-23 13:55:44,780 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2018-07-23 13:55:44,805 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 14. [2018-07-23 13:55:44,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-07-23 13:55:44,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 17 transitions. [2018-07-23 13:55:44,808 INFO L78 Accepts]: Start accepts. Automaton has 14 states and 17 transitions. Word has length 8 [2018-07-23 13:55:44,809 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:44,809 INFO L471 AbstractCegarLoop]: Abstraction has 14 states and 17 transitions. [2018-07-23 13:55:44,809 INFO L472 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-07-23 13:55:44,809 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 17 transitions. [2018-07-23 13:55:44,809 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-07-23 13:55:44,810 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:44,810 INFO L357 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:44,810 INFO L414 AbstractCegarLoop]: === Iteration 2 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:44,810 INFO L82 PathProgramCache]: Analyzing trace with hash 993181200, now seen corresponding path program 1 times [2018-07-23 13:55:44,810 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:44,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:44,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:44,855 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:44,855 INFO L309 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-07-23 13:55:44,855 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-07-23 13:55:44,856 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:44,856 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:44,858 INFO L185 omatonBuilderFactory]: Interpolants [112#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 107#true, 108#false, 111#(select |#valid| main_~q~1.base)] [2018-07-23 13:55:44,858 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:44,860 INFO L450 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-07-23 13:55:44,860 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-07-23 13:55:44,860 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-07-23 13:55:44,861 INFO L87 Difference]: Start difference. First operand 14 states and 17 transitions. Second operand 4 states. [2018-07-23 13:55:44,895 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:44,895 INFO L93 Difference]: Finished difference Result 14 states and 17 transitions. [2018-07-23 13:55:44,895 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-07-23 13:55:44,896 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 8 [2018-07-23 13:55:44,896 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:44,898 INFO L225 Difference]: With dead ends: 14 [2018-07-23 13:55:44,898 INFO L226 Difference]: Without dead ends: 13 [2018-07-23 13:55:44,899 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-07-23 13:55:44,900 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13 states. [2018-07-23 13:55:44,904 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13 to 13. [2018-07-23 13:55:44,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-07-23 13:55:44,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 15 transitions. [2018-07-23 13:55:44,906 INFO L78 Accepts]: Start accepts. Automaton has 13 states and 15 transitions. Word has length 8 [2018-07-23 13:55:44,906 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:44,906 INFO L471 AbstractCegarLoop]: Abstraction has 13 states and 15 transitions. [2018-07-23 13:55:44,906 INFO L472 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-07-23 13:55:44,907 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 15 transitions. [2018-07-23 13:55:44,907 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2018-07-23 13:55:44,907 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:44,907 INFO L357 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:44,908 INFO L414 AbstractCegarLoop]: === Iteration 3 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:44,908 INFO L82 PathProgramCache]: Analyzing trace with hash -162723879, now seen corresponding path program 1 times [2018-07-23 13:55:44,908 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:44,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:44,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:44,935 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:44,936 INFO L309 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-07-23 13:55:44,936 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-07-23 13:55:44,938 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:44,938 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:44,938 INFO L185 omatonBuilderFactory]: Interpolants [167#true, 168#false, 171#(not |main_#t~short2|), 172#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:44,938 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:44,939 INFO L450 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-07-23 13:55:44,939 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-07-23 13:55:44,939 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-07-23 13:55:44,942 INFO L87 Difference]: Start difference. First operand 13 states and 15 transitions. Second operand 4 states. [2018-07-23 13:55:44,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:44,986 INFO L93 Difference]: Finished difference Result 19 states and 22 transitions. [2018-07-23 13:55:44,986 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-07-23 13:55:44,986 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 11 [2018-07-23 13:55:44,987 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:44,987 INFO L225 Difference]: With dead ends: 19 [2018-07-23 13:55:44,987 INFO L226 Difference]: Without dead ends: 13 [2018-07-23 13:55:44,988 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-07-23 13:55:44,988 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13 states. [2018-07-23 13:55:44,992 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13 to 13. [2018-07-23 13:55:44,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-07-23 13:55:44,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 13 transitions. [2018-07-23 13:55:44,994 INFO L78 Accepts]: Start accepts. Automaton has 13 states and 13 transitions. Word has length 11 [2018-07-23 13:55:44,994 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:44,994 INFO L471 AbstractCegarLoop]: Abstraction has 13 states and 13 transitions. [2018-07-23 13:55:44,994 INFO L472 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-07-23 13:55:44,994 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 13 transitions. [2018-07-23 13:55:44,995 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2018-07-23 13:55:44,995 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:44,995 INFO L357 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:44,995 INFO L414 AbstractCegarLoop]: === Iteration 4 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:44,996 INFO L82 PathProgramCache]: Analyzing trace with hash -911568744, now seen corresponding path program 1 times [2018-07-23 13:55:44,996 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:45,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:45,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:45,117 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:45,118 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:45,118 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2018-07-23 13:55:45,118 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:45,119 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:45,119 INFO L185 omatonBuilderFactory]: Interpolants [241#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 242#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 243#(and (<= main_~q~1.offset 4) (= 400 (select |#length| main_~q~1.base))), 244#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 237#true, 238#false] [2018-07-23 13:55:45,121 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:45,121 INFO L450 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-07-23 13:55:45,123 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-07-23 13:55:45,124 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-07-23 13:55:45,124 INFO L87 Difference]: Start difference. First operand 13 states and 13 transitions. Second operand 6 states. [2018-07-23 13:55:45,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:45,180 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2018-07-23 13:55:45,180 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-07-23 13:55:45,181 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 12 [2018-07-23 13:55:45,181 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:45,182 INFO L225 Difference]: With dead ends: 19 [2018-07-23 13:55:45,182 INFO L226 Difference]: Without dead ends: 18 [2018-07-23 13:55:45,182 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-07-23 13:55:45,183 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18 states. [2018-07-23 13:55:45,190 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18 to 17. [2018-07-23 13:55:45,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-07-23 13:55:45,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 17 transitions. [2018-07-23 13:55:45,191 INFO L78 Accepts]: Start accepts. Automaton has 17 states and 17 transitions. Word has length 12 [2018-07-23 13:55:45,191 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:45,191 INFO L471 AbstractCegarLoop]: Abstraction has 17 states and 17 transitions. [2018-07-23 13:55:45,192 INFO L472 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-07-23 13:55:45,192 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 17 transitions. [2018-07-23 13:55:45,192 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-07-23 13:55:45,193 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:45,193 INFO L357 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:45,193 INFO L414 AbstractCegarLoop]: === Iteration 5 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:45,193 INFO L82 PathProgramCache]: Analyzing trace with hash -615004257, now seen corresponding path program 2 times [2018-07-23 13:55:45,194 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:45,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:45,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:45,304 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:45,304 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:45,304 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-07-23 13:55:45,305 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:45,305 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:45,308 INFO L185 omatonBuilderFactory]: Interpolants [321#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 322#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 323#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 324#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base)), 325#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 317#true, 318#false] [2018-07-23 13:55:45,309 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:45,309 INFO L450 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-07-23 13:55:45,309 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-07-23 13:55:45,310 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-07-23 13:55:45,310 INFO L87 Difference]: Start difference. First operand 17 states and 17 transitions. Second operand 7 states. [2018-07-23 13:55:45,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:45,355 INFO L93 Difference]: Finished difference Result 23 states and 23 transitions. [2018-07-23 13:55:45,355 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-07-23 13:55:45,355 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 16 [2018-07-23 13:55:45,356 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:45,356 INFO L225 Difference]: With dead ends: 23 [2018-07-23 13:55:45,357 INFO L226 Difference]: Without dead ends: 22 [2018-07-23 13:55:45,357 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-07-23 13:55:45,357 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2018-07-23 13:55:45,369 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 21. [2018-07-23 13:55:45,372 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-07-23 13:55:45,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 21 transitions. [2018-07-23 13:55:45,373 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 21 transitions. Word has length 16 [2018-07-23 13:55:45,373 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:45,373 INFO L471 AbstractCegarLoop]: Abstraction has 21 states and 21 transitions. [2018-07-23 13:55:45,373 INFO L472 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-07-23 13:55:45,374 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2018-07-23 13:55:45,376 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-07-23 13:55:45,378 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:45,378 INFO L357 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:45,379 INFO L414 AbstractCegarLoop]: === Iteration 6 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:45,379 INFO L82 PathProgramCache]: Analyzing trace with hash 1442063142, now seen corresponding path program 3 times [2018-07-23 13:55:45,379 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:45,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:45,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:45,528 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:45,528 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:45,529 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2018-07-23 13:55:45,529 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:45,529 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:45,530 INFO L185 omatonBuilderFactory]: Interpolants [418#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 419#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 420#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 421#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 422#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base)), 423#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 414#true, 415#false] [2018-07-23 13:55:45,530 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:45,530 INFO L450 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-07-23 13:55:45,531 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-07-23 13:55:45,531 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2018-07-23 13:55:45,531 INFO L87 Difference]: Start difference. First operand 21 states and 21 transitions. Second operand 8 states. [2018-07-23 13:55:45,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:45,577 INFO L93 Difference]: Finished difference Result 27 states and 27 transitions. [2018-07-23 13:55:45,577 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-07-23 13:55:45,577 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 20 [2018-07-23 13:55:45,578 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:45,578 INFO L225 Difference]: With dead ends: 27 [2018-07-23 13:55:45,579 INFO L226 Difference]: Without dead ends: 26 [2018-07-23 13:55:45,579 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2018-07-23 13:55:45,580 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2018-07-23 13:55:45,587 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 25. [2018-07-23 13:55:45,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-07-23 13:55:45,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 25 transitions. [2018-07-23 13:55:45,589 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 25 transitions. Word has length 20 [2018-07-23 13:55:45,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:45,589 INFO L471 AbstractCegarLoop]: Abstraction has 25 states and 25 transitions. [2018-07-23 13:55:45,589 INFO L472 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-07-23 13:55:45,589 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2018-07-23 13:55:45,590 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-07-23 13:55:45,590 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:45,591 INFO L357 BasicCegarLoop]: trace histogram [5, 5, 4, 4, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:45,591 INFO L414 AbstractCegarLoop]: === Iteration 7 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:45,591 INFO L82 PathProgramCache]: Analyzing trace with hash 744055597, now seen corresponding path program 4 times [2018-07-23 13:55:45,591 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:45,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:45,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:45,678 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:45,679 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:45,679 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-07-23 13:55:45,679 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:45,680 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:45,680 INFO L185 omatonBuilderFactory]: Interpolants [528#true, 529#false, 532#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 533#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 534#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 535#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 536#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 537#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base)), 538#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:45,681 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:45,681 INFO L450 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-07-23 13:55:45,681 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-07-23 13:55:45,682 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=42, Unknown=0, NotChecked=0, Total=72 [2018-07-23 13:55:45,683 INFO L87 Difference]: Start difference. First operand 25 states and 25 transitions. Second operand 9 states. [2018-07-23 13:55:45,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:45,742 INFO L93 Difference]: Finished difference Result 31 states and 31 transitions. [2018-07-23 13:55:45,742 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-07-23 13:55:45,742 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 24 [2018-07-23 13:55:45,743 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:45,744 INFO L225 Difference]: With dead ends: 31 [2018-07-23 13:55:45,744 INFO L226 Difference]: Without dead ends: 30 [2018-07-23 13:55:45,744 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=30, Invalid=42, Unknown=0, NotChecked=0, Total=72 [2018-07-23 13:55:45,745 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2018-07-23 13:55:45,755 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 29. [2018-07-23 13:55:45,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-07-23 13:55:45,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 29 transitions. [2018-07-23 13:55:45,758 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 29 transitions. Word has length 24 [2018-07-23 13:55:45,758 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:45,758 INFO L471 AbstractCegarLoop]: Abstraction has 29 states and 29 transitions. [2018-07-23 13:55:45,758 INFO L472 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-07-23 13:55:45,759 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2018-07-23 13:55:45,760 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-07-23 13:55:45,760 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:45,760 INFO L357 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:45,763 INFO L414 AbstractCegarLoop]: === Iteration 8 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:45,763 INFO L82 PathProgramCache]: Analyzing trace with hash -830388300, now seen corresponding path program 5 times [2018-07-23 13:55:45,763 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:45,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:45,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:45,854 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:45,854 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:45,854 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-07-23 13:55:45,855 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:45,855 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:45,856 INFO L185 omatonBuilderFactory]: Interpolants [659#true, 660#false, 663#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 664#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 665#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 666#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 667#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 668#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 669#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base)), 670#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:45,856 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:45,856 INFO L450 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-07-23 13:55:45,857 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-07-23 13:55:45,857 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=52, Unknown=0, NotChecked=0, Total=90 [2018-07-23 13:55:45,858 INFO L87 Difference]: Start difference. First operand 29 states and 29 transitions. Second operand 10 states. [2018-07-23 13:55:45,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:45,913 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2018-07-23 13:55:45,914 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-07-23 13:55:45,914 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 28 [2018-07-23 13:55:45,915 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:45,915 INFO L225 Difference]: With dead ends: 35 [2018-07-23 13:55:45,916 INFO L226 Difference]: Without dead ends: 34 [2018-07-23 13:55:45,916 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=38, Invalid=52, Unknown=0, NotChecked=0, Total=90 [2018-07-23 13:55:45,917 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2018-07-23 13:55:45,926 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 33. [2018-07-23 13:55:45,926 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-07-23 13:55:45,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 33 transitions. [2018-07-23 13:55:45,927 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 33 transitions. Word has length 28 [2018-07-23 13:55:45,928 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:45,928 INFO L471 AbstractCegarLoop]: Abstraction has 33 states and 33 transitions. [2018-07-23 13:55:45,928 INFO L472 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-07-23 13:55:45,928 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 33 transitions. [2018-07-23 13:55:45,929 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-07-23 13:55:45,929 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:45,930 INFO L357 BasicCegarLoop]: trace histogram [7, 7, 6, 6, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:45,930 INFO L414 AbstractCegarLoop]: === Iteration 9 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:45,930 INFO L82 PathProgramCache]: Analyzing trace with hash -1719299909, now seen corresponding path program 6 times [2018-07-23 13:55:45,930 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:45,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:46,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:46,026 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:46,026 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:46,026 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2018-07-23 13:55:46,027 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:46,027 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:46,028 INFO L185 omatonBuilderFactory]: Interpolants [816#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 817#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 818#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base)), 819#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 807#true, 808#false, 811#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 812#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 813#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 814#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 815#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0))] [2018-07-23 13:55:46,028 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:46,028 INFO L450 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-07-23 13:55:46,029 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-07-23 13:55:46,029 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=63, Unknown=0, NotChecked=0, Total=110 [2018-07-23 13:55:46,032 INFO L87 Difference]: Start difference. First operand 33 states and 33 transitions. Second operand 11 states. [2018-07-23 13:55:46,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:46,095 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2018-07-23 13:55:46,096 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-07-23 13:55:46,096 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 32 [2018-07-23 13:55:46,096 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:46,097 INFO L225 Difference]: With dead ends: 39 [2018-07-23 13:55:46,097 INFO L226 Difference]: Without dead ends: 38 [2018-07-23 13:55:46,100 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=47, Invalid=63, Unknown=0, NotChecked=0, Total=110 [2018-07-23 13:55:46,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states. [2018-07-23 13:55:46,117 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 37. [2018-07-23 13:55:46,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2018-07-23 13:55:46,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 37 transitions. [2018-07-23 13:55:46,118 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 37 transitions. Word has length 32 [2018-07-23 13:55:46,119 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:46,119 INFO L471 AbstractCegarLoop]: Abstraction has 37 states and 37 transitions. [2018-07-23 13:55:46,119 INFO L472 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-07-23 13:55:46,119 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 37 transitions. [2018-07-23 13:55:46,123 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-07-23 13:55:46,124 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:46,124 INFO L357 BasicCegarLoop]: trace histogram [8, 8, 7, 7, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:46,124 INFO L414 AbstractCegarLoop]: === Iteration 10 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:46,125 INFO L82 PathProgramCache]: Analyzing trace with hash 1201667650, now seen corresponding path program 7 times [2018-07-23 13:55:46,125 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:46,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:46,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:46,251 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:46,251 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:46,252 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-07-23 13:55:46,252 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:46,253 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:46,253 INFO L185 omatonBuilderFactory]: Interpolants [976#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 977#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 978#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 979#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 980#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 981#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 982#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 983#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 984#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base)), 985#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 972#true, 973#false] [2018-07-23 13:55:46,254 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:46,254 INFO L450 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-07-23 13:55:46,254 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-07-23 13:55:46,255 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=75, Unknown=0, NotChecked=0, Total=132 [2018-07-23 13:55:46,255 INFO L87 Difference]: Start difference. First operand 37 states and 37 transitions. Second operand 12 states. [2018-07-23 13:55:46,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:46,323 INFO L93 Difference]: Finished difference Result 43 states and 43 transitions. [2018-07-23 13:55:46,323 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-07-23 13:55:46,323 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 36 [2018-07-23 13:55:46,324 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:46,324 INFO L225 Difference]: With dead ends: 43 [2018-07-23 13:55:46,324 INFO L226 Difference]: Without dead ends: 42 [2018-07-23 13:55:46,325 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=57, Invalid=75, Unknown=0, NotChecked=0, Total=132 [2018-07-23 13:55:46,325 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2018-07-23 13:55:46,340 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 41. [2018-07-23 13:55:46,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-07-23 13:55:46,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 41 transitions. [2018-07-23 13:55:46,343 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 41 transitions. Word has length 36 [2018-07-23 13:55:46,346 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:46,347 INFO L471 AbstractCegarLoop]: Abstraction has 41 states and 41 transitions. [2018-07-23 13:55:46,347 INFO L472 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-07-23 13:55:46,347 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2018-07-23 13:55:46,348 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-07-23 13:55:46,349 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:46,350 INFO L357 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:46,350 INFO L414 AbstractCegarLoop]: === Iteration 11 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:46,350 INFO L82 PathProgramCache]: Analyzing trace with hash 1613385801, now seen corresponding path program 8 times [2018-07-23 13:55:46,351 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:46,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:46,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:46,486 INFO L134 CoverageAnalysis]: Checked inductivity of 136 backedges. 0 proven. 136 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:46,487 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:46,487 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-07-23 13:55:46,487 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:46,488 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:46,488 INFO L185 omatonBuilderFactory]: Interpolants [1154#true, 1155#false, 1158#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 1159#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 1160#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1161#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1162#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 1163#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1164#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 1165#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 1166#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base)), 1168#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:46,489 INFO L134 CoverageAnalysis]: Checked inductivity of 136 backedges. 0 proven. 136 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:46,489 INFO L450 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-07-23 13:55:46,489 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-07-23 13:55:46,489 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=88, Unknown=0, NotChecked=0, Total=156 [2018-07-23 13:55:46,490 INFO L87 Difference]: Start difference. First operand 41 states and 41 transitions. Second operand 13 states. [2018-07-23 13:55:46,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:46,558 INFO L93 Difference]: Finished difference Result 47 states and 47 transitions. [2018-07-23 13:55:46,558 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-07-23 13:55:46,559 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 40 [2018-07-23 13:55:46,559 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:46,560 INFO L225 Difference]: With dead ends: 47 [2018-07-23 13:55:46,560 INFO L226 Difference]: Without dead ends: 46 [2018-07-23 13:55:46,560 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=68, Invalid=88, Unknown=0, NotChecked=0, Total=156 [2018-07-23 13:55:46,561 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2018-07-23 13:55:46,572 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 45. [2018-07-23 13:55:46,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-07-23 13:55:46,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 45 transitions. [2018-07-23 13:55:46,574 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 45 transitions. Word has length 40 [2018-07-23 13:55:46,574 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:46,574 INFO L471 AbstractCegarLoop]: Abstraction has 45 states and 45 transitions. [2018-07-23 13:55:46,574 INFO L472 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-07-23 13:55:46,575 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2018-07-23 13:55:46,576 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-07-23 13:55:46,576 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:46,576 INFO L357 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:46,576 INFO L414 AbstractCegarLoop]: === Iteration 12 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:46,577 INFO L82 PathProgramCache]: Analyzing trace with hash -1482799408, now seen corresponding path program 9 times [2018-07-23 13:55:46,577 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:46,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:46,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:46,707 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 0 proven. 171 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:46,707 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:46,708 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-07-23 13:55:46,708 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:46,708 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:46,709 INFO L185 omatonBuilderFactory]: Interpolants [1353#true, 1354#false, 1357#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 1358#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 1359#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1360#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1361#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 1362#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1363#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 1364#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 1365#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1366#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 1367#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base)), 1368#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:46,709 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 0 proven. 171 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:46,709 INFO L450 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-07-23 13:55:46,710 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-07-23 13:55:46,710 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=102, Unknown=0, NotChecked=0, Total=182 [2018-07-23 13:55:46,711 INFO L87 Difference]: Start difference. First operand 45 states and 45 transitions. Second operand 14 states. [2018-07-23 13:55:46,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:46,791 INFO L93 Difference]: Finished difference Result 51 states and 51 transitions. [2018-07-23 13:55:46,792 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-07-23 13:55:46,792 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 44 [2018-07-23 13:55:46,792 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:46,793 INFO L225 Difference]: With dead ends: 51 [2018-07-23 13:55:46,793 INFO L226 Difference]: Without dead ends: 50 [2018-07-23 13:55:46,795 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=80, Invalid=102, Unknown=0, NotChecked=0, Total=182 [2018-07-23 13:55:46,796 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2018-07-23 13:55:46,812 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 49. [2018-07-23 13:55:46,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2018-07-23 13:55:46,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 49 transitions. [2018-07-23 13:55:46,813 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 49 transitions. Word has length 44 [2018-07-23 13:55:46,814 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:46,814 INFO L471 AbstractCegarLoop]: Abstraction has 49 states and 49 transitions. [2018-07-23 13:55:46,814 INFO L472 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-07-23 13:55:46,814 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2018-07-23 13:55:46,815 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-07-23 13:55:46,815 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:46,816 INFO L357 BasicCegarLoop]: trace histogram [11, 11, 10, 10, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:46,816 INFO L414 AbstractCegarLoop]: === Iteration 13 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:46,817 INFO L82 PathProgramCache]: Analyzing trace with hash -1886019113, now seen corresponding path program 10 times [2018-07-23 13:55:46,817 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:46,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:46,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:46,973 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 0 proven. 210 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:46,973 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:46,973 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-07-23 13:55:46,974 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:46,974 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:46,975 INFO L185 omatonBuilderFactory]: Interpolants [1569#true, 1570#false, 1573#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 1574#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 1575#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1576#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1577#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 1578#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1579#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 1580#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 1581#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1582#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 1583#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1584#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base)), 1585#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:46,975 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 0 proven. 210 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:46,976 INFO L450 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-07-23 13:55:46,976 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-07-23 13:55:46,976 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=117, Unknown=0, NotChecked=0, Total=210 [2018-07-23 13:55:46,977 INFO L87 Difference]: Start difference. First operand 49 states and 49 transitions. Second operand 15 states. [2018-07-23 13:55:47,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:47,053 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2018-07-23 13:55:47,053 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-07-23 13:55:47,053 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 48 [2018-07-23 13:55:47,054 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:47,054 INFO L225 Difference]: With dead ends: 55 [2018-07-23 13:55:47,055 INFO L226 Difference]: Without dead ends: 54 [2018-07-23 13:55:47,055 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=93, Invalid=117, Unknown=0, NotChecked=0, Total=210 [2018-07-23 13:55:47,056 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2018-07-23 13:55:47,081 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 53. [2018-07-23 13:55:47,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2018-07-23 13:55:47,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 53 transitions. [2018-07-23 13:55:47,082 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 53 transitions. Word has length 48 [2018-07-23 13:55:47,082 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:47,083 INFO L471 AbstractCegarLoop]: Abstraction has 53 states and 53 transitions. [2018-07-23 13:55:47,083 INFO L472 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-07-23 13:55:47,083 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 53 transitions. [2018-07-23 13:55:47,084 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-07-23 13:55:47,084 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:47,084 INFO L357 BasicCegarLoop]: trace histogram [12, 12, 11, 11, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:47,084 INFO L414 AbstractCegarLoop]: === Iteration 14 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:47,085 INFO L82 PathProgramCache]: Analyzing trace with hash -1496702626, now seen corresponding path program 11 times [2018-07-23 13:55:47,085 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:47,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:47,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:47,238 INFO L134 CoverageAnalysis]: Checked inductivity of 253 backedges. 0 proven. 253 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:47,238 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:47,238 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-07-23 13:55:47,239 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:47,239 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:47,240 INFO L185 omatonBuilderFactory]: Interpolants [1802#true, 1803#false, 1806#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 1807#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 1808#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1809#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1810#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 1811#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1812#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 1813#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 1814#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1815#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 1816#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1817#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 1818#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base)), 1819#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:47,240 INFO L134 CoverageAnalysis]: Checked inductivity of 253 backedges. 0 proven. 253 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:47,240 INFO L450 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-07-23 13:55:47,241 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-07-23 13:55:47,241 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=133, Unknown=0, NotChecked=0, Total=240 [2018-07-23 13:55:47,241 INFO L87 Difference]: Start difference. First operand 53 states and 53 transitions. Second operand 16 states. [2018-07-23 13:55:47,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:47,313 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2018-07-23 13:55:47,313 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-07-23 13:55:47,314 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 52 [2018-07-23 13:55:47,314 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:47,315 INFO L225 Difference]: With dead ends: 59 [2018-07-23 13:55:47,315 INFO L226 Difference]: Without dead ends: 58 [2018-07-23 13:55:47,316 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=107, Invalid=133, Unknown=0, NotChecked=0, Total=240 [2018-07-23 13:55:47,316 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2018-07-23 13:55:47,332 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 57. [2018-07-23 13:55:47,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2018-07-23 13:55:47,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 57 transitions. [2018-07-23 13:55:47,334 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 57 transitions. Word has length 52 [2018-07-23 13:55:47,334 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:47,334 INFO L471 AbstractCegarLoop]: Abstraction has 57 states and 57 transitions. [2018-07-23 13:55:47,334 INFO L472 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-07-23 13:55:47,335 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 57 transitions. [2018-07-23 13:55:47,335 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-07-23 13:55:47,336 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:47,336 INFO L357 BasicCegarLoop]: trace histogram [13, 13, 12, 12, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:47,336 INFO L414 AbstractCegarLoop]: === Iteration 15 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:47,336 INFO L82 PathProgramCache]: Analyzing trace with hash 152405349, now seen corresponding path program 12 times [2018-07-23 13:55:47,337 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:47,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:47,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:47,534 INFO L134 CoverageAnalysis]: Checked inductivity of 300 backedges. 0 proven. 300 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:47,534 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:47,535 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-07-23 13:55:47,535 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:47,536 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:47,536 INFO L185 omatonBuilderFactory]: Interpolants [2052#true, 2053#false, 2056#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 2057#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 2058#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2059#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2060#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2061#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2062#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2063#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2064#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2065#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2066#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2067#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2068#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2069#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base)), 2070#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:47,537 INFO L134 CoverageAnalysis]: Checked inductivity of 300 backedges. 0 proven. 300 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:47,537 INFO L450 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-07-23 13:55:47,538 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-07-23 13:55:47,538 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=150, Unknown=0, NotChecked=0, Total=272 [2018-07-23 13:55:47,539 INFO L87 Difference]: Start difference. First operand 57 states and 57 transitions. Second operand 17 states. [2018-07-23 13:55:47,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:47,633 INFO L93 Difference]: Finished difference Result 63 states and 63 transitions. [2018-07-23 13:55:47,633 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-07-23 13:55:47,633 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 56 [2018-07-23 13:55:47,634 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:47,634 INFO L225 Difference]: With dead ends: 63 [2018-07-23 13:55:47,634 INFO L226 Difference]: Without dead ends: 62 [2018-07-23 13:55:47,635 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=122, Invalid=150, Unknown=0, NotChecked=0, Total=272 [2018-07-23 13:55:47,635 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2018-07-23 13:55:47,658 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 61. [2018-07-23 13:55:47,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2018-07-23 13:55:47,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 61 transitions. [2018-07-23 13:55:47,662 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 61 transitions. Word has length 56 [2018-07-23 13:55:47,662 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:47,662 INFO L471 AbstractCegarLoop]: Abstraction has 61 states and 61 transitions. [2018-07-23 13:55:47,666 INFO L472 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-07-23 13:55:47,666 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2018-07-23 13:55:47,667 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-07-23 13:55:47,667 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:47,667 INFO L357 BasicCegarLoop]: trace histogram [14, 14, 13, 13, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:47,668 INFO L414 AbstractCegarLoop]: === Iteration 16 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:47,668 INFO L82 PathProgramCache]: Analyzing trace with hash -814641684, now seen corresponding path program 13 times [2018-07-23 13:55:47,668 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:47,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:47,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:47,882 INFO L134 CoverageAnalysis]: Checked inductivity of 351 backedges. 0 proven. 351 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:47,883 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:47,883 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-07-23 13:55:47,886 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:47,887 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:47,887 INFO L185 omatonBuilderFactory]: Interpolants [2336#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2337#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base)), 2338#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 2319#true, 2320#false, 2323#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 2324#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 2325#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2326#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2327#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2328#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2329#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2330#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2331#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2332#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2333#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2334#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2335#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0))] [2018-07-23 13:55:47,888 INFO L134 CoverageAnalysis]: Checked inductivity of 351 backedges. 0 proven. 351 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:47,889 INFO L450 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-07-23 13:55:47,890 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-07-23 13:55:47,890 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=138, Invalid=168, Unknown=0, NotChecked=0, Total=306 [2018-07-23 13:55:47,890 INFO L87 Difference]: Start difference. First operand 61 states and 61 transitions. Second operand 18 states. [2018-07-23 13:55:47,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:47,957 INFO L93 Difference]: Finished difference Result 67 states and 67 transitions. [2018-07-23 13:55:47,957 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-07-23 13:55:47,957 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 60 [2018-07-23 13:55:47,958 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:47,958 INFO L225 Difference]: With dead ends: 67 [2018-07-23 13:55:47,958 INFO L226 Difference]: Without dead ends: 66 [2018-07-23 13:55:47,959 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=138, Invalid=168, Unknown=0, NotChecked=0, Total=306 [2018-07-23 13:55:47,959 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2018-07-23 13:55:47,977 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 65. [2018-07-23 13:55:47,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2018-07-23 13:55:47,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 65 transitions. [2018-07-23 13:55:47,981 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 65 transitions. Word has length 60 [2018-07-23 13:55:47,982 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:47,982 INFO L471 AbstractCegarLoop]: Abstraction has 65 states and 65 transitions. [2018-07-23 13:55:47,982 INFO L472 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-07-23 13:55:47,982 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2018-07-23 13:55:47,983 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-07-23 13:55:47,983 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:47,985 INFO L357 BasicCegarLoop]: trace histogram [15, 15, 14, 14, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:47,986 INFO L414 AbstractCegarLoop]: === Iteration 17 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:47,986 INFO L82 PathProgramCache]: Analyzing trace with hash 2146958067, now seen corresponding path program 14 times [2018-07-23 13:55:47,986 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:48,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:48,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:48,187 INFO L134 CoverageAnalysis]: Checked inductivity of 406 backedges. 0 proven. 406 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:48,188 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:48,188 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-07-23 13:55:48,188 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:48,189 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:48,189 INFO L185 omatonBuilderFactory]: Interpolants [2603#true, 2604#false, 2607#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 2608#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 2609#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2610#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2611#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2612#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2613#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2614#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2615#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2616#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2617#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2618#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2619#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2620#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2621#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2622#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base)), 2623#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:48,190 INFO L134 CoverageAnalysis]: Checked inductivity of 406 backedges. 0 proven. 406 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:48,190 INFO L450 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-07-23 13:55:48,190 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-07-23 13:55:48,191 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=155, Invalid=187, Unknown=0, NotChecked=0, Total=342 [2018-07-23 13:55:48,191 INFO L87 Difference]: Start difference. First operand 65 states and 65 transitions. Second operand 19 states. [2018-07-23 13:55:48,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:48,279 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2018-07-23 13:55:48,279 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-07-23 13:55:48,279 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 64 [2018-07-23 13:55:48,280 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:48,280 INFO L225 Difference]: With dead ends: 71 [2018-07-23 13:55:48,281 INFO L226 Difference]: Without dead ends: 70 [2018-07-23 13:55:48,282 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=155, Invalid=187, Unknown=0, NotChecked=0, Total=342 [2018-07-23 13:55:48,282 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2018-07-23 13:55:48,308 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 69. [2018-07-23 13:55:48,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2018-07-23 13:55:48,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 69 transitions. [2018-07-23 13:55:48,311 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 69 transitions. Word has length 64 [2018-07-23 13:55:48,312 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:48,312 INFO L471 AbstractCegarLoop]: Abstraction has 69 states and 69 transitions. [2018-07-23 13:55:48,312 INFO L472 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-07-23 13:55:48,312 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2018-07-23 13:55:48,313 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-07-23 13:55:48,313 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:48,313 INFO L357 BasicCegarLoop]: trace histogram [16, 16, 15, 15, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:48,314 INFO L414 AbstractCegarLoop]: === Iteration 18 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:48,314 INFO L82 PathProgramCache]: Analyzing trace with hash 2111999098, now seen corresponding path program 15 times [2018-07-23 13:55:48,314 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:48,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:48,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:48,576 INFO L134 CoverageAnalysis]: Checked inductivity of 465 backedges. 0 proven. 465 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:48,576 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:48,576 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-07-23 13:55:48,576 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:48,577 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:48,577 INFO L185 omatonBuilderFactory]: Interpolants [2912#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2913#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2914#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2915#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2916#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2917#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2918#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2919#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2920#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2921#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2922#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 2923#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2924#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base)), 2925#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 2904#true, 2905#false, 2908#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 2909#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 2910#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 2911#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:55:48,578 INFO L134 CoverageAnalysis]: Checked inductivity of 465 backedges. 0 proven. 465 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:48,578 INFO L450 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-07-23 13:55:48,578 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-07-23 13:55:48,579 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=173, Invalid=207, Unknown=0, NotChecked=0, Total=380 [2018-07-23 13:55:48,579 INFO L87 Difference]: Start difference. First operand 69 states and 69 transitions. Second operand 20 states. [2018-07-23 13:55:48,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:48,659 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2018-07-23 13:55:48,660 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-07-23 13:55:48,660 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 68 [2018-07-23 13:55:48,660 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:48,661 INFO L225 Difference]: With dead ends: 75 [2018-07-23 13:55:48,661 INFO L226 Difference]: Without dead ends: 74 [2018-07-23 13:55:48,661 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=173, Invalid=207, Unknown=0, NotChecked=0, Total=380 [2018-07-23 13:55:48,662 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2018-07-23 13:55:48,681 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 73. [2018-07-23 13:55:48,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 73 states. [2018-07-23 13:55:48,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 73 transitions. [2018-07-23 13:55:48,682 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 73 transitions. Word has length 68 [2018-07-23 13:55:48,682 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:48,682 INFO L471 AbstractCegarLoop]: Abstraction has 73 states and 73 transitions. [2018-07-23 13:55:48,682 INFO L472 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-07-23 13:55:48,683 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 73 transitions. [2018-07-23 13:55:48,683 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-07-23 13:55:48,683 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:48,683 INFO L357 BasicCegarLoop]: trace histogram [17, 17, 16, 16, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:48,683 INFO L414 AbstractCegarLoop]: === Iteration 19 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:48,684 INFO L82 PathProgramCache]: Analyzing trace with hash 2039153281, now seen corresponding path program 16 times [2018-07-23 13:55:48,684 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:48,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:48,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:48,873 INFO L134 CoverageAnalysis]: Checked inductivity of 528 backedges. 0 proven. 528 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:48,873 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:48,873 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-07-23 13:55:48,874 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:48,874 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:48,874 INFO L185 omatonBuilderFactory]: Interpolants [3232#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3233#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3234#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3235#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3236#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3237#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3238#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3239#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3240#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3241#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3242#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3243#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base)), 3244#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 3222#true, 3223#false, 3226#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 3227#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 3228#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3229#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3230#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3231#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:55:48,875 INFO L134 CoverageAnalysis]: Checked inductivity of 528 backedges. 0 proven. 528 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:48,875 INFO L450 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-07-23 13:55:48,876 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-07-23 13:55:48,876 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=192, Invalid=228, Unknown=0, NotChecked=0, Total=420 [2018-07-23 13:55:48,876 INFO L87 Difference]: Start difference. First operand 73 states and 73 transitions. Second operand 21 states. [2018-07-23 13:55:48,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:48,953 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2018-07-23 13:55:48,953 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-07-23 13:55:48,955 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 72 [2018-07-23 13:55:48,956 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:48,957 INFO L225 Difference]: With dead ends: 79 [2018-07-23 13:55:48,957 INFO L226 Difference]: Without dead ends: 78 [2018-07-23 13:55:48,957 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=192, Invalid=228, Unknown=0, NotChecked=0, Total=420 [2018-07-23 13:55:48,958 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2018-07-23 13:55:48,980 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 77. [2018-07-23 13:55:48,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2018-07-23 13:55:48,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 77 transitions. [2018-07-23 13:55:48,981 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 77 transitions. Word has length 72 [2018-07-23 13:55:48,981 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:48,981 INFO L471 AbstractCegarLoop]: Abstraction has 77 states and 77 transitions. [2018-07-23 13:55:48,981 INFO L472 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-07-23 13:55:48,981 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 77 transitions. [2018-07-23 13:55:48,982 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-07-23 13:55:48,982 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:48,982 INFO L357 BasicCegarLoop]: trace histogram [18, 18, 17, 17, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:48,982 INFO L414 AbstractCegarLoop]: === Iteration 20 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:48,983 INFO L82 PathProgramCache]: Analyzing trace with hash -529851128, now seen corresponding path program 17 times [2018-07-23 13:55:48,983 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:48,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:49,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:49,193 INFO L134 CoverageAnalysis]: Checked inductivity of 595 backedges. 0 proven. 595 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:49,194 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:49,194 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-07-23 13:55:49,194 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:49,194 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:49,195 INFO L185 omatonBuilderFactory]: Interpolants [3557#true, 3558#false, 3561#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 3562#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 3563#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3564#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3565#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3566#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3567#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3568#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3569#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3570#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3571#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3572#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3573#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3574#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3575#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3576#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3577#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3578#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3579#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base)), 3580#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:49,196 INFO L134 CoverageAnalysis]: Checked inductivity of 595 backedges. 0 proven. 595 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:49,196 INFO L450 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-07-23 13:55:49,196 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-07-23 13:55:49,197 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=212, Invalid=250, Unknown=0, NotChecked=0, Total=462 [2018-07-23 13:55:49,197 INFO L87 Difference]: Start difference. First operand 77 states and 77 transitions. Second operand 22 states. [2018-07-23 13:55:49,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:49,298 INFO L93 Difference]: Finished difference Result 83 states and 83 transitions. [2018-07-23 13:55:49,298 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-07-23 13:55:49,298 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 76 [2018-07-23 13:55:49,299 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:49,299 INFO L225 Difference]: With dead ends: 83 [2018-07-23 13:55:49,299 INFO L226 Difference]: Without dead ends: 82 [2018-07-23 13:55:49,300 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=212, Invalid=250, Unknown=0, NotChecked=0, Total=462 [2018-07-23 13:55:49,300 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 82 states. [2018-07-23 13:55:49,322 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 82 to 81. [2018-07-23 13:55:49,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2018-07-23 13:55:49,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 81 transitions. [2018-07-23 13:55:49,323 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 81 transitions. Word has length 76 [2018-07-23 13:55:49,323 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:49,323 INFO L471 AbstractCegarLoop]: Abstraction has 81 states and 81 transitions. [2018-07-23 13:55:49,324 INFO L472 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-07-23 13:55:49,324 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2018-07-23 13:55:49,324 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-07-23 13:55:49,324 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:49,324 INFO L357 BasicCegarLoop]: trace histogram [19, 19, 18, 18, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:49,325 INFO L414 AbstractCegarLoop]: === Iteration 21 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:49,325 INFO L82 PathProgramCache]: Analyzing trace with hash 1293720591, now seen corresponding path program 18 times [2018-07-23 13:55:49,325 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:49,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:49,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:49,558 INFO L134 CoverageAnalysis]: Checked inductivity of 666 backedges. 0 proven. 666 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:49,559 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:49,559 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-07-23 13:55:49,559 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:49,560 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:49,560 INFO L185 omatonBuilderFactory]: Interpolants [3909#true, 3910#false, 3913#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 3914#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 3915#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3916#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3917#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3918#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3919#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3920#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3921#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3922#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3923#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3924#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3925#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3926#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3927#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3928#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3929#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3930#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 3931#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 3932#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base)), 3933#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:49,561 INFO L134 CoverageAnalysis]: Checked inductivity of 666 backedges. 0 proven. 666 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:49,561 INFO L450 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-07-23 13:55:49,561 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-07-23 13:55:49,562 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=233, Invalid=273, Unknown=0, NotChecked=0, Total=506 [2018-07-23 13:55:49,562 INFO L87 Difference]: Start difference. First operand 81 states and 81 transitions. Second operand 23 states. [2018-07-23 13:55:49,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:49,660 INFO L93 Difference]: Finished difference Result 87 states and 87 transitions. [2018-07-23 13:55:49,660 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-07-23 13:55:49,661 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 80 [2018-07-23 13:55:49,661 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:49,661 INFO L225 Difference]: With dead ends: 87 [2018-07-23 13:55:49,662 INFO L226 Difference]: Without dead ends: 86 [2018-07-23 13:55:49,662 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=233, Invalid=273, Unknown=0, NotChecked=0, Total=506 [2018-07-23 13:55:49,663 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2018-07-23 13:55:49,686 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 85. [2018-07-23 13:55:49,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2018-07-23 13:55:49,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 85 transitions. [2018-07-23 13:55:49,686 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 85 transitions. Word has length 80 [2018-07-23 13:55:49,687 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:49,687 INFO L471 AbstractCegarLoop]: Abstraction has 85 states and 85 transitions. [2018-07-23 13:55:49,687 INFO L472 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-07-23 13:55:49,687 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2018-07-23 13:55:49,688 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-07-23 13:55:49,688 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:49,688 INFO L357 BasicCegarLoop]: trace histogram [20, 20, 19, 19, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:49,688 INFO L414 AbstractCegarLoop]: === Iteration 22 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:49,688 INFO L82 PathProgramCache]: Analyzing trace with hash -145145962, now seen corresponding path program 19 times [2018-07-23 13:55:49,688 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:49,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:49,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:49,912 INFO L134 CoverageAnalysis]: Checked inductivity of 741 backedges. 0 proven. 741 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:49,912 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:49,912 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-07-23 13:55:49,912 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:49,913 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:49,913 INFO L185 omatonBuilderFactory]: Interpolants [4288#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 4289#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 4290#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4291#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 4292#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4293#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4294#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 4295#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 4296#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 4297#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4298#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4299#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 4300#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4301#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4302#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base)), 4303#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 4278#true, 4279#false, 4282#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 4283#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 4284#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4285#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4286#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 4287#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:55:49,914 INFO L134 CoverageAnalysis]: Checked inductivity of 741 backedges. 0 proven. 741 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:49,914 INFO L450 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-07-23 13:55:49,914 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-07-23 13:55:49,915 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=255, Invalid=297, Unknown=0, NotChecked=0, Total=552 [2018-07-23 13:55:49,915 INFO L87 Difference]: Start difference. First operand 85 states and 85 transitions. Second operand 24 states. [2018-07-23 13:55:50,015 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:50,015 INFO L93 Difference]: Finished difference Result 91 states and 91 transitions. [2018-07-23 13:55:50,015 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-07-23 13:55:50,015 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 84 [2018-07-23 13:55:50,016 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:50,016 INFO L225 Difference]: With dead ends: 91 [2018-07-23 13:55:50,016 INFO L226 Difference]: Without dead ends: 90 [2018-07-23 13:55:50,017 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=255, Invalid=297, Unknown=0, NotChecked=0, Total=552 [2018-07-23 13:55:50,017 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2018-07-23 13:55:50,042 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 89. [2018-07-23 13:55:50,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2018-07-23 13:55:50,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 89 transitions. [2018-07-23 13:55:50,043 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 89 transitions. Word has length 84 [2018-07-23 13:55:50,043 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:50,043 INFO L471 AbstractCegarLoop]: Abstraction has 89 states and 89 transitions. [2018-07-23 13:55:50,043 INFO L472 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-07-23 13:55:50,043 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2018-07-23 13:55:50,044 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-07-23 13:55:50,044 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:50,044 INFO L357 BasicCegarLoop]: trace histogram [21, 21, 20, 20, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:50,044 INFO L414 AbstractCegarLoop]: === Iteration 23 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:50,044 INFO L82 PathProgramCache]: Analyzing trace with hash 603637661, now seen corresponding path program 20 times [2018-07-23 13:55:50,045 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:50,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:50,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:50,272 INFO L134 CoverageAnalysis]: Checked inductivity of 820 backedges. 0 proven. 820 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:50,273 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:50,273 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-07-23 13:55:50,273 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:50,273 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:50,274 INFO L185 omatonBuilderFactory]: Interpolants [4672#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 4673#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4674#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 4675#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 4676#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4677#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 4678#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4679#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4680#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 4681#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 4682#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 4683#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4684#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4685#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 4686#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4687#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4688#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4689#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base)), 4690#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 4664#true, 4665#false, 4668#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 4669#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 4670#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 4671#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:55:50,275 INFO L134 CoverageAnalysis]: Checked inductivity of 820 backedges. 0 proven. 820 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:50,275 INFO L450 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-07-23 13:55:50,275 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-07-23 13:55:50,276 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=278, Invalid=322, Unknown=0, NotChecked=0, Total=600 [2018-07-23 13:55:50,276 INFO L87 Difference]: Start difference. First operand 89 states and 89 transitions. Second operand 25 states. [2018-07-23 13:55:50,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:50,375 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2018-07-23 13:55:50,375 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-07-23 13:55:50,375 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 88 [2018-07-23 13:55:50,375 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:50,376 INFO L225 Difference]: With dead ends: 95 [2018-07-23 13:55:50,376 INFO L226 Difference]: Without dead ends: 94 [2018-07-23 13:55:50,377 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=278, Invalid=322, Unknown=0, NotChecked=0, Total=600 [2018-07-23 13:55:50,377 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2018-07-23 13:55:50,403 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 93. [2018-07-23 13:55:50,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2018-07-23 13:55:50,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 93 transitions. [2018-07-23 13:55:50,405 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 93 transitions. Word has length 88 [2018-07-23 13:55:50,405 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:50,405 INFO L471 AbstractCegarLoop]: Abstraction has 93 states and 93 transitions. [2018-07-23 13:55:50,405 INFO L472 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-07-23 13:55:50,405 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 93 transitions. [2018-07-23 13:55:50,406 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-07-23 13:55:50,406 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:50,406 INFO L357 BasicCegarLoop]: trace histogram [22, 22, 21, 21, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:50,406 INFO L414 AbstractCegarLoop]: === Iteration 24 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:50,406 INFO L82 PathProgramCache]: Analyzing trace with hash -1795492828, now seen corresponding path program 21 times [2018-07-23 13:55:50,407 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:50,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:50,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:50,655 INFO L134 CoverageAnalysis]: Checked inductivity of 903 backedges. 0 proven. 903 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:50,655 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:50,656 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-07-23 13:55:50,656 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:50,656 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:50,657 INFO L185 omatonBuilderFactory]: Interpolants [5067#true, 5068#false, 5071#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 5072#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 5073#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5074#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5075#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5076#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5077#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5078#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5079#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5080#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5081#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5082#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5083#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5084#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5085#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5086#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5087#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5088#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5089#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5090#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5091#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5092#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5093#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base)), 5094#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:50,658 INFO L134 CoverageAnalysis]: Checked inductivity of 903 backedges. 0 proven. 903 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:50,658 INFO L450 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-07-23 13:55:50,658 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-07-23 13:55:50,659 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=302, Invalid=348, Unknown=0, NotChecked=0, Total=650 [2018-07-23 13:55:50,659 INFO L87 Difference]: Start difference. First operand 93 states and 93 transitions. Second operand 26 states. [2018-07-23 13:55:50,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:50,767 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2018-07-23 13:55:50,767 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-07-23 13:55:50,767 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 92 [2018-07-23 13:55:50,767 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:50,768 INFO L225 Difference]: With dead ends: 99 [2018-07-23 13:55:50,768 INFO L226 Difference]: Without dead ends: 98 [2018-07-23 13:55:50,769 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=302, Invalid=348, Unknown=0, NotChecked=0, Total=650 [2018-07-23 13:55:50,769 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2018-07-23 13:55:50,802 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 97. [2018-07-23 13:55:50,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2018-07-23 13:55:50,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 97 transitions. [2018-07-23 13:55:50,803 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 97 transitions. Word has length 92 [2018-07-23 13:55:50,803 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:50,803 INFO L471 AbstractCegarLoop]: Abstraction has 97 states and 97 transitions. [2018-07-23 13:55:50,804 INFO L472 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-07-23 13:55:50,804 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 97 transitions. [2018-07-23 13:55:50,804 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2018-07-23 13:55:50,805 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:50,805 INFO L357 BasicCegarLoop]: trace histogram [23, 23, 22, 22, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:50,805 INFO L414 AbstractCegarLoop]: === Iteration 25 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:50,805 INFO L82 PathProgramCache]: Analyzing trace with hash -109869781, now seen corresponding path program 22 times [2018-07-23 13:55:50,805 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:50,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:51,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:51,130 INFO L134 CoverageAnalysis]: Checked inductivity of 990 backedges. 0 proven. 990 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:51,130 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:51,130 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-07-23 13:55:51,131 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:51,131 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:51,131 INFO L185 omatonBuilderFactory]: Interpolants [5504#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5505#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5506#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5507#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5508#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5509#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5510#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5511#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5512#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5513#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5514#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base)), 5515#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 5487#true, 5488#false, 5491#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 5492#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 5493#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5494#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5495#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5496#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5497#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5498#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5499#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5500#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5501#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5502#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5503#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0))] [2018-07-23 13:55:51,132 INFO L134 CoverageAnalysis]: Checked inductivity of 990 backedges. 0 proven. 990 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:51,133 INFO L450 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-07-23 13:55:51,133 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-07-23 13:55:51,133 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=327, Invalid=375, Unknown=0, NotChecked=0, Total=702 [2018-07-23 13:55:51,134 INFO L87 Difference]: Start difference. First operand 97 states and 97 transitions. Second operand 27 states. [2018-07-23 13:55:51,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:51,235 INFO L93 Difference]: Finished difference Result 103 states and 103 transitions. [2018-07-23 13:55:51,235 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-07-23 13:55:51,236 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 96 [2018-07-23 13:55:51,236 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:51,237 INFO L225 Difference]: With dead ends: 103 [2018-07-23 13:55:51,237 INFO L226 Difference]: Without dead ends: 102 [2018-07-23 13:55:51,238 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=327, Invalid=375, Unknown=0, NotChecked=0, Total=702 [2018-07-23 13:55:51,238 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 102 states. [2018-07-23 13:55:51,270 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 101. [2018-07-23 13:55:51,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-07-23 13:55:51,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 101 transitions. [2018-07-23 13:55:51,272 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 101 transitions. Word has length 96 [2018-07-23 13:55:51,272 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:51,272 INFO L471 AbstractCegarLoop]: Abstraction has 101 states and 101 transitions. [2018-07-23 13:55:51,272 INFO L472 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-07-23 13:55:51,272 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 101 transitions. [2018-07-23 13:55:51,273 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-07-23 13:55:51,273 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:51,274 INFO L357 BasicCegarLoop]: trace histogram [24, 24, 23, 23, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:51,274 INFO L414 AbstractCegarLoop]: === Iteration 26 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:51,274 INFO L82 PathProgramCache]: Analyzing trace with hash 1570650802, now seen corresponding path program 23 times [2018-07-23 13:55:51,274 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:51,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:51,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:51,551 INFO L134 CoverageAnalysis]: Checked inductivity of 1081 backedges. 0 proven. 1081 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:51,552 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:51,552 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-07-23 13:55:51,552 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:51,552 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:51,553 INFO L185 omatonBuilderFactory]: Interpolants [5952#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base)), 5953#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 5924#true, 5925#false, 5928#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 5929#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 5930#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5931#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5932#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5933#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5934#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5935#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5936#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5937#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5938#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5939#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5940#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5941#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5942#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5943#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5944#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5945#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 5946#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5947#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5948#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5949#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5950#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 5951#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:55:51,554 INFO L134 CoverageAnalysis]: Checked inductivity of 1081 backedges. 0 proven. 1081 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:51,554 INFO L450 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-07-23 13:55:51,554 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-07-23 13:55:51,555 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=353, Invalid=403, Unknown=0, NotChecked=0, Total=756 [2018-07-23 13:55:51,555 INFO L87 Difference]: Start difference. First operand 101 states and 101 transitions. Second operand 28 states. [2018-07-23 13:55:51,662 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:51,662 INFO L93 Difference]: Finished difference Result 107 states and 107 transitions. [2018-07-23 13:55:51,662 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-07-23 13:55:51,663 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 100 [2018-07-23 13:55:51,663 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:51,664 INFO L225 Difference]: With dead ends: 107 [2018-07-23 13:55:51,664 INFO L226 Difference]: Without dead ends: 106 [2018-07-23 13:55:51,665 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=353, Invalid=403, Unknown=0, NotChecked=0, Total=756 [2018-07-23 13:55:51,665 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 106 states. [2018-07-23 13:55:51,701 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 106 to 105. [2018-07-23 13:55:51,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2018-07-23 13:55:51,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 105 transitions. [2018-07-23 13:55:51,702 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 105 transitions. Word has length 100 [2018-07-23 13:55:51,702 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:51,702 INFO L471 AbstractCegarLoop]: Abstraction has 105 states and 105 transitions. [2018-07-23 13:55:51,702 INFO L472 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-07-23 13:55:51,703 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 105 transitions. [2018-07-23 13:55:51,703 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-07-23 13:55:51,704 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:51,704 INFO L357 BasicCegarLoop]: trace histogram [25, 25, 24, 24, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:51,704 INFO L414 AbstractCegarLoop]: === Iteration 27 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:51,704 INFO L82 PathProgramCache]: Analyzing trace with hash -1697327943, now seen corresponding path program 24 times [2018-07-23 13:55:51,704 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:51,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:51,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:52,001 INFO L134 CoverageAnalysis]: Checked inductivity of 1176 backedges. 0 proven. 1176 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:52,002 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:52,002 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-07-23 13:55:52,002 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:52,002 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:52,003 INFO L185 omatonBuilderFactory]: Interpolants [6400#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6401#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6402#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6403#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6404#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6405#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6406#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6407#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base)), 6408#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 6378#true, 6379#false, 6382#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 6383#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 6384#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6385#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6386#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 6387#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6388#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 6389#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 6390#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6391#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 6392#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6393#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6394#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 6395#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 6396#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 6397#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6398#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6399#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0))] [2018-07-23 13:55:52,004 INFO L134 CoverageAnalysis]: Checked inductivity of 1176 backedges. 0 proven. 1176 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:52,004 INFO L450 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-07-23 13:55:52,005 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-07-23 13:55:52,005 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=380, Invalid=432, Unknown=0, NotChecked=0, Total=812 [2018-07-23 13:55:52,005 INFO L87 Difference]: Start difference. First operand 105 states and 105 transitions. Second operand 29 states. [2018-07-23 13:55:52,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:52,124 INFO L93 Difference]: Finished difference Result 111 states and 111 transitions. [2018-07-23 13:55:52,124 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-07-23 13:55:52,124 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 104 [2018-07-23 13:55:52,124 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:52,125 INFO L225 Difference]: With dead ends: 111 [2018-07-23 13:55:52,125 INFO L226 Difference]: Without dead ends: 110 [2018-07-23 13:55:52,126 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 25 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=380, Invalid=432, Unknown=0, NotChecked=0, Total=812 [2018-07-23 13:55:52,126 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2018-07-23 13:55:52,165 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 109. [2018-07-23 13:55:52,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2018-07-23 13:55:52,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 109 transitions. [2018-07-23 13:55:52,166 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 109 transitions. Word has length 104 [2018-07-23 13:55:52,166 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:52,166 INFO L471 AbstractCegarLoop]: Abstraction has 109 states and 109 transitions. [2018-07-23 13:55:52,166 INFO L472 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-07-23 13:55:52,166 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2018-07-23 13:55:52,167 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-07-23 13:55:52,168 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:52,168 INFO L357 BasicCegarLoop]: trace histogram [26, 26, 25, 25, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:52,168 INFO L414 AbstractCegarLoop]: === Iteration 28 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:52,168 INFO L82 PathProgramCache]: Analyzing trace with hash -946793664, now seen corresponding path program 25 times [2018-07-23 13:55:52,168 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:52,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:52,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:52,488 INFO L134 CoverageAnalysis]: Checked inductivity of 1275 backedges. 0 proven. 1275 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:52,488 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:52,488 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-07-23 13:55:52,488 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:52,489 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:52,489 INFO L185 omatonBuilderFactory]: Interpolants [6849#true, 6850#false, 6853#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 6854#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 6855#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6856#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6857#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 6858#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6859#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 6860#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 6861#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6862#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 6863#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6864#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6865#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 6866#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 6867#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 6868#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6869#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6870#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 6871#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6872#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6873#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6874#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6875#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6876#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6877#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6878#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 6879#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base)), 6880#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:52,491 INFO L134 CoverageAnalysis]: Checked inductivity of 1275 backedges. 0 proven. 1275 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:52,491 INFO L450 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-07-23 13:55:52,491 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-07-23 13:55:52,492 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=408, Invalid=462, Unknown=0, NotChecked=0, Total=870 [2018-07-23 13:55:52,492 INFO L87 Difference]: Start difference. First operand 109 states and 109 transitions. Second operand 30 states. [2018-07-23 13:55:52,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:52,633 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2018-07-23 13:55:52,633 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-07-23 13:55:52,633 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 108 [2018-07-23 13:55:52,633 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:52,634 INFO L225 Difference]: With dead ends: 115 [2018-07-23 13:55:52,634 INFO L226 Difference]: Without dead ends: 114 [2018-07-23 13:55:52,635 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=408, Invalid=462, Unknown=0, NotChecked=0, Total=870 [2018-07-23 13:55:52,635 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2018-07-23 13:55:52,674 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 113. [2018-07-23 13:55:52,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-07-23 13:55:52,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 113 transitions. [2018-07-23 13:55:52,675 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 113 transitions. Word has length 108 [2018-07-23 13:55:52,675 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:52,676 INFO L471 AbstractCegarLoop]: Abstraction has 113 states and 113 transitions. [2018-07-23 13:55:52,676 INFO L472 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-07-23 13:55:52,676 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 113 transitions. [2018-07-23 13:55:52,677 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-07-23 13:55:52,677 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:52,677 INFO L357 BasicCegarLoop]: trace histogram [27, 27, 26, 26, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:52,677 INFO L414 AbstractCegarLoop]: === Iteration 29 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:52,677 INFO L82 PathProgramCache]: Analyzing trace with hash -1486047673, now seen corresponding path program 26 times [2018-07-23 13:55:52,678 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:52,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:52,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:53,001 INFO L134 CoverageAnalysis]: Checked inductivity of 1378 backedges. 0 proven. 1378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:53,002 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:53,002 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-07-23 13:55:53,002 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:53,002 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:53,003 INFO L185 omatonBuilderFactory]: Interpolants [7360#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7361#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7362#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7363#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7364#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7365#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7366#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7367#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7368#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base)), 7369#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 7337#true, 7338#false, 7341#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 7342#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 7343#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7344#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7345#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 7346#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7347#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 7348#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 7349#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7350#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 7351#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7352#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7353#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 7354#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 7355#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 7356#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7357#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7358#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 7359#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:55:53,004 INFO L134 CoverageAnalysis]: Checked inductivity of 1378 backedges. 0 proven. 1378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:53,004 INFO L450 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-07-23 13:55:53,005 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-07-23 13:55:53,005 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=437, Invalid=493, Unknown=0, NotChecked=0, Total=930 [2018-07-23 13:55:53,006 INFO L87 Difference]: Start difference. First operand 113 states and 113 transitions. Second operand 31 states. [2018-07-23 13:55:53,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:53,126 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2018-07-23 13:55:53,126 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-07-23 13:55:53,126 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 112 [2018-07-23 13:55:53,127 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:53,128 INFO L225 Difference]: With dead ends: 119 [2018-07-23 13:55:53,128 INFO L226 Difference]: Without dead ends: 118 [2018-07-23 13:55:53,129 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=437, Invalid=493, Unknown=0, NotChecked=0, Total=930 [2018-07-23 13:55:53,129 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 118 states. [2018-07-23 13:55:53,167 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 118 to 117. [2018-07-23 13:55:53,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-07-23 13:55:53,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 117 transitions. [2018-07-23 13:55:53,168 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 117 transitions. Word has length 112 [2018-07-23 13:55:53,168 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:53,168 INFO L471 AbstractCegarLoop]: Abstraction has 117 states and 117 transitions. [2018-07-23 13:55:53,168 INFO L472 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-07-23 13:55:53,168 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 117 transitions. [2018-07-23 13:55:53,169 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-07-23 13:55:53,169 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:53,170 INFO L357 BasicCegarLoop]: trace histogram [28, 28, 27, 27, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:53,170 INFO L414 AbstractCegarLoop]: === Iteration 30 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:53,170 INFO L82 PathProgramCache]: Analyzing trace with hash 455179726, now seen corresponding path program 27 times [2018-07-23 13:55:53,170 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:53,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:53,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:53,512 INFO L134 CoverageAnalysis]: Checked inductivity of 1485 backedges. 0 proven. 1485 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:53,513 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:53,513 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-07-23 13:55:53,513 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:53,514 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:53,514 INFO L185 omatonBuilderFactory]: Interpolants [7872#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7873#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7874#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base)), 7875#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 7842#true, 7843#false, 7846#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 7847#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 7848#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7849#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7850#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 7851#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7852#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 7853#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 7854#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7855#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 7856#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7857#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7858#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 7859#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 7860#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 7861#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7862#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7863#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 7864#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7865#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7866#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7867#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7868#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7869#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7870#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 7871#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:55:53,516 INFO L134 CoverageAnalysis]: Checked inductivity of 1485 backedges. 0 proven. 1485 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:53,516 INFO L450 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-07-23 13:55:53,516 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-07-23 13:55:53,517 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=467, Invalid=525, Unknown=0, NotChecked=0, Total=992 [2018-07-23 13:55:53,517 INFO L87 Difference]: Start difference. First operand 117 states and 117 transitions. Second operand 32 states. [2018-07-23 13:55:53,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:53,655 INFO L93 Difference]: Finished difference Result 123 states and 123 transitions. [2018-07-23 13:55:53,655 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-07-23 13:55:53,655 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 116 [2018-07-23 13:55:53,656 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:53,657 INFO L225 Difference]: With dead ends: 123 [2018-07-23 13:55:53,657 INFO L226 Difference]: Without dead ends: 122 [2018-07-23 13:55:53,658 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=467, Invalid=525, Unknown=0, NotChecked=0, Total=992 [2018-07-23 13:55:53,658 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2018-07-23 13:55:53,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 121. [2018-07-23 13:55:53,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-07-23 13:55:53,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 121 transitions. [2018-07-23 13:55:53,708 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 121 transitions. Word has length 116 [2018-07-23 13:55:53,708 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:53,708 INFO L471 AbstractCegarLoop]: Abstraction has 121 states and 121 transitions. [2018-07-23 13:55:53,708 INFO L472 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-07-23 13:55:53,709 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 121 transitions. [2018-07-23 13:55:53,710 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-07-23 13:55:53,710 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:53,710 INFO L357 BasicCegarLoop]: trace histogram [29, 29, 28, 28, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:53,710 INFO L414 AbstractCegarLoop]: === Iteration 31 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:53,711 INFO L82 PathProgramCache]: Analyzing trace with hash -1870059051, now seen corresponding path program 28 times [2018-07-23 13:55:53,711 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:53,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:54,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:54,142 INFO L134 CoverageAnalysis]: Checked inductivity of 1596 backedges. 0 proven. 1596 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:54,142 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:54,143 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-07-23 13:55:54,143 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:54,143 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:54,144 INFO L185 omatonBuilderFactory]: Interpolants [8384#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8385#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 8386#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8387#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8388#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8389#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8390#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8391#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8392#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8393#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8394#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8395#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8396#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8397#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base)), 8398#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 8364#true, 8365#false, 8368#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 8369#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 8370#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8371#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8372#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 8373#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8374#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 8375#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 8376#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8377#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 8378#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8379#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8380#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 8381#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 8382#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 8383#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:55:54,145 INFO L134 CoverageAnalysis]: Checked inductivity of 1596 backedges. 0 proven. 1596 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:54,145 INFO L450 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-07-23 13:55:54,146 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-07-23 13:55:54,146 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=498, Invalid=558, Unknown=0, NotChecked=0, Total=1056 [2018-07-23 13:55:54,146 INFO L87 Difference]: Start difference. First operand 121 states and 121 transitions. Second operand 33 states. [2018-07-23 13:55:54,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:54,279 INFO L93 Difference]: Finished difference Result 127 states and 127 transitions. [2018-07-23 13:55:54,279 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-07-23 13:55:54,279 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 120 [2018-07-23 13:55:54,280 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:54,280 INFO L225 Difference]: With dead ends: 127 [2018-07-23 13:55:54,280 INFO L226 Difference]: Without dead ends: 126 [2018-07-23 13:55:54,281 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 29 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=498, Invalid=558, Unknown=0, NotChecked=0, Total=1056 [2018-07-23 13:55:54,282 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2018-07-23 13:55:54,322 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 125. [2018-07-23 13:55:54,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2018-07-23 13:55:54,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 125 transitions. [2018-07-23 13:55:54,323 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 125 transitions. Word has length 120 [2018-07-23 13:55:54,323 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:54,324 INFO L471 AbstractCegarLoop]: Abstraction has 125 states and 125 transitions. [2018-07-23 13:55:54,324 INFO L472 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-07-23 13:55:54,324 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 125 transitions. [2018-07-23 13:55:54,325 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-07-23 13:55:54,325 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:54,325 INFO L357 BasicCegarLoop]: trace histogram [30, 30, 29, 29, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:54,325 INFO L414 AbstractCegarLoop]: === Iteration 32 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:54,326 INFO L82 PathProgramCache]: Analyzing trace with hash 1922923100, now seen corresponding path program 29 times [2018-07-23 13:55:54,326 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:54,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:54,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:54,695 INFO L134 CoverageAnalysis]: Checked inductivity of 1711 backedges. 0 proven. 1711 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:54,696 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:54,696 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-07-23 13:55:54,696 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:54,696 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:54,697 INFO L185 omatonBuilderFactory]: Interpolants [8903#true, 8904#false, 8907#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 8908#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 8909#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8910#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8911#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 8912#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8913#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 8914#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 8915#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8916#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 8917#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8918#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8919#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 8920#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 8921#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 8922#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8923#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8924#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 8925#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8926#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8927#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8928#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8929#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8930#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8931#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8932#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8933#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8934#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8935#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8936#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 8937#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base)), 8938#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:54,699 INFO L134 CoverageAnalysis]: Checked inductivity of 1711 backedges. 0 proven. 1711 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:54,699 INFO L450 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-07-23 13:55:54,699 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-07-23 13:55:54,700 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=530, Invalid=592, Unknown=0, NotChecked=0, Total=1122 [2018-07-23 13:55:54,700 INFO L87 Difference]: Start difference. First operand 125 states and 125 transitions. Second operand 34 states. [2018-07-23 13:55:54,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:54,847 INFO L93 Difference]: Finished difference Result 131 states and 131 transitions. [2018-07-23 13:55:54,847 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-07-23 13:55:54,847 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 124 [2018-07-23 13:55:54,848 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:54,848 INFO L225 Difference]: With dead ends: 131 [2018-07-23 13:55:54,848 INFO L226 Difference]: Without dead ends: 130 [2018-07-23 13:55:54,849 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=530, Invalid=592, Unknown=0, NotChecked=0, Total=1122 [2018-07-23 13:55:54,850 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2018-07-23 13:55:54,895 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 129. [2018-07-23 13:55:54,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2018-07-23 13:55:54,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 129 transitions. [2018-07-23 13:55:54,896 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 129 transitions. Word has length 124 [2018-07-23 13:55:54,897 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:54,897 INFO L471 AbstractCegarLoop]: Abstraction has 129 states and 129 transitions. [2018-07-23 13:55:54,897 INFO L472 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-07-23 13:55:54,897 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 129 transitions. [2018-07-23 13:55:54,898 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2018-07-23 13:55:54,898 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:54,898 INFO L357 BasicCegarLoop]: trace histogram [31, 31, 30, 30, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:54,898 INFO L414 AbstractCegarLoop]: === Iteration 33 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:54,899 INFO L82 PathProgramCache]: Analyzing trace with hash -1720176797, now seen corresponding path program 30 times [2018-07-23 13:55:54,899 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:54,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:55,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:55,271 INFO L134 CoverageAnalysis]: Checked inductivity of 1830 backedges. 0 proven. 1830 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:55,271 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:55,271 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-07-23 13:55:55,272 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:55,274 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:55,274 INFO L185 omatonBuilderFactory]: Interpolants [9472#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 9473#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9474#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9475#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 9476#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 9477#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 9478#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9479#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9480#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 9481#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9482#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9483#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9484#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9485#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9486#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9487#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9488#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9489#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9490#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9491#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9492#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9493#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9494#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base)), 9495#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 9459#true, 9460#false, 9463#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 9464#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 9465#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9466#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9467#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 9468#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 9469#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 9470#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 9471#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:55:55,276 INFO L134 CoverageAnalysis]: Checked inductivity of 1830 backedges. 0 proven. 1830 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:55,276 INFO L450 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-07-23 13:55:55,277 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-07-23 13:55:55,277 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=563, Invalid=627, Unknown=0, NotChecked=0, Total=1190 [2018-07-23 13:55:55,278 INFO L87 Difference]: Start difference. First operand 129 states and 129 transitions. Second operand 35 states. [2018-07-23 13:55:55,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:55,447 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2018-07-23 13:55:55,447 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-07-23 13:55:55,447 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 128 [2018-07-23 13:55:55,448 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:55,449 INFO L225 Difference]: With dead ends: 135 [2018-07-23 13:55:55,449 INFO L226 Difference]: Without dead ends: 134 [2018-07-23 13:55:55,450 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 31 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=563, Invalid=627, Unknown=0, NotChecked=0, Total=1190 [2018-07-23 13:55:55,450 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2018-07-23 13:55:55,495 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 133. [2018-07-23 13:55:55,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2018-07-23 13:55:55,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 133 transitions. [2018-07-23 13:55:55,497 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 133 transitions. Word has length 128 [2018-07-23 13:55:55,497 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:55,497 INFO L471 AbstractCegarLoop]: Abstraction has 133 states and 133 transitions. [2018-07-23 13:55:55,497 INFO L472 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-07-23 13:55:55,498 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 133 transitions. [2018-07-23 13:55:55,499 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2018-07-23 13:55:55,499 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:55,499 INFO L357 BasicCegarLoop]: trace histogram [32, 32, 31, 31, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:55,500 INFO L414 AbstractCegarLoop]: === Iteration 34 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:55,500 INFO L82 PathProgramCache]: Analyzing trace with hash -1168963350, now seen corresponding path program 31 times [2018-07-23 13:55:55,500 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:55,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:55,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:55,886 INFO L134 CoverageAnalysis]: Checked inductivity of 1953 backedges. 0 proven. 1953 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:55,887 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:55,887 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-07-23 13:55:55,887 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:55,888 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:55,888 INFO L185 omatonBuilderFactory]: Interpolants [10048#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 10049#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 10050#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 10051#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10052#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10053#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 10054#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10055#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10056#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10057#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10058#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10059#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10060#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10061#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10062#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10063#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10064#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10065#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10066#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10067#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10068#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base)), 10069#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 10032#true, 10033#false, 10036#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 10037#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 10038#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10039#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10040#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 10041#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10042#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 10043#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 10044#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10045#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 10046#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10047#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:55:55,892 INFO L134 CoverageAnalysis]: Checked inductivity of 1953 backedges. 0 proven. 1953 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:55,892 INFO L450 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-07-23 13:55:55,893 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-07-23 13:55:55,893 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=597, Invalid=663, Unknown=0, NotChecked=0, Total=1260 [2018-07-23 13:55:55,894 INFO L87 Difference]: Start difference. First operand 133 states and 133 transitions. Second operand 36 states. [2018-07-23 13:55:56,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:56,047 INFO L93 Difference]: Finished difference Result 139 states and 139 transitions. [2018-07-23 13:55:56,047 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-07-23 13:55:56,048 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 132 [2018-07-23 13:55:56,048 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:56,049 INFO L225 Difference]: With dead ends: 139 [2018-07-23 13:55:56,049 INFO L226 Difference]: Without dead ends: 138 [2018-07-23 13:55:56,050 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=597, Invalid=663, Unknown=0, NotChecked=0, Total=1260 [2018-07-23 13:55:56,050 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 138 states. [2018-07-23 13:55:56,100 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 138 to 137. [2018-07-23 13:55:56,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2018-07-23 13:55:56,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 137 transitions. [2018-07-23 13:55:56,101 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 137 transitions. Word has length 132 [2018-07-23 13:55:56,101 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:56,102 INFO L471 AbstractCegarLoop]: Abstraction has 137 states and 137 transitions. [2018-07-23 13:55:56,102 INFO L472 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-07-23 13:55:56,102 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 137 transitions. [2018-07-23 13:55:56,103 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2018-07-23 13:55:56,103 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:56,103 INFO L357 BasicCegarLoop]: trace histogram [33, 33, 32, 32, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:56,104 INFO L414 AbstractCegarLoop]: === Iteration 35 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:56,104 INFO L82 PathProgramCache]: Analyzing trace with hash -678967567, now seen corresponding path program 32 times [2018-07-23 13:55:56,104 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:56,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:56,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:56,501 INFO L134 CoverageAnalysis]: Checked inductivity of 2080 backedges. 0 proven. 2080 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:56,502 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:56,502 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-07-23 13:55:56,502 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:56,505 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:56,506 INFO L185 omatonBuilderFactory]: Interpolants [10626#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 10627#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 10628#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10629#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10630#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 10631#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10632#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 10633#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 10634#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10635#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 10636#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10637#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10638#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 10639#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 10640#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 10641#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10642#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10643#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 10644#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10645#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10646#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10647#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10648#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10649#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10650#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10651#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10652#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10653#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10654#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10655#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10656#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10657#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10658#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 10659#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base)), 10660#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 10622#true, 10623#false] [2018-07-23 13:55:56,507 INFO L134 CoverageAnalysis]: Checked inductivity of 2080 backedges. 0 proven. 2080 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:56,507 INFO L450 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-07-23 13:55:56,508 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-07-23 13:55:56,509 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=632, Invalid=700, Unknown=0, NotChecked=0, Total=1332 [2018-07-23 13:55:56,510 INFO L87 Difference]: Start difference. First operand 137 states and 137 transitions. Second operand 37 states. [2018-07-23 13:55:56,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:56,696 INFO L93 Difference]: Finished difference Result 143 states and 143 transitions. [2018-07-23 13:55:56,696 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-07-23 13:55:56,697 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 136 [2018-07-23 13:55:56,697 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:56,698 INFO L225 Difference]: With dead ends: 143 [2018-07-23 13:55:56,698 INFO L226 Difference]: Without dead ends: 142 [2018-07-23 13:55:56,699 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=632, Invalid=700, Unknown=0, NotChecked=0, Total=1332 [2018-07-23 13:55:56,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 142 states. [2018-07-23 13:55:56,761 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 142 to 141. [2018-07-23 13:55:56,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-07-23 13:55:56,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 141 transitions. [2018-07-23 13:55:56,762 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 141 transitions. Word has length 136 [2018-07-23 13:55:56,763 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:56,763 INFO L471 AbstractCegarLoop]: Abstraction has 141 states and 141 transitions. [2018-07-23 13:55:56,763 INFO L472 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-07-23 13:55:56,763 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 141 transitions. [2018-07-23 13:55:56,765 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-07-23 13:55:56,765 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:56,765 INFO L357 BasicCegarLoop]: trace histogram [34, 34, 33, 33, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:56,765 INFO L414 AbstractCegarLoop]: === Iteration 36 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:56,766 INFO L82 PathProgramCache]: Analyzing trace with hash -1332729480, now seen corresponding path program 33 times [2018-07-23 13:55:56,766 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:56,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:57,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:57,274 INFO L134 CoverageAnalysis]: Checked inductivity of 2211 backedges. 0 proven. 2211 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:57,275 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:57,275 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-07-23 13:55:57,275 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:57,275 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:57,276 INFO L185 omatonBuilderFactory]: Interpolants [11264#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11265#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11266#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11267#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base)), 11268#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 11229#true, 11230#false, 11233#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 11234#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 11235#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11236#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11237#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 11238#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11239#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 11240#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 11241#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11242#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 11243#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11244#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11245#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 11246#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 11247#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 11248#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11249#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11250#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 11251#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11252#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11253#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11254#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11255#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11256#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11257#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11258#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11259#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11260#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11261#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11262#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11263#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:55:57,277 INFO L134 CoverageAnalysis]: Checked inductivity of 2211 backedges. 0 proven. 2211 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:57,277 INFO L450 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-07-23 13:55:57,277 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-07-23 13:55:57,278 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=668, Invalid=738, Unknown=0, NotChecked=0, Total=1406 [2018-07-23 13:55:57,278 INFO L87 Difference]: Start difference. First operand 141 states and 141 transitions. Second operand 38 states. [2018-07-23 13:55:57,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:57,432 INFO L93 Difference]: Finished difference Result 147 states and 147 transitions. [2018-07-23 13:55:57,433 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-07-23 13:55:57,433 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 140 [2018-07-23 13:55:57,433 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:57,434 INFO L225 Difference]: With dead ends: 147 [2018-07-23 13:55:57,434 INFO L226 Difference]: Without dead ends: 146 [2018-07-23 13:55:57,435 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=668, Invalid=738, Unknown=0, NotChecked=0, Total=1406 [2018-07-23 13:55:57,435 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2018-07-23 13:55:57,483 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 145. [2018-07-23 13:55:57,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 145 states. [2018-07-23 13:55:57,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 145 transitions. [2018-07-23 13:55:57,485 INFO L78 Accepts]: Start accepts. Automaton has 145 states and 145 transitions. Word has length 140 [2018-07-23 13:55:57,485 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:57,485 INFO L471 AbstractCegarLoop]: Abstraction has 145 states and 145 transitions. [2018-07-23 13:55:57,485 INFO L472 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-07-23 13:55:57,485 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 145 transitions. [2018-07-23 13:55:57,487 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2018-07-23 13:55:57,487 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:57,487 INFO L357 BasicCegarLoop]: trace histogram [35, 35, 34, 34, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:57,487 INFO L414 AbstractCegarLoop]: === Iteration 37 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:57,487 INFO L82 PathProgramCache]: Analyzing trace with hash 839250047, now seen corresponding path program 34 times [2018-07-23 13:55:57,487 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:57,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:57,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:57,903 INFO L134 CoverageAnalysis]: Checked inductivity of 2346 backedges. 0 proven. 2346 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:57,903 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:57,903 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-07-23 13:55:57,903 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:57,904 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:57,905 INFO L185 omatonBuilderFactory]: Interpolants [11853#true, 11854#false, 11857#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 11858#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 11859#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11860#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11861#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 11862#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11863#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 11864#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 11865#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11866#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 11867#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11868#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11869#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 11870#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 11871#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 11872#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11873#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11874#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 11875#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11876#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11877#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11878#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11879#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11880#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11881#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11882#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11883#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11884#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11885#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11886#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11887#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11888#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11889#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11890#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11891#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 11892#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base)), 11893#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:57,906 INFO L134 CoverageAnalysis]: Checked inductivity of 2346 backedges. 0 proven. 2346 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:57,906 INFO L450 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-07-23 13:55:57,907 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-07-23 13:55:57,907 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=705, Invalid=777, Unknown=0, NotChecked=0, Total=1482 [2018-07-23 13:55:57,908 INFO L87 Difference]: Start difference. First operand 145 states and 145 transitions. Second operand 39 states. [2018-07-23 13:55:58,085 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:58,086 INFO L93 Difference]: Finished difference Result 151 states and 151 transitions. [2018-07-23 13:55:58,086 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-07-23 13:55:58,086 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 144 [2018-07-23 13:55:58,087 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:58,087 INFO L225 Difference]: With dead ends: 151 [2018-07-23 13:55:58,088 INFO L226 Difference]: Without dead ends: 150 [2018-07-23 13:55:58,089 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 35 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=705, Invalid=777, Unknown=0, NotChecked=0, Total=1482 [2018-07-23 13:55:58,089 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2018-07-23 13:55:58,145 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 149. [2018-07-23 13:55:58,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-07-23 13:55:58,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 149 transitions. [2018-07-23 13:55:58,147 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 149 transitions. Word has length 144 [2018-07-23 13:55:58,147 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:58,147 INFO L471 AbstractCegarLoop]: Abstraction has 149 states and 149 transitions. [2018-07-23 13:55:58,147 INFO L472 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-07-23 13:55:58,148 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2018-07-23 13:55:58,149 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2018-07-23 13:55:58,149 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:58,151 INFO L357 BasicCegarLoop]: trace histogram [36, 36, 35, 35, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:58,151 INFO L414 AbstractCegarLoop]: === Iteration 38 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:58,151 INFO L82 PathProgramCache]: Analyzing trace with hash -442311674, now seen corresponding path program 35 times [2018-07-23 13:55:58,151 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:58,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:58,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:58,567 INFO L134 CoverageAnalysis]: Checked inductivity of 2485 backedges. 0 proven. 2485 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:58,567 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:58,567 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-07-23 13:55:58,568 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:58,568 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:58,572 INFO L185 omatonBuilderFactory]: Interpolants [12494#true, 12495#false, 12498#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 12499#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 12500#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12501#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12502#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 12503#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12504#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 12505#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 12506#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12507#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 12508#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12509#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12510#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 12511#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 12512#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 12513#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12514#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12515#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 12516#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12517#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12518#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12519#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12520#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12521#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12522#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12523#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12524#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12525#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12526#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12527#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12528#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12529#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12530#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12531#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12532#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12533#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 12534#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base)), 12535#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:58,573 INFO L134 CoverageAnalysis]: Checked inductivity of 2485 backedges. 0 proven. 2485 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:58,573 INFO L450 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-07-23 13:55:58,574 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-07-23 13:55:58,574 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=743, Invalid=817, Unknown=0, NotChecked=0, Total=1560 [2018-07-23 13:55:58,575 INFO L87 Difference]: Start difference. First operand 149 states and 149 transitions. Second operand 40 states. [2018-07-23 13:55:58,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:58,750 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2018-07-23 13:55:58,750 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-07-23 13:55:58,750 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 148 [2018-07-23 13:55:58,751 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:58,752 INFO L225 Difference]: With dead ends: 155 [2018-07-23 13:55:58,752 INFO L226 Difference]: Without dead ends: 154 [2018-07-23 13:55:58,753 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=743, Invalid=817, Unknown=0, NotChecked=0, Total=1560 [2018-07-23 13:55:58,753 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2018-07-23 13:55:58,808 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 153. [2018-07-23 13:55:58,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 153 states. [2018-07-23 13:55:58,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 153 transitions. [2018-07-23 13:55:58,809 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 153 transitions. Word has length 148 [2018-07-23 13:55:58,809 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:58,810 INFO L471 AbstractCegarLoop]: Abstraction has 153 states and 153 transitions. [2018-07-23 13:55:58,810 INFO L472 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-07-23 13:55:58,810 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 153 transitions. [2018-07-23 13:55:58,811 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2018-07-23 13:55:58,811 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:58,811 INFO L357 BasicCegarLoop]: trace histogram [37, 37, 36, 36, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:58,811 INFO L414 AbstractCegarLoop]: === Iteration 39 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:58,812 INFO L82 PathProgramCache]: Analyzing trace with hash 1648405517, now seen corresponding path program 36 times [2018-07-23 13:55:58,812 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:58,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:59,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:59,243 INFO L134 CoverageAnalysis]: Checked inductivity of 2628 backedges. 0 proven. 2628 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:59,243 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:59,243 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-07-23 13:55:59,244 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:59,244 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:59,245 INFO L185 omatonBuilderFactory]: Interpolants [13184#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13185#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13186#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13187#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13188#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13189#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13190#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13191#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13192#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13193#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base)), 13194#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 13152#true, 13153#false, 13156#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 13157#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 13158#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13159#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13160#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 13161#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13162#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 13163#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 13164#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13165#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 13166#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13167#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13168#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 13169#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 13170#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 13171#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13172#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13173#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 13174#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13175#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13176#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13177#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13178#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13179#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13180#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13181#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13182#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13183#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:55:59,245 INFO L134 CoverageAnalysis]: Checked inductivity of 2628 backedges. 0 proven. 2628 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:59,246 INFO L450 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-07-23 13:55:59,246 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-07-23 13:55:59,247 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=782, Invalid=858, Unknown=0, NotChecked=0, Total=1640 [2018-07-23 13:55:59,247 INFO L87 Difference]: Start difference. First operand 153 states and 153 transitions. Second operand 41 states. [2018-07-23 13:55:59,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:55:59,411 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2018-07-23 13:55:59,411 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-07-23 13:55:59,412 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 152 [2018-07-23 13:55:59,412 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:55:59,413 INFO L225 Difference]: With dead ends: 159 [2018-07-23 13:55:59,413 INFO L226 Difference]: Without dead ends: 158 [2018-07-23 13:55:59,415 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=782, Invalid=858, Unknown=0, NotChecked=0, Total=1640 [2018-07-23 13:55:59,415 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2018-07-23 13:55:59,478 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 157. [2018-07-23 13:55:59,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2018-07-23 13:55:59,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 157 transitions. [2018-07-23 13:55:59,479 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 157 transitions. Word has length 152 [2018-07-23 13:55:59,479 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:55:59,479 INFO L471 AbstractCegarLoop]: Abstraction has 157 states and 157 transitions. [2018-07-23 13:55:59,480 INFO L472 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-07-23 13:55:59,480 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 157 transitions. [2018-07-23 13:55:59,481 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2018-07-23 13:55:59,482 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:55:59,482 INFO L357 BasicCegarLoop]: trace histogram [38, 38, 37, 37, 1, 1, 1, 1, 1, 1] [2018-07-23 13:55:59,482 INFO L414 AbstractCegarLoop]: === Iteration 40 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:55:59,482 INFO L82 PathProgramCache]: Analyzing trace with hash -1143398252, now seen corresponding path program 37 times [2018-07-23 13:55:59,482 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:55:59,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:59,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:55:59,970 INFO L134 CoverageAnalysis]: Checked inductivity of 2775 backedges. 0 proven. 2775 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:59,970 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:55:59,970 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-07-23 13:55:59,970 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:55:59,971 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:59,971 INFO L185 omatonBuilderFactory]: Interpolants [13827#true, 13828#false, 13831#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 13832#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 13833#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13834#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13835#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 13836#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13837#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 13838#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 13839#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13840#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 13841#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13842#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13843#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 13844#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 13845#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 13846#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13847#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13848#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 13849#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13850#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13851#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13852#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13853#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13854#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13855#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13856#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13857#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13858#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13859#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13860#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13861#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13862#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13863#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13864#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13865#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13866#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13867#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13868#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 13869#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base)), 13870#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:55:59,972 INFO L134 CoverageAnalysis]: Checked inductivity of 2775 backedges. 0 proven. 2775 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:55:59,972 INFO L450 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-07-23 13:55:59,972 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-07-23 13:55:59,973 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=822, Invalid=900, Unknown=0, NotChecked=0, Total=1722 [2018-07-23 13:55:59,974 INFO L87 Difference]: Start difference. First operand 157 states and 157 transitions. Second operand 42 states. [2018-07-23 13:56:00,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:00,205 INFO L93 Difference]: Finished difference Result 163 states and 163 transitions. [2018-07-23 13:56:00,205 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-07-23 13:56:00,205 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 156 [2018-07-23 13:56:00,206 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:00,207 INFO L225 Difference]: With dead ends: 163 [2018-07-23 13:56:00,207 INFO L226 Difference]: Without dead ends: 162 [2018-07-23 13:56:00,208 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=822, Invalid=900, Unknown=0, NotChecked=0, Total=1722 [2018-07-23 13:56:00,208 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2018-07-23 13:56:00,267 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 161. [2018-07-23 13:56:00,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2018-07-23 13:56:00,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 161 transitions. [2018-07-23 13:56:00,269 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 161 transitions. Word has length 156 [2018-07-23 13:56:00,269 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:00,269 INFO L471 AbstractCegarLoop]: Abstraction has 161 states and 161 transitions. [2018-07-23 13:56:00,269 INFO L472 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-07-23 13:56:00,269 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 161 transitions. [2018-07-23 13:56:00,271 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2018-07-23 13:56:00,271 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:00,271 INFO L357 BasicCegarLoop]: trace histogram [39, 39, 38, 38, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:00,271 INFO L414 AbstractCegarLoop]: === Iteration 41 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:00,272 INFO L82 PathProgramCache]: Analyzing trace with hash -209323621, now seen corresponding path program 38 times [2018-07-23 13:56:00,272 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:00,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:00,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:00,736 INFO L134 CoverageAnalysis]: Checked inductivity of 2926 backedges. 0 proven. 2926 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:00,737 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:00,737 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2018-07-23 13:56:00,737 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:00,737 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:00,738 INFO L185 omatonBuilderFactory]: Interpolants [14528#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14529#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 14530#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 14531#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14532#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 14533#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14534#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14535#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 14536#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 14537#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 14538#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14539#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14540#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 14541#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14542#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14543#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14544#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14545#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14546#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14547#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14548#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14549#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14550#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14551#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14552#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14553#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14554#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14555#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14556#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14557#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14558#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14559#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14560#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14561#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 14562#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base)), 14563#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 14519#true, 14520#false, 14523#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 14524#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 14525#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14526#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 14527#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0))] [2018-07-23 13:56:00,739 INFO L134 CoverageAnalysis]: Checked inductivity of 2926 backedges. 0 proven. 2926 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:00,739 INFO L450 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-07-23 13:56:00,740 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-07-23 13:56:00,741 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=863, Invalid=943, Unknown=0, NotChecked=0, Total=1806 [2018-07-23 13:56:00,742 INFO L87 Difference]: Start difference. First operand 161 states and 161 transitions. Second operand 43 states. [2018-07-23 13:56:00,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:00,935 INFO L93 Difference]: Finished difference Result 167 states and 167 transitions. [2018-07-23 13:56:00,935 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-07-23 13:56:00,935 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 160 [2018-07-23 13:56:00,936 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:00,937 INFO L225 Difference]: With dead ends: 167 [2018-07-23 13:56:00,937 INFO L226 Difference]: Without dead ends: 166 [2018-07-23 13:56:00,938 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=863, Invalid=943, Unknown=0, NotChecked=0, Total=1806 [2018-07-23 13:56:00,938 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2018-07-23 13:56:01,000 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 165. [2018-07-23 13:56:01,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 165 states. [2018-07-23 13:56:01,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 165 transitions. [2018-07-23 13:56:01,001 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 165 transitions. Word has length 160 [2018-07-23 13:56:01,001 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:01,002 INFO L471 AbstractCegarLoop]: Abstraction has 165 states and 165 transitions. [2018-07-23 13:56:01,002 INFO L472 AbstractCegarLoop]: Interpolant automaton has 43 states. [2018-07-23 13:56:01,002 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 165 transitions. [2018-07-23 13:56:01,003 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 165 [2018-07-23 13:56:01,003 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:01,004 INFO L357 BasicCegarLoop]: trace histogram [40, 40, 39, 39, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:01,004 INFO L414 AbstractCegarLoop]: === Iteration 42 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:01,004 INFO L82 PathProgramCache]: Analyzing trace with hash 1736505122, now seen corresponding path program 39 times [2018-07-23 13:56:01,004 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:01,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:01,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:01,470 INFO L134 CoverageAnalysis]: Checked inductivity of 3081 backedges. 0 proven. 3081 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:01,470 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:01,470 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2018-07-23 13:56:01,471 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:01,471 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:01,471 INFO L185 omatonBuilderFactory]: Interpolants [15232#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 15233#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 15234#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15235#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15236#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15237#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15238#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15239#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15240#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15241#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15242#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15243#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15244#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15245#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15246#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15247#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15248#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15249#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15250#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15251#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15252#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15253#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15254#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15255#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15256#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15257#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15258#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15259#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15260#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15261#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15262#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15263#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15264#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15265#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15266#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15267#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15268#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15269#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15270#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15271#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15272#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base)), 15273#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 15228#true, 15229#false] [2018-07-23 13:56:01,472 INFO L134 CoverageAnalysis]: Checked inductivity of 3081 backedges. 0 proven. 3081 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:01,472 INFO L450 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-07-23 13:56:01,473 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-07-23 13:56:01,474 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=905, Invalid=987, Unknown=0, NotChecked=0, Total=1892 [2018-07-23 13:56:01,475 INFO L87 Difference]: Start difference. First operand 165 states and 165 transitions. Second operand 44 states. [2018-07-23 13:56:01,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:01,666 INFO L93 Difference]: Finished difference Result 171 states and 171 transitions. [2018-07-23 13:56:01,667 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-07-23 13:56:01,667 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 164 [2018-07-23 13:56:01,667 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:01,668 INFO L225 Difference]: With dead ends: 171 [2018-07-23 13:56:01,668 INFO L226 Difference]: Without dead ends: 170 [2018-07-23 13:56:01,670 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=905, Invalid=987, Unknown=0, NotChecked=0, Total=1892 [2018-07-23 13:56:01,670 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 170 states. [2018-07-23 13:56:01,733 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 170 to 169. [2018-07-23 13:56:01,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 169 states. [2018-07-23 13:56:01,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 169 transitions. [2018-07-23 13:56:01,734 INFO L78 Accepts]: Start accepts. Automaton has 169 states and 169 transitions. Word has length 164 [2018-07-23 13:56:01,735 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:01,735 INFO L471 AbstractCegarLoop]: Abstraction has 169 states and 169 transitions. [2018-07-23 13:56:01,735 INFO L472 AbstractCegarLoop]: Interpolant automaton has 44 states. [2018-07-23 13:56:01,735 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 169 transitions. [2018-07-23 13:56:01,736 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 169 [2018-07-23 13:56:01,737 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:01,737 INFO L357 BasicCegarLoop]: trace histogram [41, 41, 40, 40, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:01,737 INFO L414 AbstractCegarLoop]: === Iteration 43 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:01,737 INFO L82 PathProgramCache]: Analyzing trace with hash 1126422825, now seen corresponding path program 40 times [2018-07-23 13:56:01,737 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:01,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:02,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:02,218 INFO L134 CoverageAnalysis]: Checked inductivity of 3240 backedges. 0 proven. 3240 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:02,218 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:02,219 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44] total 44 [2018-07-23 13:56:02,219 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:02,219 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:02,220 INFO L185 omatonBuilderFactory]: Interpolants [16000#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 15954#true, 15955#false, 15958#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 15959#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 15960#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15961#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15962#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15963#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15964#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15965#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15966#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15967#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15968#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15969#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15970#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15971#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15972#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15973#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15974#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15975#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15976#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15977#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15978#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15979#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15980#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15981#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15982#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15983#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15984#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15985#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15986#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15987#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15988#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15989#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15990#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15991#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15992#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15993#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15994#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15995#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15996#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15997#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 15998#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 15999#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))] [2018-07-23 13:56:02,220 INFO L134 CoverageAnalysis]: Checked inductivity of 3240 backedges. 0 proven. 3240 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:02,221 INFO L450 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-07-23 13:56:02,221 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-07-23 13:56:02,222 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=948, Invalid=1032, Unknown=0, NotChecked=0, Total=1980 [2018-07-23 13:56:02,224 INFO L87 Difference]: Start difference. First operand 169 states and 169 transitions. Second operand 45 states. [2018-07-23 13:56:02,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:02,461 INFO L93 Difference]: Finished difference Result 175 states and 175 transitions. [2018-07-23 13:56:02,462 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-07-23 13:56:02,462 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 168 [2018-07-23 13:56:02,462 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:02,463 INFO L225 Difference]: With dead ends: 175 [2018-07-23 13:56:02,463 INFO L226 Difference]: Without dead ends: 174 [2018-07-23 13:56:02,465 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 41 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=948, Invalid=1032, Unknown=0, NotChecked=0, Total=1980 [2018-07-23 13:56:02,465 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2018-07-23 13:56:02,534 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 173. [2018-07-23 13:56:02,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 173 states. [2018-07-23 13:56:02,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 173 transitions. [2018-07-23 13:56:02,536 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 173 transitions. Word has length 168 [2018-07-23 13:56:02,536 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:02,536 INFO L471 AbstractCegarLoop]: Abstraction has 173 states and 173 transitions. [2018-07-23 13:56:02,536 INFO L472 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-07-23 13:56:02,536 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 173 transitions. [2018-07-23 13:56:02,539 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2018-07-23 13:56:02,539 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:02,539 INFO L357 BasicCegarLoop]: trace histogram [42, 42, 41, 41, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:02,539 INFO L414 AbstractCegarLoop]: === Iteration 44 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:02,540 INFO L82 PathProgramCache]: Analyzing trace with hash -286761040, now seen corresponding path program 41 times [2018-07-23 13:56:02,540 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:02,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:02,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:03,132 INFO L134 CoverageAnalysis]: Checked inductivity of 3403 backedges. 0 proven. 3403 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:03,134 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:03,134 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2018-07-23 13:56:03,135 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:03,135 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:03,136 INFO L185 omatonBuilderFactory]: Interpolants [16704#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16705#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 16706#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16707#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 16708#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 16709#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16710#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 16711#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16712#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16713#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 16714#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 16715#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 16716#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16717#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16718#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 16719#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16720#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16721#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16722#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16723#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16724#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16725#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16726#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16727#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16728#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16729#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16730#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16731#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16732#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16733#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16734#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16735#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16736#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16737#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16738#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16739#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 16740#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 16741#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 16742#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 16743#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base)), 16744#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 16697#true, 16698#false, 16701#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 16702#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 16703#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:03,136 INFO L134 CoverageAnalysis]: Checked inductivity of 3403 backedges. 0 proven. 3403 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:03,137 INFO L450 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-07-23 13:56:03,137 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-07-23 13:56:03,139 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=992, Invalid=1078, Unknown=0, NotChecked=0, Total=2070 [2018-07-23 13:56:03,140 INFO L87 Difference]: Start difference. First operand 173 states and 173 transitions. Second operand 46 states. [2018-07-23 13:56:03,361 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:03,361 INFO L93 Difference]: Finished difference Result 179 states and 179 transitions. [2018-07-23 13:56:03,362 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-07-23 13:56:03,362 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 172 [2018-07-23 13:56:03,362 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:03,364 INFO L225 Difference]: With dead ends: 179 [2018-07-23 13:56:03,364 INFO L226 Difference]: Without dead ends: 178 [2018-07-23 13:56:03,365 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=992, Invalid=1078, Unknown=0, NotChecked=0, Total=2070 [2018-07-23 13:56:03,365 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 178 states. [2018-07-23 13:56:03,443 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 178 to 177. [2018-07-23 13:56:03,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 177 states. [2018-07-23 13:56:03,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 177 transitions. [2018-07-23 13:56:03,444 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 177 transitions. Word has length 172 [2018-07-23 13:56:03,445 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:03,445 INFO L471 AbstractCegarLoop]: Abstraction has 177 states and 177 transitions. [2018-07-23 13:56:03,445 INFO L472 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-07-23 13:56:03,445 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 177 transitions. [2018-07-23 13:56:03,447 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 177 [2018-07-23 13:56:03,447 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:03,447 INFO L357 BasicCegarLoop]: trace histogram [43, 43, 42, 42, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:03,447 INFO L414 AbstractCegarLoop]: === Iteration 45 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:03,448 INFO L82 PathProgramCache]: Analyzing trace with hash -2140648777, now seen corresponding path program 42 times [2018-07-23 13:56:03,448 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:03,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:03,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:03,968 INFO L134 CoverageAnalysis]: Checked inductivity of 3570 backedges. 0 proven. 3570 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:03,968 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:03,968 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46] total 46 [2018-07-23 13:56:03,969 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:03,969 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:03,969 INFO L185 omatonBuilderFactory]: Interpolants [17472#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17473#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 17474#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 17475#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 17476#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17477#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17478#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 17479#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17480#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17481#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17482#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17483#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17484#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17485#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17486#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17487#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17488#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17489#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17490#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17491#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17492#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17493#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17494#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17495#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17496#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17497#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17498#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17499#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 17500#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17501#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 17502#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 17503#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 17504#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base)), 17505#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 17457#true, 17458#false, 17461#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 17462#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 17463#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17464#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17465#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 17466#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17467#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 17468#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 17469#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 17470#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 17471#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:03,970 INFO L134 CoverageAnalysis]: Checked inductivity of 3570 backedges. 0 proven. 3570 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:03,970 INFO L450 AbstractCegarLoop]: Interpolant automaton has 47 states [2018-07-23 13:56:03,971 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2018-07-23 13:56:03,972 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1037, Invalid=1125, Unknown=0, NotChecked=0, Total=2162 [2018-07-23 13:56:03,972 INFO L87 Difference]: Start difference. First operand 177 states and 177 transitions. Second operand 47 states. [2018-07-23 13:56:04,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:04,162 INFO L93 Difference]: Finished difference Result 183 states and 183 transitions. [2018-07-23 13:56:04,162 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-07-23 13:56:04,162 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 176 [2018-07-23 13:56:04,163 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:04,164 INFO L225 Difference]: With dead ends: 183 [2018-07-23 13:56:04,164 INFO L226 Difference]: Without dead ends: 182 [2018-07-23 13:56:04,165 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=1037, Invalid=1125, Unknown=0, NotChecked=0, Total=2162 [2018-07-23 13:56:04,165 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 182 states. [2018-07-23 13:56:04,240 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 182 to 181. [2018-07-23 13:56:04,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-07-23 13:56:04,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 181 transitions. [2018-07-23 13:56:04,241 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 181 transitions. Word has length 176 [2018-07-23 13:56:04,242 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:04,242 INFO L471 AbstractCegarLoop]: Abstraction has 181 states and 181 transitions. [2018-07-23 13:56:04,242 INFO L472 AbstractCegarLoop]: Interpolant automaton has 47 states. [2018-07-23 13:56:04,242 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 181 transitions. [2018-07-23 13:56:04,244 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 181 [2018-07-23 13:56:04,244 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:04,244 INFO L357 BasicCegarLoop]: trace histogram [44, 44, 43, 43, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:04,245 INFO L414 AbstractCegarLoop]: === Iteration 46 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:04,245 INFO L82 PathProgramCache]: Analyzing trace with hash 710761022, now seen corresponding path program 43 times [2018-07-23 13:56:04,245 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:04,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:04,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:04,762 INFO L134 CoverageAnalysis]: Checked inductivity of 3741 backedges. 0 proven. 3741 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:04,762 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:04,763 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47] total 47 [2018-07-23 13:56:04,763 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:04,763 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:04,764 INFO L185 omatonBuilderFactory]: Interpolants [18240#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18241#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18242#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 18243#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18244#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 18245#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 18246#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18247#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 18248#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18249#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18250#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 18251#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 18252#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 18253#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18254#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18255#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 18256#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18257#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18258#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18259#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18260#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18261#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18262#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18263#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18264#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18265#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18266#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18267#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18268#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18269#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18270#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18271#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18272#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18273#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18274#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18275#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18276#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 18277#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 18278#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 18279#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 18280#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 18281#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 18282#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base)), 18283#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 18234#true, 18235#false, 18238#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 18239#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4)))] [2018-07-23 13:56:04,765 INFO L134 CoverageAnalysis]: Checked inductivity of 3741 backedges. 0 proven. 3741 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:04,765 INFO L450 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-07-23 13:56:04,766 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-07-23 13:56:04,766 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1083, Invalid=1173, Unknown=0, NotChecked=0, Total=2256 [2018-07-23 13:56:04,766 INFO L87 Difference]: Start difference. First operand 181 states and 181 transitions. Second operand 48 states. [2018-07-23 13:56:04,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:04,985 INFO L93 Difference]: Finished difference Result 187 states and 187 transitions. [2018-07-23 13:56:04,985 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-07-23 13:56:04,985 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 180 [2018-07-23 13:56:04,986 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:04,987 INFO L225 Difference]: With dead ends: 187 [2018-07-23 13:56:04,987 INFO L226 Difference]: Without dead ends: 186 [2018-07-23 13:56:04,988 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=1083, Invalid=1173, Unknown=0, NotChecked=0, Total=2256 [2018-07-23 13:56:04,989 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 186 states. [2018-07-23 13:56:05,061 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 186 to 185. [2018-07-23 13:56:05,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 185 states. [2018-07-23 13:56:05,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 185 states to 185 states and 185 transitions. [2018-07-23 13:56:05,062 INFO L78 Accepts]: Start accepts. Automaton has 185 states and 185 transitions. Word has length 180 [2018-07-23 13:56:05,063 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:05,063 INFO L471 AbstractCegarLoop]: Abstraction has 185 states and 185 transitions. [2018-07-23 13:56:05,063 INFO L472 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-07-23 13:56:05,063 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 185 transitions. [2018-07-23 13:56:05,065 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 185 [2018-07-23 13:56:05,065 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:05,065 INFO L357 BasicCegarLoop]: trace histogram [45, 45, 44, 44, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:05,065 INFO L414 AbstractCegarLoop]: === Iteration 47 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:05,066 INFO L82 PathProgramCache]: Analyzing trace with hash -1398714811, now seen corresponding path program 44 times [2018-07-23 13:56:05,066 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:05,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:05,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:05,582 INFO L134 CoverageAnalysis]: Checked inductivity of 3916 backedges. 0 proven. 3916 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:05,582 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:05,582 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [48] total 48 [2018-07-23 13:56:05,582 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:05,583 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:05,583 INFO L185 omatonBuilderFactory]: Interpolants [19072#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19073#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19074#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19075#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19076#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19077#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base)), 19078#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 19028#true, 19029#false, 19032#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 19033#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 19034#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19035#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19036#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19037#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19038#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19039#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19040#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19041#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19042#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19043#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19044#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19045#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19046#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19047#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19048#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19049#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19050#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19051#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19052#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19053#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19054#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19055#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19056#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19057#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19058#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19059#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19060#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19061#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19062#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19063#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19064#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19065#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19066#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19067#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19068#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19069#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19070#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19071#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:05,584 INFO L134 CoverageAnalysis]: Checked inductivity of 3916 backedges. 0 proven. 3916 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:05,584 INFO L450 AbstractCegarLoop]: Interpolant automaton has 49 states [2018-07-23 13:56:05,585 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2018-07-23 13:56:05,585 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1130, Invalid=1222, Unknown=0, NotChecked=0, Total=2352 [2018-07-23 13:56:05,585 INFO L87 Difference]: Start difference. First operand 185 states and 185 transitions. Second operand 49 states. [2018-07-23 13:56:05,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:05,765 INFO L93 Difference]: Finished difference Result 191 states and 191 transitions. [2018-07-23 13:56:05,765 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-07-23 13:56:05,765 INFO L78 Accepts]: Start accepts. Automaton has 49 states. Word has length 184 [2018-07-23 13:56:05,766 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:05,767 INFO L225 Difference]: With dead ends: 191 [2018-07-23 13:56:05,767 INFO L226 Difference]: Without dead ends: 190 [2018-07-23 13:56:05,768 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=1130, Invalid=1222, Unknown=0, NotChecked=0, Total=2352 [2018-07-23 13:56:05,768 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 190 states. [2018-07-23 13:56:05,839 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 190 to 189. [2018-07-23 13:56:05,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 189 states. [2018-07-23 13:56:05,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 189 states to 189 states and 189 transitions. [2018-07-23 13:56:05,840 INFO L78 Accepts]: Start accepts. Automaton has 189 states and 189 transitions. Word has length 184 [2018-07-23 13:56:05,840 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:05,841 INFO L471 AbstractCegarLoop]: Abstraction has 189 states and 189 transitions. [2018-07-23 13:56:05,841 INFO L472 AbstractCegarLoop]: Interpolant automaton has 49 states. [2018-07-23 13:56:05,841 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 189 transitions. [2018-07-23 13:56:05,842 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2018-07-23 13:56:05,843 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:05,843 INFO L357 BasicCegarLoop]: trace histogram [46, 46, 45, 45, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:05,843 INFO L414 AbstractCegarLoop]: === Iteration 48 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:05,843 INFO L82 PathProgramCache]: Analyzing trace with hash -1003624756, now seen corresponding path program 45 times [2018-07-23 13:56:05,843 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:05,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:06,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:06,461 INFO L134 CoverageAnalysis]: Checked inductivity of 4095 backedges. 0 proven. 4095 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:06,461 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:06,462 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49] total 49 [2018-07-23 13:56:06,462 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:06,462 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:06,463 INFO L185 omatonBuilderFactory]: Interpolants [19840#false, 19843#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 19844#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 19845#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19846#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19847#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19848#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19849#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19850#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19851#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19852#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19853#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19854#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19855#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19856#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19857#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19858#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19859#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19860#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19861#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19862#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19863#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19864#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19865#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19866#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19867#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19868#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19869#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19870#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19871#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19872#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19873#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19874#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19875#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19876#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19877#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19878#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19879#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19880#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19881#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19882#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19883#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19884#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19885#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19886#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 19887#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19888#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 19889#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base)), 19890#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 19839#true] [2018-07-23 13:56:06,464 INFO L134 CoverageAnalysis]: Checked inductivity of 4095 backedges. 0 proven. 4095 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:06,464 INFO L450 AbstractCegarLoop]: Interpolant automaton has 50 states [2018-07-23 13:56:06,464 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2018-07-23 13:56:06,465 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1178, Invalid=1272, Unknown=0, NotChecked=0, Total=2450 [2018-07-23 13:56:06,465 INFO L87 Difference]: Start difference. First operand 189 states and 189 transitions. Second operand 50 states. [2018-07-23 13:56:06,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:06,694 INFO L93 Difference]: Finished difference Result 195 states and 195 transitions. [2018-07-23 13:56:06,694 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-07-23 13:56:06,694 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 188 [2018-07-23 13:56:06,695 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:06,698 INFO L225 Difference]: With dead ends: 195 [2018-07-23 13:56:06,698 INFO L226 Difference]: Without dead ends: 194 [2018-07-23 13:56:06,699 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 46 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=1178, Invalid=1272, Unknown=0, NotChecked=0, Total=2450 [2018-07-23 13:56:06,699 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2018-07-23 13:56:06,784 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 193. [2018-07-23 13:56:06,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 193 states. [2018-07-23 13:56:06,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 193 states to 193 states and 193 transitions. [2018-07-23 13:56:06,785 INFO L78 Accepts]: Start accepts. Automaton has 193 states and 193 transitions. Word has length 188 [2018-07-23 13:56:06,786 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:06,786 INFO L471 AbstractCegarLoop]: Abstraction has 193 states and 193 transitions. [2018-07-23 13:56:06,786 INFO L472 AbstractCegarLoop]: Interpolant automaton has 50 states. [2018-07-23 13:56:06,786 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 193 transitions. [2018-07-23 13:56:06,788 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 193 [2018-07-23 13:56:06,788 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:06,789 INFO L357 BasicCegarLoop]: trace histogram [47, 47, 46, 46, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:06,789 INFO L414 AbstractCegarLoop]: === Iteration 49 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:06,789 INFO L82 PathProgramCache]: Analyzing trace with hash -1692605485, now seen corresponding path program 46 times [2018-07-23 13:56:06,789 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:06,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:07,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:07,335 INFO L134 CoverageAnalysis]: Checked inductivity of 4278 backedges. 0 proven. 4278 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:07,335 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:07,335 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [50] total 50 [2018-07-23 13:56:07,336 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:07,336 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:07,337 INFO L185 omatonBuilderFactory]: Interpolants [20667#true, 20668#false, 20671#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 20672#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 20673#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20674#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20675#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 20676#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20677#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 20678#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 20679#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20680#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 20681#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20682#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20683#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 20684#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 20685#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 20686#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20687#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20688#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 20689#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20690#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20691#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20692#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20693#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20694#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20695#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20696#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20697#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20698#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20699#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20700#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20701#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20702#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20703#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20704#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20705#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20706#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20707#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20708#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20709#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 20710#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20711#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 20712#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 20713#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 20714#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 20715#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20716#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 20717#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 20718#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base)), 20719#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:56:07,337 INFO L134 CoverageAnalysis]: Checked inductivity of 4278 backedges. 0 proven. 4278 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:07,338 INFO L450 AbstractCegarLoop]: Interpolant automaton has 51 states [2018-07-23 13:56:07,338 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2018-07-23 13:56:07,339 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1227, Invalid=1323, Unknown=0, NotChecked=0, Total=2550 [2018-07-23 13:56:07,339 INFO L87 Difference]: Start difference. First operand 193 states and 193 transitions. Second operand 51 states. [2018-07-23 13:56:07,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:07,562 INFO L93 Difference]: Finished difference Result 199 states and 199 transitions. [2018-07-23 13:56:07,562 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-07-23 13:56:07,562 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 192 [2018-07-23 13:56:07,562 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:07,564 INFO L225 Difference]: With dead ends: 199 [2018-07-23 13:56:07,564 INFO L226 Difference]: Without dead ends: 198 [2018-07-23 13:56:07,564 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=1227, Invalid=1323, Unknown=0, NotChecked=0, Total=2550 [2018-07-23 13:56:07,565 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 198 states. [2018-07-23 13:56:07,653 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 198 to 197. [2018-07-23 13:56:07,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-07-23 13:56:07,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 197 transitions. [2018-07-23 13:56:07,654 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 197 transitions. Word has length 192 [2018-07-23 13:56:07,655 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:07,655 INFO L471 AbstractCegarLoop]: Abstraction has 197 states and 197 transitions. [2018-07-23 13:56:07,655 INFO L472 AbstractCegarLoop]: Interpolant automaton has 51 states. [2018-07-23 13:56:07,655 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 197 transitions. [2018-07-23 13:56:07,658 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 197 [2018-07-23 13:56:07,658 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:07,659 INFO L357 BasicCegarLoop]: trace histogram [48, 48, 47, 47, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:07,659 INFO L414 AbstractCegarLoop]: === Iteration 50 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:07,659 INFO L82 PathProgramCache]: Analyzing trace with hash 950535514, now seen corresponding path program 47 times [2018-07-23 13:56:07,659 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:07,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:08,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:08,239 INFO L134 CoverageAnalysis]: Checked inductivity of 4465 backedges. 0 proven. 4465 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:08,240 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:08,240 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [51] total 51 [2018-07-23 13:56:08,240 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:08,241 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:08,241 INFO L185 omatonBuilderFactory]: Interpolants [21512#true, 21513#false, 21516#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 21517#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 21518#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21519#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21520#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 21521#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21522#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 21523#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 21524#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21525#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 21526#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21527#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21528#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 21529#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 21530#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 21531#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21532#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21533#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 21534#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21535#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21536#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21537#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21538#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21539#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21540#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21541#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21542#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21543#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21544#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21545#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21546#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21547#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21548#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21549#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21550#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21551#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21552#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21553#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21554#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 21555#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21556#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 21557#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 21558#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 21559#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 21560#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21561#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21562#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 21563#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 21564#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base)), 21565#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:56:08,242 INFO L134 CoverageAnalysis]: Checked inductivity of 4465 backedges. 0 proven. 4465 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:08,242 INFO L450 AbstractCegarLoop]: Interpolant automaton has 52 states [2018-07-23 13:56:08,243 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2018-07-23 13:56:08,243 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1277, Invalid=1375, Unknown=0, NotChecked=0, Total=2652 [2018-07-23 13:56:08,243 INFO L87 Difference]: Start difference. First operand 197 states and 197 transitions. Second operand 52 states. [2018-07-23 13:56:08,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:08,482 INFO L93 Difference]: Finished difference Result 203 states and 203 transitions. [2018-07-23 13:56:08,483 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-07-23 13:56:08,483 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 196 [2018-07-23 13:56:08,483 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:08,484 INFO L225 Difference]: With dead ends: 203 [2018-07-23 13:56:08,485 INFO L226 Difference]: Without dead ends: 202 [2018-07-23 13:56:08,485 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=1277, Invalid=1375, Unknown=0, NotChecked=0, Total=2652 [2018-07-23 13:56:08,486 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 202 states. [2018-07-23 13:56:08,574 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 202 to 201. [2018-07-23 13:56:08,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 201 states. [2018-07-23 13:56:08,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 201 states to 201 states and 201 transitions. [2018-07-23 13:56:08,576 INFO L78 Accepts]: Start accepts. Automaton has 201 states and 201 transitions. Word has length 196 [2018-07-23 13:56:08,576 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:08,576 INFO L471 AbstractCegarLoop]: Abstraction has 201 states and 201 transitions. [2018-07-23 13:56:08,576 INFO L472 AbstractCegarLoop]: Interpolant automaton has 52 states. [2018-07-23 13:56:08,577 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 201 transitions. [2018-07-23 13:56:08,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 201 [2018-07-23 13:56:08,579 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:08,579 INFO L357 BasicCegarLoop]: trace histogram [49, 49, 48, 48, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:08,579 INFO L414 AbstractCegarLoop]: === Iteration 51 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:08,579 INFO L82 PathProgramCache]: Analyzing trace with hash -248968351, now seen corresponding path program 48 times [2018-07-23 13:56:08,579 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:08,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:09,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:09,225 INFO L134 CoverageAnalysis]: Checked inductivity of 4656 backedges. 0 proven. 4656 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:09,226 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:09,226 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [52] total 52 [2018-07-23 13:56:09,227 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:09,227 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:09,228 INFO L185 omatonBuilderFactory]: Interpolants [22400#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22401#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22402#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22403#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22404#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22405#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22406#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22407#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22408#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22409#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22410#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22411#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22412#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22413#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22414#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22415#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22416#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 22417#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22418#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 22419#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 22420#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 22421#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 22422#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22423#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22424#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 22425#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22426#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 22427#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base)), 22428#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 22374#true, 22375#false, 22378#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 22379#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 22380#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22381#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22382#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 22383#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22384#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 22385#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 22386#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22387#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 22388#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22389#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22390#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 22391#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 22392#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 22393#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22394#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22395#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 22396#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22397#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22398#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 22399#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:09,230 INFO L134 CoverageAnalysis]: Checked inductivity of 4656 backedges. 0 proven. 4656 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:09,231 INFO L450 AbstractCegarLoop]: Interpolant automaton has 53 states [2018-07-23 13:56:09,231 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 53 interpolants. [2018-07-23 13:56:09,232 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1328, Invalid=1428, Unknown=0, NotChecked=0, Total=2756 [2018-07-23 13:56:09,232 INFO L87 Difference]: Start difference. First operand 201 states and 201 transitions. Second operand 53 states. [2018-07-23 13:56:09,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:09,484 INFO L93 Difference]: Finished difference Result 207 states and 207 transitions. [2018-07-23 13:56:09,484 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-07-23 13:56:09,484 INFO L78 Accepts]: Start accepts. Automaton has 53 states. Word has length 200 [2018-07-23 13:56:09,485 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:09,486 INFO L225 Difference]: With dead ends: 207 [2018-07-23 13:56:09,486 INFO L226 Difference]: Without dead ends: 206 [2018-07-23 13:56:09,487 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=1328, Invalid=1428, Unknown=0, NotChecked=0, Total=2756 [2018-07-23 13:56:09,487 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 206 states. [2018-07-23 13:56:09,604 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 206 to 205. [2018-07-23 13:56:09,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2018-07-23 13:56:09,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 205 transitions. [2018-07-23 13:56:09,605 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 205 transitions. Word has length 200 [2018-07-23 13:56:09,606 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:09,606 INFO L471 AbstractCegarLoop]: Abstraction has 205 states and 205 transitions. [2018-07-23 13:56:09,606 INFO L472 AbstractCegarLoop]: Interpolant automaton has 53 states. [2018-07-23 13:56:09,606 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 205 transitions. [2018-07-23 13:56:09,609 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 205 [2018-07-23 13:56:09,609 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:09,609 INFO L357 BasicCegarLoop]: trace histogram [50, 50, 49, 49, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:09,609 INFO L414 AbstractCegarLoop]: === Iteration 52 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:09,609 INFO L82 PathProgramCache]: Analyzing trace with hash -702958104, now seen corresponding path program 49 times [2018-07-23 13:56:09,610 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:09,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:10,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:10,388 INFO L134 CoverageAnalysis]: Checked inductivity of 4851 backedges. 0 proven. 4851 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:10,388 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:10,388 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [53] total 53 [2018-07-23 13:56:10,389 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:10,389 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:10,389 INFO L185 omatonBuilderFactory]: Interpolants [23296#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23297#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 23298#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 23299#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 23300#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 23301#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23302#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23303#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 23304#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23305#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 23306#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23307#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base)), 23308#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 23253#true, 23254#false, 23257#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 23258#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 23259#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23260#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23261#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 23262#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23263#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 23264#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 23265#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23266#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 23267#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23268#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23269#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 23270#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 23271#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 23272#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23273#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23274#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 23275#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23276#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23277#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23278#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23279#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23280#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23281#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23282#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23283#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23284#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23285#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23286#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23287#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23288#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23289#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23290#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23291#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23292#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23293#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23294#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 23295#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0))] [2018-07-23 13:56:10,390 INFO L134 CoverageAnalysis]: Checked inductivity of 4851 backedges. 0 proven. 4851 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:10,391 INFO L450 AbstractCegarLoop]: Interpolant automaton has 54 states [2018-07-23 13:56:10,391 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2018-07-23 13:56:10,392 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1380, Invalid=1482, Unknown=0, NotChecked=0, Total=2862 [2018-07-23 13:56:10,392 INFO L87 Difference]: Start difference. First operand 205 states and 205 transitions. Second operand 54 states. [2018-07-23 13:56:10,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:10,631 INFO L93 Difference]: Finished difference Result 211 states and 211 transitions. [2018-07-23 13:56:10,632 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-07-23 13:56:10,632 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 204 [2018-07-23 13:56:10,637 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:10,638 INFO L225 Difference]: With dead ends: 211 [2018-07-23 13:56:10,639 INFO L226 Difference]: Without dead ends: 210 [2018-07-23 13:56:10,639 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 50 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=1380, Invalid=1482, Unknown=0, NotChecked=0, Total=2862 [2018-07-23 13:56:10,639 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2018-07-23 13:56:10,745 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 209. [2018-07-23 13:56:10,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 209 states. [2018-07-23 13:56:10,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 209 states to 209 states and 209 transitions. [2018-07-23 13:56:10,746 INFO L78 Accepts]: Start accepts. Automaton has 209 states and 209 transitions. Word has length 204 [2018-07-23 13:56:10,746 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:10,746 INFO L471 AbstractCegarLoop]: Abstraction has 209 states and 209 transitions. [2018-07-23 13:56:10,747 INFO L472 AbstractCegarLoop]: Interpolant automaton has 54 states. [2018-07-23 13:56:10,747 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 209 transitions. [2018-07-23 13:56:10,750 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 209 [2018-07-23 13:56:10,750 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:10,750 INFO L357 BasicCegarLoop]: trace histogram [51, 51, 50, 50, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:10,750 INFO L414 AbstractCegarLoop]: === Iteration 53 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:10,750 INFO L82 PathProgramCache]: Analyzing trace with hash 638829807, now seen corresponding path program 50 times [2018-07-23 13:56:10,751 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:10,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:11,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:11,431 INFO L134 CoverageAnalysis]: Checked inductivity of 5050 backedges. 0 proven. 5050 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:11,432 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:11,432 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [54] total 54 [2018-07-23 13:56:11,432 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:11,433 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:11,433 INFO L185 omatonBuilderFactory]: Interpolants [24192#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24193#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 24194#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 24195#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 24196#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 24197#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24198#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24199#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 24200#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24201#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 24202#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24203#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24204#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base)), 24205#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 24149#true, 24150#false, 24153#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 24154#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 24155#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24156#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24157#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 24158#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24159#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 24160#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 24161#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24162#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 24163#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24164#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24165#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 24166#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 24167#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 24168#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24169#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24170#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 24171#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24172#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24173#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24174#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24175#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24176#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24177#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24178#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24179#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24180#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24181#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24182#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24183#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24184#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24185#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24186#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24187#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24188#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24189#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24190#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 24191#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0))] [2018-07-23 13:56:11,437 INFO L134 CoverageAnalysis]: Checked inductivity of 5050 backedges. 0 proven. 5050 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:11,437 INFO L450 AbstractCegarLoop]: Interpolant automaton has 55 states [2018-07-23 13:56:11,438 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 55 interpolants. [2018-07-23 13:56:11,438 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1433, Invalid=1537, Unknown=0, NotChecked=0, Total=2970 [2018-07-23 13:56:11,439 INFO L87 Difference]: Start difference. First operand 209 states and 209 transitions. Second operand 55 states. [2018-07-23 13:56:11,664 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:11,664 INFO L93 Difference]: Finished difference Result 215 states and 215 transitions. [2018-07-23 13:56:11,664 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-07-23 13:56:11,664 INFO L78 Accepts]: Start accepts. Automaton has 55 states. Word has length 208 [2018-07-23 13:56:11,665 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:11,666 INFO L225 Difference]: With dead ends: 215 [2018-07-23 13:56:11,666 INFO L226 Difference]: Without dead ends: 214 [2018-07-23 13:56:11,667 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 51 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=1433, Invalid=1537, Unknown=0, NotChecked=0, Total=2970 [2018-07-23 13:56:11,667 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-07-23 13:56:11,757 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 213. [2018-07-23 13:56:11,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 213 states. [2018-07-23 13:56:11,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 213 states to 213 states and 213 transitions. [2018-07-23 13:56:11,758 INFO L78 Accepts]: Start accepts. Automaton has 213 states and 213 transitions. Word has length 208 [2018-07-23 13:56:11,759 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:11,759 INFO L471 AbstractCegarLoop]: Abstraction has 213 states and 213 transitions. [2018-07-23 13:56:11,759 INFO L472 AbstractCegarLoop]: Interpolant automaton has 55 states. [2018-07-23 13:56:11,759 INFO L276 IsEmpty]: Start isEmpty. Operand 213 states and 213 transitions. [2018-07-23 13:56:11,761 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 213 [2018-07-23 13:56:11,761 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:11,762 INFO L357 BasicCegarLoop]: trace histogram [52, 52, 51, 51, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:11,762 INFO L414 AbstractCegarLoop]: === Iteration 54 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:11,762 INFO L82 PathProgramCache]: Analyzing trace with hash -1127155594, now seen corresponding path program 51 times [2018-07-23 13:56:11,762 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:11,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:12,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:12,383 INFO L134 CoverageAnalysis]: Checked inductivity of 5253 backedges. 0 proven. 5253 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:12,383 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:12,383 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [55] total 55 [2018-07-23 13:56:12,383 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:12,384 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:12,384 INFO L185 omatonBuilderFactory]: Interpolants [25088#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25089#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25090#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25091#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25092#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25093#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25094#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25095#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25096#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25097#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25098#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25099#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25100#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25101#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25102#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25103#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25104#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 25105#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25106#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 25107#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 25108#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 25109#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 25110#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25111#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25112#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 25113#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25114#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 25115#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25116#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25117#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25118#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base)), 25119#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 25062#true, 25063#false, 25066#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 25067#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 25068#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25069#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25070#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 25071#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25072#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 25073#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 25074#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25075#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 25076#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25077#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25078#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 25079#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 25080#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 25081#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25082#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25083#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 25084#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25085#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25086#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25087#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:12,385 INFO L134 CoverageAnalysis]: Checked inductivity of 5253 backedges. 0 proven. 5253 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:12,386 INFO L450 AbstractCegarLoop]: Interpolant automaton has 56 states [2018-07-23 13:56:12,386 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2018-07-23 13:56:12,387 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1487, Invalid=1593, Unknown=0, NotChecked=0, Total=3080 [2018-07-23 13:56:12,387 INFO L87 Difference]: Start difference. First operand 213 states and 213 transitions. Second operand 56 states. [2018-07-23 13:56:12,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:12,604 INFO L93 Difference]: Finished difference Result 219 states and 219 transitions. [2018-07-23 13:56:12,604 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2018-07-23 13:56:12,604 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 212 [2018-07-23 13:56:12,605 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:12,606 INFO L225 Difference]: With dead ends: 219 [2018-07-23 13:56:12,606 INFO L226 Difference]: Without dead ends: 218 [2018-07-23 13:56:12,607 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 52 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=1487, Invalid=1593, Unknown=0, NotChecked=0, Total=3080 [2018-07-23 13:56:12,607 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 218 states. [2018-07-23 13:56:12,700 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 218 to 217. [2018-07-23 13:56:12,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 217 states. [2018-07-23 13:56:12,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 217 states to 217 states and 217 transitions. [2018-07-23 13:56:12,701 INFO L78 Accepts]: Start accepts. Automaton has 217 states and 217 transitions. Word has length 212 [2018-07-23 13:56:12,701 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:12,701 INFO L471 AbstractCegarLoop]: Abstraction has 217 states and 217 transitions. [2018-07-23 13:56:12,701 INFO L472 AbstractCegarLoop]: Interpolant automaton has 56 states. [2018-07-23 13:56:12,702 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 217 transitions. [2018-07-23 13:56:12,704 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 217 [2018-07-23 13:56:12,704 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:12,704 INFO L357 BasicCegarLoop]: trace histogram [53, 53, 52, 52, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:12,704 INFO L414 AbstractCegarLoop]: === Iteration 55 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:12,705 INFO L82 PathProgramCache]: Analyzing trace with hash -2094329731, now seen corresponding path program 52 times [2018-07-23 13:56:12,705 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:12,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:13,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:13,339 INFO L134 CoverageAnalysis]: Checked inductivity of 5460 backedges. 0 proven. 5460 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:13,339 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:13,339 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [56] total 56 [2018-07-23 13:56:13,340 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:13,340 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:13,341 INFO L185 omatonBuilderFactory]: Interpolants [25992#true, 25993#false, 25996#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 25997#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 25998#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 25999#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26000#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26001#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26002#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26003#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26004#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26005#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26006#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26007#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26008#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26009#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26010#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26011#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26012#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26013#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26014#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26015#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26016#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26017#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26018#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26019#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26020#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26021#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26022#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26023#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26024#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26025#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26026#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26027#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26028#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26029#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26030#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26031#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26032#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26033#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26034#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26035#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26036#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26037#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26038#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26039#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26040#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26041#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26042#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26043#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26044#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26045#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26046#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26047#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26048#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26049#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base)), 26050#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:56:13,341 INFO L134 CoverageAnalysis]: Checked inductivity of 5460 backedges. 0 proven. 5460 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:13,342 INFO L450 AbstractCegarLoop]: Interpolant automaton has 57 states [2018-07-23 13:56:13,342 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2018-07-23 13:56:13,343 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1542, Invalid=1650, Unknown=0, NotChecked=0, Total=3192 [2018-07-23 13:56:13,343 INFO L87 Difference]: Start difference. First operand 217 states and 217 transitions. Second operand 57 states. [2018-07-23 13:56:13,598 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:13,598 INFO L93 Difference]: Finished difference Result 223 states and 223 transitions. [2018-07-23 13:56:13,598 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-07-23 13:56:13,599 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 216 [2018-07-23 13:56:13,599 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:13,600 INFO L225 Difference]: With dead ends: 223 [2018-07-23 13:56:13,600 INFO L226 Difference]: Without dead ends: 222 [2018-07-23 13:56:13,601 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 53 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=1542, Invalid=1650, Unknown=0, NotChecked=0, Total=3192 [2018-07-23 13:56:13,601 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 222 states. [2018-07-23 13:56:13,693 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 222 to 221. [2018-07-23 13:56:13,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 221 states. [2018-07-23 13:56:13,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 221 states to 221 states and 221 transitions. [2018-07-23 13:56:13,694 INFO L78 Accepts]: Start accepts. Automaton has 221 states and 221 transitions. Word has length 216 [2018-07-23 13:56:13,694 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:13,695 INFO L471 AbstractCegarLoop]: Abstraction has 221 states and 221 transitions. [2018-07-23 13:56:13,695 INFO L472 AbstractCegarLoop]: Interpolant automaton has 57 states. [2018-07-23 13:56:13,695 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 221 transitions. [2018-07-23 13:56:13,697 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 221 [2018-07-23 13:56:13,697 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:13,697 INFO L357 BasicCegarLoop]: trace histogram [54, 54, 53, 53, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:13,697 INFO L414 AbstractCegarLoop]: === Iteration 56 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:13,698 INFO L82 PathProgramCache]: Analyzing trace with hash -551826172, now seen corresponding path program 53 times [2018-07-23 13:56:13,698 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:13,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:14,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:14,257 INFO L134 CoverageAnalysis]: Checked inductivity of 5671 backedges. 0 proven. 5671 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:14,257 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:14,257 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [57] total 57 [2018-07-23 13:56:14,258 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:14,258 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:14,258 INFO L185 omatonBuilderFactory]: Interpolants [26939#true, 26940#false, 26943#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 26944#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 26945#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26946#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26947#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26948#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26949#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26950#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26951#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26952#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26953#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26954#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26955#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26956#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26957#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26958#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26959#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26960#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26961#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26962#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26963#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26964#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26965#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26966#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26967#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26968#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26969#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26970#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26971#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26972#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26973#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26974#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26975#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26976#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26977#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26978#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26979#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26980#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26981#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26982#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26983#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26984#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26985#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26986#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26987#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26988#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26989#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26990#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26991#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26992#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26993#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26994#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26995#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 26996#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 26997#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base)), 26998#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:56:14,259 INFO L134 CoverageAnalysis]: Checked inductivity of 5671 backedges. 0 proven. 5671 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:14,260 INFO L450 AbstractCegarLoop]: Interpolant automaton has 58 states [2018-07-23 13:56:14,260 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2018-07-23 13:56:14,261 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1598, Invalid=1708, Unknown=0, NotChecked=0, Total=3306 [2018-07-23 13:56:14,261 INFO L87 Difference]: Start difference. First operand 221 states and 221 transitions. Second operand 58 states. [2018-07-23 13:56:14,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:14,520 INFO L93 Difference]: Finished difference Result 227 states and 227 transitions. [2018-07-23 13:56:14,520 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-07-23 13:56:14,520 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 220 [2018-07-23 13:56:14,521 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:14,522 INFO L225 Difference]: With dead ends: 227 [2018-07-23 13:56:14,522 INFO L226 Difference]: Without dead ends: 226 [2018-07-23 13:56:14,523 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 54 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=1598, Invalid=1708, Unknown=0, NotChecked=0, Total=3306 [2018-07-23 13:56:14,523 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 226 states. [2018-07-23 13:56:14,620 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 226 to 225. [2018-07-23 13:56:14,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 225 states. [2018-07-23 13:56:14,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 225 states to 225 states and 225 transitions. [2018-07-23 13:56:14,622 INFO L78 Accepts]: Start accepts. Automaton has 225 states and 225 transitions. Word has length 220 [2018-07-23 13:56:14,622 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:14,622 INFO L471 AbstractCegarLoop]: Abstraction has 225 states and 225 transitions. [2018-07-23 13:56:14,622 INFO L472 AbstractCegarLoop]: Interpolant automaton has 58 states. [2018-07-23 13:56:14,622 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 225 transitions. [2018-07-23 13:56:14,624 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 225 [2018-07-23 13:56:14,624 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:14,625 INFO L357 BasicCegarLoop]: trace histogram [55, 55, 54, 54, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:14,625 INFO L414 AbstractCegarLoop]: === Iteration 57 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:14,625 INFO L82 PathProgramCache]: Analyzing trace with hash 599584267, now seen corresponding path program 54 times [2018-07-23 13:56:14,625 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:14,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:15,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:15,199 INFO L134 CoverageAnalysis]: Checked inductivity of 5886 backedges. 0 proven. 5886 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:15,199 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:15,199 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [58] total 58 [2018-07-23 13:56:15,199 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:15,200 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:15,200 INFO L185 omatonBuilderFactory]: Interpolants [27904#false, 27907#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 27908#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 27909#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27910#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27911#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 27912#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27913#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 27914#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 27915#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27916#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 27917#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27918#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27919#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 27920#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 27921#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 27922#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27923#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27924#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 27925#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27926#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27927#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27928#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27929#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27930#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27931#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27932#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27933#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27934#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27935#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27936#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27937#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27938#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27939#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27940#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27941#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27942#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27943#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27944#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27945#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 27946#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27947#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 27948#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 27949#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 27950#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 27951#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27952#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27953#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 27954#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27955#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 27956#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27957#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27958#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27959#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27960#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 27961#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 27962#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base)), 27963#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 27903#true] [2018-07-23 13:56:15,200 INFO L134 CoverageAnalysis]: Checked inductivity of 5886 backedges. 0 proven. 5886 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:15,201 INFO L450 AbstractCegarLoop]: Interpolant automaton has 59 states [2018-07-23 13:56:15,201 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 59 interpolants. [2018-07-23 13:56:15,202 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1655, Invalid=1767, Unknown=0, NotChecked=0, Total=3422 [2018-07-23 13:56:15,202 INFO L87 Difference]: Start difference. First operand 225 states and 225 transitions. Second operand 59 states. [2018-07-23 13:56:15,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:15,472 INFO L93 Difference]: Finished difference Result 231 states and 231 transitions. [2018-07-23 13:56:15,472 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2018-07-23 13:56:15,472 INFO L78 Accepts]: Start accepts. Automaton has 59 states. Word has length 224 [2018-07-23 13:56:15,473 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:15,474 INFO L225 Difference]: With dead ends: 231 [2018-07-23 13:56:15,474 INFO L226 Difference]: Without dead ends: 230 [2018-07-23 13:56:15,475 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=1655, Invalid=1767, Unknown=0, NotChecked=0, Total=3422 [2018-07-23 13:56:15,476 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 230 states. [2018-07-23 13:56:15,580 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 230 to 229. [2018-07-23 13:56:15,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 229 states. [2018-07-23 13:56:15,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 229 states to 229 states and 229 transitions. [2018-07-23 13:56:15,581 INFO L78 Accepts]: Start accepts. Automaton has 229 states and 229 transitions. Word has length 224 [2018-07-23 13:56:15,581 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:15,581 INFO L471 AbstractCegarLoop]: Abstraction has 229 states and 229 transitions. [2018-07-23 13:56:15,582 INFO L472 AbstractCegarLoop]: Interpolant automaton has 59 states. [2018-07-23 13:56:15,582 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 229 transitions. [2018-07-23 13:56:15,584 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 229 [2018-07-23 13:56:15,584 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:15,584 INFO L357 BasicCegarLoop]: trace histogram [56, 56, 55, 55, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:15,584 INFO L414 AbstractCegarLoop]: === Iteration 58 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:15,585 INFO L82 PathProgramCache]: Analyzing trace with hash 21509010, now seen corresponding path program 55 times [2018-07-23 13:56:15,585 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:15,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:16,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:16,373 INFO L134 CoverageAnalysis]: Checked inductivity of 6105 backedges. 0 proven. 6105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:16,373 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:16,374 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [59] total 59 [2018-07-23 13:56:16,374 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:16,374 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:16,375 INFO L185 omatonBuilderFactory]: Interpolants [28928#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28929#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28930#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28931#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28932#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28933#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28934#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28935#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28936#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28937#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28938#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28939#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28940#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28941#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28942#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28943#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28944#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base)), 28945#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 28884#true, 28885#false, 28888#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 28889#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 28890#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28891#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28892#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28893#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28894#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28895#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28896#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28897#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28898#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28899#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28900#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28901#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28902#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28903#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28904#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28905#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28906#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28907#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28908#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28909#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28910#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28911#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28912#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28913#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28914#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28915#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28916#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28917#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28918#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28919#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28920#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28921#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28922#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28923#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28924#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28925#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 28926#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 28927#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:16,376 INFO L134 CoverageAnalysis]: Checked inductivity of 6105 backedges. 0 proven. 6105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:16,376 INFO L450 AbstractCegarLoop]: Interpolant automaton has 60 states [2018-07-23 13:56:16,377 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2018-07-23 13:56:16,377 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1713, Invalid=1827, Unknown=0, NotChecked=0, Total=3540 [2018-07-23 13:56:16,378 INFO L87 Difference]: Start difference. First operand 229 states and 229 transitions. Second operand 60 states. [2018-07-23 13:56:16,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:16,673 INFO L93 Difference]: Finished difference Result 235 states and 235 transitions. [2018-07-23 13:56:16,673 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-07-23 13:56:16,673 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 228 [2018-07-23 13:56:16,674 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:16,675 INFO L225 Difference]: With dead ends: 235 [2018-07-23 13:56:16,675 INFO L226 Difference]: Without dead ends: 234 [2018-07-23 13:56:16,678 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 56 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=1713, Invalid=1827, Unknown=0, NotChecked=0, Total=3540 [2018-07-23 13:56:16,678 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 234 states. [2018-07-23 13:56:16,863 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 234 to 233. [2018-07-23 13:56:16,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 233 states. [2018-07-23 13:56:16,864 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 233 states to 233 states and 233 transitions. [2018-07-23 13:56:16,864 INFO L78 Accepts]: Start accepts. Automaton has 233 states and 233 transitions. Word has length 228 [2018-07-23 13:56:16,864 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:16,864 INFO L471 AbstractCegarLoop]: Abstraction has 233 states and 233 transitions. [2018-07-23 13:56:16,864 INFO L472 AbstractCegarLoop]: Interpolant automaton has 60 states. [2018-07-23 13:56:16,865 INFO L276 IsEmpty]: Start isEmpty. Operand 233 states and 233 transitions. [2018-07-23 13:56:16,867 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 233 [2018-07-23 13:56:16,868 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:16,868 INFO L357 BasicCegarLoop]: trace histogram [57, 57, 56, 56, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:16,868 INFO L414 AbstractCegarLoop]: === Iteration 59 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:16,868 INFO L82 PathProgramCache]: Analyzing trace with hash -183018087, now seen corresponding path program 56 times [2018-07-23 13:56:16,868 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:16,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:17,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:17,504 INFO L134 CoverageAnalysis]: Checked inductivity of 6328 backedges. 0 proven. 6328 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:17,504 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:17,505 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [60] total 60 [2018-07-23 13:56:17,505 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:17,505 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:17,506 INFO L185 omatonBuilderFactory]: Interpolants [29882#true, 29883#false, 29886#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 29887#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 29888#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29889#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29890#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29891#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29892#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29893#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29894#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29895#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29896#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29897#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29898#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29899#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29900#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29901#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29902#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29903#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29904#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29905#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29906#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29907#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29908#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29909#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29910#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29911#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29912#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29913#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29914#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29915#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29916#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29917#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29918#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29919#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29920#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29921#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29922#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29923#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29924#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29925#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29926#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29927#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29928#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29929#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29930#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29931#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29932#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29933#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29934#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29935#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29936#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29937#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29938#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29939#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29940#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29941#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 29942#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 29943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base)), 29944#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:56:17,506 INFO L134 CoverageAnalysis]: Checked inductivity of 6328 backedges. 0 proven. 6328 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:17,506 INFO L450 AbstractCegarLoop]: Interpolant automaton has 61 states [2018-07-23 13:56:17,507 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 61 interpolants. [2018-07-23 13:56:17,507 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1772, Invalid=1888, Unknown=0, NotChecked=0, Total=3660 [2018-07-23 13:56:17,508 INFO L87 Difference]: Start difference. First operand 233 states and 233 transitions. Second operand 61 states. [2018-07-23 13:56:17,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:17,780 INFO L93 Difference]: Finished difference Result 239 states and 239 transitions. [2018-07-23 13:56:17,780 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2018-07-23 13:56:17,780 INFO L78 Accepts]: Start accepts. Automaton has 61 states. Word has length 232 [2018-07-23 13:56:17,780 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:17,782 INFO L225 Difference]: With dead ends: 239 [2018-07-23 13:56:17,782 INFO L226 Difference]: Without dead ends: 238 [2018-07-23 13:56:17,782 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 57 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=1772, Invalid=1888, Unknown=0, NotChecked=0, Total=3660 [2018-07-23 13:56:17,783 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 238 states. [2018-07-23 13:56:17,889 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 238 to 237. [2018-07-23 13:56:17,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 237 states. [2018-07-23 13:56:17,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 237 states to 237 states and 237 transitions. [2018-07-23 13:56:17,890 INFO L78 Accepts]: Start accepts. Automaton has 237 states and 237 transitions. Word has length 232 [2018-07-23 13:56:17,891 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:17,891 INFO L471 AbstractCegarLoop]: Abstraction has 237 states and 237 transitions. [2018-07-23 13:56:17,891 INFO L472 AbstractCegarLoop]: Interpolant automaton has 61 states. [2018-07-23 13:56:17,891 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 237 transitions. [2018-07-23 13:56:17,893 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 237 [2018-07-23 13:56:17,893 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:17,893 INFO L357 BasicCegarLoop]: trace histogram [58, 58, 57, 57, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:17,894 INFO L414 AbstractCegarLoop]: === Iteration 60 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:17,894 INFO L82 PathProgramCache]: Analyzing trace with hash -1180423136, now seen corresponding path program 57 times [2018-07-23 13:56:17,894 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:17,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:18,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:18,536 INFO L134 CoverageAnalysis]: Checked inductivity of 6555 backedges. 0 proven. 6555 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:18,536 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:18,536 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [61] total 61 [2018-07-23 13:56:18,536 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:18,537 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:18,537 INFO L185 omatonBuilderFactory]: Interpolants [30897#true, 30898#false, 30901#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 30902#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 30903#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30904#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30905#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30906#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30907#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30908#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30909#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30910#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30911#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30912#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30913#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30914#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30915#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30916#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30917#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30918#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30919#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30920#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30921#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30922#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30923#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30924#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30925#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30926#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30927#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30928#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30929#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30930#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30931#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30932#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30933#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30934#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30935#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30936#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30937#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30938#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30939#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30940#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30941#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30942#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30943#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30944#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30945#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30946#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30947#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30948#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30949#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30950#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30951#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30952#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30953#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30954#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30955#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30956#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30957#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 30958#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 30959#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base)), 30960#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:56:18,538 INFO L134 CoverageAnalysis]: Checked inductivity of 6555 backedges. 0 proven. 6555 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:18,538 INFO L450 AbstractCegarLoop]: Interpolant automaton has 62 states [2018-07-23 13:56:18,538 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2018-07-23 13:56:18,539 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1832, Invalid=1950, Unknown=0, NotChecked=0, Total=3782 [2018-07-23 13:56:18,539 INFO L87 Difference]: Start difference. First operand 237 states and 237 transitions. Second operand 62 states. [2018-07-23 13:56:18,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:18,795 INFO L93 Difference]: Finished difference Result 243 states and 243 transitions. [2018-07-23 13:56:18,795 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2018-07-23 13:56:18,795 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 236 [2018-07-23 13:56:18,796 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:18,797 INFO L225 Difference]: With dead ends: 243 [2018-07-23 13:56:18,797 INFO L226 Difference]: Without dead ends: 242 [2018-07-23 13:56:18,798 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 58 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=1832, Invalid=1950, Unknown=0, NotChecked=0, Total=3782 [2018-07-23 13:56:18,798 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 242 states. [2018-07-23 13:56:18,897 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 242 to 241. [2018-07-23 13:56:18,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 241 states. [2018-07-23 13:56:18,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 241 states to 241 states and 241 transitions. [2018-07-23 13:56:18,899 INFO L78 Accepts]: Start accepts. Automaton has 241 states and 241 transitions. Word has length 236 [2018-07-23 13:56:18,899 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:18,899 INFO L471 AbstractCegarLoop]: Abstraction has 241 states and 241 transitions. [2018-07-23 13:56:18,899 INFO L472 AbstractCegarLoop]: Interpolant automaton has 62 states. [2018-07-23 13:56:18,899 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 241 transitions. [2018-07-23 13:56:18,900 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 241 [2018-07-23 13:56:18,900 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:18,900 INFO L357 BasicCegarLoop]: trace histogram [59, 59, 58, 58, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:18,901 INFO L414 AbstractCegarLoop]: === Iteration 61 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:18,901 INFO L82 PathProgramCache]: Analyzing trace with hash -1232576729, now seen corresponding path program 58 times [2018-07-23 13:56:18,901 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:18,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:19,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:19,425 INFO L134 CoverageAnalysis]: Checked inductivity of 6786 backedges. 0 proven. 6786 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:19,425 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:19,425 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [62] total 62 [2018-07-23 13:56:19,425 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:19,425 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:19,426 INFO L185 omatonBuilderFactory]: Interpolants [31929#true, 31930#false, 31933#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 31934#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 31935#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31936#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31937#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31938#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31939#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31940#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31941#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31942#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31943#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31944#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31945#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31946#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31947#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31948#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31949#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31950#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31951#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31952#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31953#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31954#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31955#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31956#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31957#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31958#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31959#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31960#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31961#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31962#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31963#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31964#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31965#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31966#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31967#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31968#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31969#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31970#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31971#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31972#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31973#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31974#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31975#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31976#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31977#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31978#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31979#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31980#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31981#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31982#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31983#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31984#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31985#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31986#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31987#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31988#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31989#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31990#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 31991#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 31992#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base)), 31993#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:56:19,426 INFO L134 CoverageAnalysis]: Checked inductivity of 6786 backedges. 0 proven. 6786 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:19,426 INFO L450 AbstractCegarLoop]: Interpolant automaton has 63 states [2018-07-23 13:56:19,427 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2018-07-23 13:56:19,427 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1893, Invalid=2013, Unknown=0, NotChecked=0, Total=3906 [2018-07-23 13:56:19,427 INFO L87 Difference]: Start difference. First operand 241 states and 241 transitions. Second operand 63 states. [2018-07-23 13:56:19,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:19,658 INFO L93 Difference]: Finished difference Result 247 states and 247 transitions. [2018-07-23 13:56:19,658 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2018-07-23 13:56:19,659 INFO L78 Accepts]: Start accepts. Automaton has 63 states. Word has length 240 [2018-07-23 13:56:19,659 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:19,661 INFO L225 Difference]: With dead ends: 247 [2018-07-23 13:56:19,661 INFO L226 Difference]: Without dead ends: 246 [2018-07-23 13:56:19,661 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 59 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=1893, Invalid=2013, Unknown=0, NotChecked=0, Total=3906 [2018-07-23 13:56:19,662 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 246 states. [2018-07-23 13:56:19,812 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 246 to 245. [2018-07-23 13:56:19,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 245 states. [2018-07-23 13:56:19,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 245 states to 245 states and 245 transitions. [2018-07-23 13:56:19,813 INFO L78 Accepts]: Start accepts. Automaton has 245 states and 245 transitions. Word has length 240 [2018-07-23 13:56:19,814 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:19,814 INFO L471 AbstractCegarLoop]: Abstraction has 245 states and 245 transitions. [2018-07-23 13:56:19,814 INFO L472 AbstractCegarLoop]: Interpolant automaton has 63 states. [2018-07-23 13:56:19,814 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 245 transitions. [2018-07-23 13:56:19,816 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 245 [2018-07-23 13:56:19,816 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:19,816 INFO L357 BasicCegarLoop]: trace histogram [60, 60, 59, 59, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:19,816 INFO L414 AbstractCegarLoop]: === Iteration 62 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:19,817 INFO L82 PathProgramCache]: Analyzing trace with hash 1887286958, now seen corresponding path program 59 times [2018-07-23 13:56:19,817 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:19,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:20,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:20,366 INFO L134 CoverageAnalysis]: Checked inductivity of 7021 backedges. 0 proven. 7021 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:20,366 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:20,366 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [63] total 63 [2018-07-23 13:56:20,366 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:20,367 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:20,367 INFO L185 omatonBuilderFactory]: Interpolants [33024#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 33025#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 33026#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33027#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33028#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 33029#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33030#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 33031#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33032#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33033#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33034#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33035#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 33036#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33037#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 33038#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33039#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 33040#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33041#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33042#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base)), 33043#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 32978#true, 32979#false, 32982#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 32983#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 32984#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 32985#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 32986#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 32987#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 32988#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 32989#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 32990#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 32991#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 32992#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 32993#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 32994#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 32995#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 32996#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 32997#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 32998#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 32999#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 33000#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33001#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33002#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33003#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33004#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33005#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33006#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33007#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33008#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33009#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33010#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33011#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33012#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33013#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33014#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33015#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33016#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33017#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33018#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33019#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33020#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 33021#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 33022#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 33023#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0))] [2018-07-23 13:56:20,368 INFO L134 CoverageAnalysis]: Checked inductivity of 7021 backedges. 0 proven. 7021 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:20,368 INFO L450 AbstractCegarLoop]: Interpolant automaton has 64 states [2018-07-23 13:56:20,369 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2018-07-23 13:56:20,369 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1955, Invalid=2077, Unknown=0, NotChecked=0, Total=4032 [2018-07-23 13:56:20,369 INFO L87 Difference]: Start difference. First operand 245 states and 245 transitions. Second operand 64 states. [2018-07-23 13:56:20,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:20,605 INFO L93 Difference]: Finished difference Result 251 states and 251 transitions. [2018-07-23 13:56:20,606 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2018-07-23 13:56:20,606 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 244 [2018-07-23 13:56:20,606 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:20,608 INFO L225 Difference]: With dead ends: 251 [2018-07-23 13:56:20,608 INFO L226 Difference]: Without dead ends: 250 [2018-07-23 13:56:20,608 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=1955, Invalid=2077, Unknown=0, NotChecked=0, Total=4032 [2018-07-23 13:56:20,609 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 250 states. [2018-07-23 13:56:20,712 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 250 to 249. [2018-07-23 13:56:20,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 249 states. [2018-07-23 13:56:20,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 249 states to 249 states and 249 transitions. [2018-07-23 13:56:20,713 INFO L78 Accepts]: Start accepts. Automaton has 249 states and 249 transitions. Word has length 244 [2018-07-23 13:56:20,713 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:20,713 INFO L471 AbstractCegarLoop]: Abstraction has 249 states and 249 transitions. [2018-07-23 13:56:20,713 INFO L472 AbstractCegarLoop]: Interpolant automaton has 64 states. [2018-07-23 13:56:20,714 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 249 transitions. [2018-07-23 13:56:20,715 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 249 [2018-07-23 13:56:20,715 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:20,715 INFO L357 BasicCegarLoop]: trace histogram [61, 61, 60, 60, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:20,715 INFO L414 AbstractCegarLoop]: === Iteration 63 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:20,715 INFO L82 PathProgramCache]: Analyzing trace with hash -111283531, now seen corresponding path program 60 times [2018-07-23 13:56:20,716 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:20,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:21,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:21,357 INFO L134 CoverageAnalysis]: Checked inductivity of 7260 backedges. 0 proven. 7260 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:21,357 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:21,357 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [64] total 64 [2018-07-23 13:56:21,357 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:21,358 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:21,358 INFO L185 omatonBuilderFactory]: Interpolants [34048#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 34049#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 34050#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34051#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34052#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34053#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34054#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34055#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34056#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34057#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34058#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34059#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34060#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34061#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34062#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34063#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34064#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34065#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34066#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34067#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34068#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34069#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34070#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34071#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34072#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34073#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34074#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34075#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34076#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34077#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34078#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34079#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34080#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34081#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34082#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34083#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34084#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34085#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34086#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34087#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34088#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34089#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34090#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34091#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34092#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34093#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34094#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34095#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34096#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34097#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34098#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34099#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34100#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34101#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34102#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34103#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34104#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34105#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34106#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34107#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 34108#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 34109#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base)), 34110#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 34044#true, 34045#false] [2018-07-23 13:56:21,358 INFO L134 CoverageAnalysis]: Checked inductivity of 7260 backedges. 0 proven. 7260 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:21,359 INFO L450 AbstractCegarLoop]: Interpolant automaton has 65 states [2018-07-23 13:56:21,359 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 65 interpolants. [2018-07-23 13:56:21,359 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=2018, Invalid=2142, Unknown=0, NotChecked=0, Total=4160 [2018-07-23 13:56:21,360 INFO L87 Difference]: Start difference. First operand 249 states and 249 transitions. Second operand 65 states. [2018-07-23 13:56:21,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:21,678 INFO L93 Difference]: Finished difference Result 255 states and 255 transitions. [2018-07-23 13:56:21,678 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2018-07-23 13:56:21,679 INFO L78 Accepts]: Start accepts. Automaton has 65 states. Word has length 248 [2018-07-23 13:56:21,679 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:21,680 INFO L225 Difference]: With dead ends: 255 [2018-07-23 13:56:21,681 INFO L226 Difference]: Without dead ends: 254 [2018-07-23 13:56:21,682 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 61 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=2018, Invalid=2142, Unknown=0, NotChecked=0, Total=4160 [2018-07-23 13:56:21,682 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 254 states. [2018-07-23 13:56:21,797 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 254 to 253. [2018-07-23 13:56:21,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 253 states. [2018-07-23 13:56:21,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 253 states to 253 states and 253 transitions. [2018-07-23 13:56:21,799 INFO L78 Accepts]: Start accepts. Automaton has 253 states and 253 transitions. Word has length 248 [2018-07-23 13:56:21,799 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:21,799 INFO L471 AbstractCegarLoop]: Abstraction has 253 states and 253 transitions. [2018-07-23 13:56:21,799 INFO L472 AbstractCegarLoop]: Interpolant automaton has 65 states. [2018-07-23 13:56:21,799 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 253 transitions. [2018-07-23 13:56:21,801 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 253 [2018-07-23 13:56:21,801 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:21,801 INFO L357 BasicCegarLoop]: trace histogram [62, 62, 61, 61, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:21,801 INFO L414 AbstractCegarLoop]: === Iteration 64 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:21,801 INFO L82 PathProgramCache]: Analyzing trace with hash 1612895036, now seen corresponding path program 61 times [2018-07-23 13:56:21,802 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:21,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:22,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:22,444 INFO L134 CoverageAnalysis]: Checked inductivity of 7503 backedges. 0 proven. 7503 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:22,445 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:22,445 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [65] total 65 [2018-07-23 13:56:22,445 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:22,446 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:22,446 INFO L185 omatonBuilderFactory]: Interpolants [35127#true, 35128#false, 35131#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 35132#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 35133#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35134#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35135#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35136#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35137#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35138#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35139#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35140#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35141#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35142#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35143#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35144#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35145#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35146#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35147#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35148#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35149#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35150#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35151#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35152#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35153#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35154#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35155#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35156#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35157#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35158#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35159#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35160#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35161#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35162#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35163#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35164#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35165#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35166#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35167#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35168#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35169#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35170#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35171#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35172#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35173#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35174#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35175#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35176#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35177#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35178#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35179#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35180#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35181#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35182#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35183#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35184#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35185#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35186#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35187#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35188#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35189#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35190#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35191#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 35192#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 35193#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base)), 35194#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:56:22,447 INFO L134 CoverageAnalysis]: Checked inductivity of 7503 backedges. 0 proven. 7503 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:22,447 INFO L450 AbstractCegarLoop]: Interpolant automaton has 66 states [2018-07-23 13:56:22,448 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2018-07-23 13:56:22,448 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=2082, Invalid=2208, Unknown=0, NotChecked=0, Total=4290 [2018-07-23 13:56:22,449 INFO L87 Difference]: Start difference. First operand 253 states and 253 transitions. Second operand 66 states. [2018-07-23 13:56:22,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:22,793 INFO L93 Difference]: Finished difference Result 259 states and 259 transitions. [2018-07-23 13:56:22,793 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2018-07-23 13:56:22,793 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 252 [2018-07-23 13:56:22,794 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:22,796 INFO L225 Difference]: With dead ends: 259 [2018-07-23 13:56:22,796 INFO L226 Difference]: Without dead ends: 258 [2018-07-23 13:56:22,797 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 62 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=2082, Invalid=2208, Unknown=0, NotChecked=0, Total=4290 [2018-07-23 13:56:22,797 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 258 states. [2018-07-23 13:56:22,926 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 258 to 257. [2018-07-23 13:56:22,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 257 states. [2018-07-23 13:56:22,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 257 states to 257 states and 257 transitions. [2018-07-23 13:56:22,928 INFO L78 Accepts]: Start accepts. Automaton has 257 states and 257 transitions. Word has length 252 [2018-07-23 13:56:22,928 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:22,928 INFO L471 AbstractCegarLoop]: Abstraction has 257 states and 257 transitions. [2018-07-23 13:56:22,928 INFO L472 AbstractCegarLoop]: Interpolant automaton has 66 states. [2018-07-23 13:56:22,928 INFO L276 IsEmpty]: Start isEmpty. Operand 257 states and 257 transitions. [2018-07-23 13:56:22,931 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 257 [2018-07-23 13:56:22,932 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:22,932 INFO L357 BasicCegarLoop]: trace histogram [63, 63, 62, 62, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:22,932 INFO L414 AbstractCegarLoop]: === Iteration 65 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:22,932 INFO L82 PathProgramCache]: Analyzing trace with hash 551950403, now seen corresponding path program 62 times [2018-07-23 13:56:22,932 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:22,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:23,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:23,511 INFO L134 CoverageAnalysis]: Checked inductivity of 7750 backedges. 0 proven. 7750 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:23,511 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:23,511 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [66] total 66 [2018-07-23 13:56:23,511 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:23,512 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:23,512 INFO L185 omatonBuilderFactory]: Interpolants [36227#true, 36228#false, 36231#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 36232#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 36233#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36234#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36235#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36236#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36237#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36238#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36239#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36240#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36241#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36242#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36243#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36244#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36245#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36246#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36247#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36248#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36249#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36250#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36251#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36252#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36253#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36254#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36255#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36256#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36257#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36258#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36259#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36260#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36261#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36262#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36263#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36264#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36265#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36266#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36267#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36268#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36269#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36270#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36271#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36272#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36273#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36274#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36275#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36276#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36277#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36278#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36279#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36280#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36281#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36282#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36283#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36284#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36285#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36286#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36287#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36288#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36289#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36290#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36291#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36292#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 36293#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 36294#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base)), 36295#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:56:23,512 INFO L134 CoverageAnalysis]: Checked inductivity of 7750 backedges. 0 proven. 7750 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:23,512 INFO L450 AbstractCegarLoop]: Interpolant automaton has 67 states [2018-07-23 13:56:23,513 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 67 interpolants. [2018-07-23 13:56:23,513 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=2147, Invalid=2275, Unknown=0, NotChecked=0, Total=4422 [2018-07-23 13:56:23,513 INFO L87 Difference]: Start difference. First operand 257 states and 257 transitions. Second operand 67 states. [2018-07-23 13:56:23,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:23,748 INFO L93 Difference]: Finished difference Result 263 states and 263 transitions. [2018-07-23 13:56:23,748 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2018-07-23 13:56:23,748 INFO L78 Accepts]: Start accepts. Automaton has 67 states. Word has length 256 [2018-07-23 13:56:23,748 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:23,749 INFO L225 Difference]: With dead ends: 263 [2018-07-23 13:56:23,749 INFO L226 Difference]: Without dead ends: 262 [2018-07-23 13:56:23,750 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 63 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=2147, Invalid=2275, Unknown=0, NotChecked=0, Total=4422 [2018-07-23 13:56:23,750 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 262 states. [2018-07-23 13:56:23,834 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 262 to 261. [2018-07-23 13:56:23,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 261 states. [2018-07-23 13:56:23,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 261 states to 261 states and 261 transitions. [2018-07-23 13:56:23,835 INFO L78 Accepts]: Start accepts. Automaton has 261 states and 261 transitions. Word has length 256 [2018-07-23 13:56:23,835 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:23,835 INFO L471 AbstractCegarLoop]: Abstraction has 261 states and 261 transitions. [2018-07-23 13:56:23,835 INFO L472 AbstractCegarLoop]: Interpolant automaton has 67 states. [2018-07-23 13:56:23,835 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 261 transitions. [2018-07-23 13:56:23,837 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 261 [2018-07-23 13:56:23,837 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:23,837 INFO L357 BasicCegarLoop]: trace histogram [64, 64, 63, 63, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:23,838 INFO L414 AbstractCegarLoop]: === Iteration 66 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:23,838 INFO L82 PathProgramCache]: Analyzing trace with hash -1797160502, now seen corresponding path program 63 times [2018-07-23 13:56:23,838 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:23,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:24,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:24,477 INFO L134 CoverageAnalysis]: Checked inductivity of 8001 backedges. 0 proven. 8001 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:24,477 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:24,477 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [67] total 67 [2018-07-23 13:56:24,477 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:24,478 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:24,478 INFO L185 omatonBuilderFactory]: Interpolants [37376#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37377#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37378#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37379#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37380#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37381#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37382#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37383#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37384#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37385#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37386#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37387#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37388#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37389#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37390#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37391#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37392#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37393#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37394#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37395#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37396#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37397#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37398#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37399#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37400#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37401#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37402#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37403#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37404#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37405#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37406#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37407#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37408#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37409#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37410#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37411#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37412#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base)), 37413#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 37344#true, 37345#false, 37348#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 37349#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 37350#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37351#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37352#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37353#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37354#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37355#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37356#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37357#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37358#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37359#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37360#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37361#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37362#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37363#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37364#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37365#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 37366#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37367#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37368#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37369#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37370#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37371#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37372#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37373#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37374#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 37375#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:24,479 INFO L134 CoverageAnalysis]: Checked inductivity of 8001 backedges. 0 proven. 8001 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:24,479 INFO L450 AbstractCegarLoop]: Interpolant automaton has 68 states [2018-07-23 13:56:24,480 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2018-07-23 13:56:24,481 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=2213, Invalid=2343, Unknown=0, NotChecked=0, Total=4556 [2018-07-23 13:56:24,481 INFO L87 Difference]: Start difference. First operand 261 states and 261 transitions. Second operand 68 states. [2018-07-23 13:56:24,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:24,692 INFO L93 Difference]: Finished difference Result 267 states and 267 transitions. [2018-07-23 13:56:24,693 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2018-07-23 13:56:24,693 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 260 [2018-07-23 13:56:24,693 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:24,694 INFO L225 Difference]: With dead ends: 267 [2018-07-23 13:56:24,694 INFO L226 Difference]: Without dead ends: 266 [2018-07-23 13:56:24,694 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 64 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=2213, Invalid=2343, Unknown=0, NotChecked=0, Total=4556 [2018-07-23 13:56:24,695 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 266 states. [2018-07-23 13:56:24,803 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 266 to 265. [2018-07-23 13:56:24,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-07-23 13:56:24,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 265 transitions. [2018-07-23 13:56:24,804 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 265 transitions. Word has length 260 [2018-07-23 13:56:24,804 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:24,804 INFO L471 AbstractCegarLoop]: Abstraction has 265 states and 265 transitions. [2018-07-23 13:56:24,804 INFO L472 AbstractCegarLoop]: Interpolant automaton has 68 states. [2018-07-23 13:56:24,805 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 265 transitions. [2018-07-23 13:56:24,806 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 265 [2018-07-23 13:56:24,806 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:24,806 INFO L357 BasicCegarLoop]: trace histogram [65, 65, 64, 64, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:24,806 INFO L414 AbstractCegarLoop]: === Iteration 67 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:24,807 INFO L82 PathProgramCache]: Analyzing trace with hash 1651429329, now seen corresponding path program 64 times [2018-07-23 13:56:24,807 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:24,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:25,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:25,464 INFO L134 CoverageAnalysis]: Checked inductivity of 8256 backedges. 0 proven. 8256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:25,464 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:25,464 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [68] total 68 [2018-07-23 13:56:25,464 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:25,465 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:25,465 INFO L185 omatonBuilderFactory]: Interpolants [38528#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38529#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38530#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38531#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38532#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38533#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38534#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38535#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38536#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38537#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38538#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38539#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38540#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38541#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38542#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38543#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38544#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38545#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38546#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38547#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base)), 38548#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 38478#true, 38479#false, 38482#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 38483#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 38484#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38485#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38486#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38487#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38488#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38489#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38490#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38491#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38492#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38493#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38494#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38495#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38496#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38497#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38498#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38499#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38500#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38501#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38502#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38503#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38504#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38505#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38506#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38507#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38508#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38509#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38510#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38511#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38512#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38513#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38514#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38515#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38516#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38517#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38518#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38519#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38520#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38521#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38522#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38523#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38524#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38525#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 38526#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 38527#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:25,465 INFO L134 CoverageAnalysis]: Checked inductivity of 8256 backedges. 0 proven. 8256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:25,465 INFO L450 AbstractCegarLoop]: Interpolant automaton has 69 states [2018-07-23 13:56:25,466 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 69 interpolants. [2018-07-23 13:56:25,466 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=2280, Invalid=2412, Unknown=0, NotChecked=0, Total=4692 [2018-07-23 13:56:25,466 INFO L87 Difference]: Start difference. First operand 265 states and 265 transitions. Second operand 69 states. [2018-07-23 13:56:25,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:25,725 INFO L93 Difference]: Finished difference Result 271 states and 271 transitions. [2018-07-23 13:56:25,726 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2018-07-23 13:56:25,726 INFO L78 Accepts]: Start accepts. Automaton has 69 states. Word has length 264 [2018-07-23 13:56:25,726 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:25,728 INFO L225 Difference]: With dead ends: 271 [2018-07-23 13:56:25,728 INFO L226 Difference]: Without dead ends: 270 [2018-07-23 13:56:25,728 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 65 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=2280, Invalid=2412, Unknown=0, NotChecked=0, Total=4692 [2018-07-23 13:56:25,728 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 270 states. [2018-07-23 13:56:25,865 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 270 to 269. [2018-07-23 13:56:25,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-07-23 13:56:25,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 269 transitions. [2018-07-23 13:56:25,866 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 269 transitions. Word has length 264 [2018-07-23 13:56:25,866 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:25,866 INFO L471 AbstractCegarLoop]: Abstraction has 269 states and 269 transitions. [2018-07-23 13:56:25,866 INFO L472 AbstractCegarLoop]: Interpolant automaton has 69 states. [2018-07-23 13:56:25,866 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 269 transitions. [2018-07-23 13:56:25,868 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 269 [2018-07-23 13:56:25,868 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:25,868 INFO L357 BasicCegarLoop]: trace histogram [66, 66, 65, 65, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:25,868 INFO L414 AbstractCegarLoop]: === Iteration 68 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:25,868 INFO L82 PathProgramCache]: Analyzing trace with hash -318258600, now seen corresponding path program 65 times [2018-07-23 13:56:25,868 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:25,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:26,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:26,683 INFO L134 CoverageAnalysis]: Checked inductivity of 8515 backedges. 0 proven. 8515 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:26,683 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:26,683 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [69] total 69 [2018-07-23 13:56:26,683 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:26,684 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:26,684 INFO L185 omatonBuilderFactory]: Interpolants [39680#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39681#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39682#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39683#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39684#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39685#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39686#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39687#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39688#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39689#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39690#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39691#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39692#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39693#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39694#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39695#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39696#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39697#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39698#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39699#(<= (+ main_~q~1.offset 140) (select |#length| main_~q~1.base)), 39700#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 39629#true, 39630#false, 39633#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 39634#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 39635#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39636#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39637#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39638#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39639#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39640#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39641#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39642#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39643#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39644#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39645#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39646#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39647#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39648#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39649#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39650#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39651#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39652#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39653#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39654#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39655#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39656#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39657#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39658#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39659#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39660#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39661#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39662#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39663#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39664#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39665#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39666#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39667#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39668#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39669#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39670#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39671#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39672#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39673#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39674#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39675#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39676#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 39677#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39678#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 39679#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0))] [2018-07-23 13:56:26,685 INFO L134 CoverageAnalysis]: Checked inductivity of 8515 backedges. 0 proven. 8515 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:26,685 INFO L450 AbstractCegarLoop]: Interpolant automaton has 70 states [2018-07-23 13:56:26,685 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2018-07-23 13:56:26,686 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=2348, Invalid=2482, Unknown=0, NotChecked=0, Total=4830 [2018-07-23 13:56:26,686 INFO L87 Difference]: Start difference. First operand 269 states and 269 transitions. Second operand 70 states. [2018-07-23 13:56:26,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:26,987 INFO L93 Difference]: Finished difference Result 275 states and 275 transitions. [2018-07-23 13:56:26,987 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2018-07-23 13:56:26,987 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 268 [2018-07-23 13:56:26,987 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:26,988 INFO L225 Difference]: With dead ends: 275 [2018-07-23 13:56:26,988 INFO L226 Difference]: Without dead ends: 274 [2018-07-23 13:56:26,989 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 66 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=2348, Invalid=2482, Unknown=0, NotChecked=0, Total=4830 [2018-07-23 13:56:26,989 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 274 states. [2018-07-23 13:56:27,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 274 to 273. [2018-07-23 13:56:27,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 273 states. [2018-07-23 13:56:27,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 273 states to 273 states and 273 transitions. [2018-07-23 13:56:27,107 INFO L78 Accepts]: Start accepts. Automaton has 273 states and 273 transitions. Word has length 268 [2018-07-23 13:56:27,107 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:27,107 INFO L471 AbstractCegarLoop]: Abstraction has 273 states and 273 transitions. [2018-07-23 13:56:27,107 INFO L472 AbstractCegarLoop]: Interpolant automaton has 70 states. [2018-07-23 13:56:27,107 INFO L276 IsEmpty]: Start isEmpty. Operand 273 states and 273 transitions. [2018-07-23 13:56:27,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 273 [2018-07-23 13:56:27,108 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:27,109 INFO L357 BasicCegarLoop]: trace histogram [67, 67, 66, 66, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:27,109 INFO L414 AbstractCegarLoop]: === Iteration 69 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:27,109 INFO L82 PathProgramCache]: Analyzing trace with hash -985261729, now seen corresponding path program 66 times [2018-07-23 13:56:27,109 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:27,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:27,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:27,728 INFO L134 CoverageAnalysis]: Checked inductivity of 8778 backedges. 0 proven. 8778 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:27,728 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:27,728 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [70] total 70 [2018-07-23 13:56:27,728 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:27,729 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:27,729 INFO L185 omatonBuilderFactory]: Interpolants [40832#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40833#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40834#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40835#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40836#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40837#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40838#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40839#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40840#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40841#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40842#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40843#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40844#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40845#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40846#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40847#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40848#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40849#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40850#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40851#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40852#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40853#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40854#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40855#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40856#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40857#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40858#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40859#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40860#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40861#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40862#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40863#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40864#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40865#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40866#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40867#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40868#(<= (+ main_~q~1.offset 136) (select |#length| main_~q~1.base)), 40869#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 40797#true, 40798#false, 40801#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 40802#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 40803#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40804#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40805#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40806#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40807#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40808#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40809#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40810#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40811#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40812#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40813#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40814#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40815#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40816#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40817#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40818#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 40819#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40820#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40821#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40822#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40823#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40824#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40825#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40826#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40827#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40828#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40829#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40830#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 40831#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:27,730 INFO L134 CoverageAnalysis]: Checked inductivity of 8778 backedges. 0 proven. 8778 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:27,730 INFO L450 AbstractCegarLoop]: Interpolant automaton has 71 states [2018-07-23 13:56:27,730 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 71 interpolants. [2018-07-23 13:56:27,730 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=2417, Invalid=2553, Unknown=0, NotChecked=0, Total=4970 [2018-07-23 13:56:27,731 INFO L87 Difference]: Start difference. First operand 273 states and 273 transitions. Second operand 71 states. [2018-07-23 13:56:27,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:27,927 INFO L93 Difference]: Finished difference Result 279 states and 279 transitions. [2018-07-23 13:56:27,927 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2018-07-23 13:56:27,927 INFO L78 Accepts]: Start accepts. Automaton has 71 states. Word has length 272 [2018-07-23 13:56:27,928 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:27,929 INFO L225 Difference]: With dead ends: 279 [2018-07-23 13:56:27,929 INFO L226 Difference]: Without dead ends: 278 [2018-07-23 13:56:27,930 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 67 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=2417, Invalid=2553, Unknown=0, NotChecked=0, Total=4970 [2018-07-23 13:56:27,930 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 278 states. [2018-07-23 13:56:28,021 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 278 to 277. [2018-07-23 13:56:28,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 277 states. [2018-07-23 13:56:28,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 277 states to 277 states and 277 transitions. [2018-07-23 13:56:28,022 INFO L78 Accepts]: Start accepts. Automaton has 277 states and 277 transitions. Word has length 272 [2018-07-23 13:56:28,022 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:28,022 INFO L471 AbstractCegarLoop]: Abstraction has 277 states and 277 transitions. [2018-07-23 13:56:28,022 INFO L472 AbstractCegarLoop]: Interpolant automaton has 71 states. [2018-07-23 13:56:28,022 INFO L276 IsEmpty]: Start isEmpty. Operand 277 states and 277 transitions. [2018-07-23 13:56:28,024 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 277 [2018-07-23 13:56:28,024 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:28,024 INFO L357 BasicCegarLoop]: trace histogram [68, 68, 67, 67, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:28,024 INFO L414 AbstractCegarLoop]: === Iteration 70 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:28,024 INFO L82 PathProgramCache]: Analyzing trace with hash 417567974, now seen corresponding path program 67 times [2018-07-23 13:56:28,025 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:28,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:28,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:28,773 INFO L134 CoverageAnalysis]: Checked inductivity of 9045 backedges. 0 proven. 9045 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:28,774 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:28,774 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [71] total 71 [2018-07-23 13:56:28,774 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:28,774 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:28,775 INFO L185 omatonBuilderFactory]: Interpolants [41986#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 41987#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 41988#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 41989#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 41990#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 41991#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 41992#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 41993#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 41994#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 41995#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 41996#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 41997#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 41998#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 41999#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 42000#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 42001#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42002#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42003#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 42004#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42005#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42006#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42007#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42008#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42009#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42010#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42011#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42012#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42013#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42014#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42015#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42016#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42017#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42018#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42019#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42020#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42021#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42022#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42023#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42024#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 42025#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42026#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 42027#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 42028#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 42029#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 42030#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42031#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42032#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 42033#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42034#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 42035#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42036#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42037#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42038#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42039#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 42040#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42041#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 42042#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42043#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 42044#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42045#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42046#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 42047#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42048#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 42049#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 42050#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42051#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42052#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42053#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 42054#(<= (+ main_~q~1.offset 132) (select |#length| main_~q~1.base)), 42055#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 41982#true, 41983#false] [2018-07-23 13:56:28,776 INFO L134 CoverageAnalysis]: Checked inductivity of 9045 backedges. 0 proven. 9045 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:28,776 INFO L450 AbstractCegarLoop]: Interpolant automaton has 72 states [2018-07-23 13:56:28,776 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2018-07-23 13:56:28,776 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=2487, Invalid=2625, Unknown=0, NotChecked=0, Total=5112 [2018-07-23 13:56:28,777 INFO L87 Difference]: Start difference. First operand 277 states and 277 transitions. Second operand 72 states. [2018-07-23 13:56:29,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:29,034 INFO L93 Difference]: Finished difference Result 283 states and 283 transitions. [2018-07-23 13:56:29,035 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 71 states. [2018-07-23 13:56:29,035 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 276 [2018-07-23 13:56:29,035 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:29,036 INFO L225 Difference]: With dead ends: 283 [2018-07-23 13:56:29,036 INFO L226 Difference]: Without dead ends: 282 [2018-07-23 13:56:29,037 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 68 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=2487, Invalid=2625, Unknown=0, NotChecked=0, Total=5112 [2018-07-23 13:56:29,037 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 282 states. [2018-07-23 13:56:29,134 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 282 to 281. [2018-07-23 13:56:29,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 281 states. [2018-07-23 13:56:29,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 281 states to 281 states and 281 transitions. [2018-07-23 13:56:29,136 INFO L78 Accepts]: Start accepts. Automaton has 281 states and 281 transitions. Word has length 276 [2018-07-23 13:56:29,136 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:29,136 INFO L471 AbstractCegarLoop]: Abstraction has 281 states and 281 transitions. [2018-07-23 13:56:29,136 INFO L472 AbstractCegarLoop]: Interpolant automaton has 72 states. [2018-07-23 13:56:29,136 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 281 transitions. [2018-07-23 13:56:29,138 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 281 [2018-07-23 13:56:29,138 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:29,138 INFO L357 BasicCegarLoop]: trace histogram [69, 69, 68, 68, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:29,138 INFO L414 AbstractCegarLoop]: === Iteration 71 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:29,138 INFO L82 PathProgramCache]: Analyzing trace with hash 582612205, now seen corresponding path program 68 times [2018-07-23 13:56:29,139 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:29,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:29,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:29,780 INFO L134 CoverageAnalysis]: Checked inductivity of 9316 backedges. 0 proven. 9316 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:29,780 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:29,780 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [72] total 72 [2018-07-23 13:56:29,780 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:29,781 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:29,781 INFO L185 omatonBuilderFactory]: Interpolants [43184#true, 43185#false, 43188#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 43189#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 43190#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43191#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43192#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43193#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43194#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43195#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43196#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43197#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43198#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43199#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43200#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43201#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43202#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43203#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43204#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43205#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43206#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43207#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43208#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43209#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43210#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43211#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43212#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43213#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43214#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43215#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43216#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43217#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43218#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43219#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43220#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43221#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43222#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43223#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43224#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43225#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43226#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43227#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43228#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43229#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43230#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43231#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43232#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43233#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43234#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43235#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43236#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43237#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43238#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43239#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43240#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43241#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43242#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43243#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43244#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43245#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43246#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43247#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43248#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43249#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43250#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43251#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 43252#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43253#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43254#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43255#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43256#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 43257#(<= (+ main_~q~1.offset 128) (select |#length| main_~q~1.base)), 43258#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:56:29,782 INFO L134 CoverageAnalysis]: Checked inductivity of 9316 backedges. 0 proven. 9316 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:29,782 INFO L450 AbstractCegarLoop]: Interpolant automaton has 73 states [2018-07-23 13:56:29,782 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 73 interpolants. [2018-07-23 13:56:29,782 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=2558, Invalid=2698, Unknown=0, NotChecked=0, Total=5256 [2018-07-23 13:56:29,783 INFO L87 Difference]: Start difference. First operand 281 states and 281 transitions. Second operand 73 states. [2018-07-23 13:56:30,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:30,030 INFO L93 Difference]: Finished difference Result 287 states and 287 transitions. [2018-07-23 13:56:30,030 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 72 states. [2018-07-23 13:56:30,030 INFO L78 Accepts]: Start accepts. Automaton has 73 states. Word has length 280 [2018-07-23 13:56:30,030 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:30,032 INFO L225 Difference]: With dead ends: 287 [2018-07-23 13:56:30,032 INFO L226 Difference]: Without dead ends: 286 [2018-07-23 13:56:30,032 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=2558, Invalid=2698, Unknown=0, NotChecked=0, Total=5256 [2018-07-23 13:56:30,033 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 286 states. [2018-07-23 13:56:30,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 286 to 285. [2018-07-23 13:56:30,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 285 states. [2018-07-23 13:56:30,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 285 states to 285 states and 285 transitions. [2018-07-23 13:56:30,143 INFO L78 Accepts]: Start accepts. Automaton has 285 states and 285 transitions. Word has length 280 [2018-07-23 13:56:30,143 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:30,143 INFO L471 AbstractCegarLoop]: Abstraction has 285 states and 285 transitions. [2018-07-23 13:56:30,143 INFO L472 AbstractCegarLoop]: Interpolant automaton has 73 states. [2018-07-23 13:56:30,143 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 285 transitions. [2018-07-23 13:56:30,144 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 285 [2018-07-23 13:56:30,144 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:30,144 INFO L357 BasicCegarLoop]: trace histogram [70, 70, 69, 69, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:30,144 INFO L414 AbstractCegarLoop]: === Iteration 72 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:30,145 INFO L82 PathProgramCache]: Analyzing trace with hash -1698498188, now seen corresponding path program 69 times [2018-07-23 13:56:30,145 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:30,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:30,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:30,798 INFO L134 CoverageAnalysis]: Checked inductivity of 9591 backedges. 0 proven. 9591 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:30,798 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:30,798 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [73] total 73 [2018-07-23 13:56:30,798 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:30,799 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:30,799 INFO L185 omatonBuilderFactory]: Interpolants [44416#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44417#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44418#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44419#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44420#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44421#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44422#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44423#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44424#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44425#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44426#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44427#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44428#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44429#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44430#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44431#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44432#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44433#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44434#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44435#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44436#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44437#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44438#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44439#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44440#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44441#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44442#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44443#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44444#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44445#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44446#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44447#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44448#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44449#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44450#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44451#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44452#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44453#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44454#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44455#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44456#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44457#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44458#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44459#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44460#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44461#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44462#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44463#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44464#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44465#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44466#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44467#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44468#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44469#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44470#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44471#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44472#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44473#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44474#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44475#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44476#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44477#(<= (+ main_~q~1.offset 124) (select |#length| main_~q~1.base)), 44478#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 44403#true, 44404#false, 44407#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 44408#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 44409#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44410#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44411#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44412#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 44413#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44414#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 44415#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:30,800 INFO L134 CoverageAnalysis]: Checked inductivity of 9591 backedges. 0 proven. 9591 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:30,800 INFO L450 AbstractCegarLoop]: Interpolant automaton has 74 states [2018-07-23 13:56:30,800 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2018-07-23 13:56:30,801 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=2630, Invalid=2772, Unknown=0, NotChecked=0, Total=5402 [2018-07-23 13:56:30,801 INFO L87 Difference]: Start difference. First operand 285 states and 285 transitions. Second operand 74 states. [2018-07-23 13:56:31,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:31,047 INFO L93 Difference]: Finished difference Result 291 states and 291 transitions. [2018-07-23 13:56:31,047 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 73 states. [2018-07-23 13:56:31,047 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 284 [2018-07-23 13:56:31,047 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:31,048 INFO L225 Difference]: With dead ends: 291 [2018-07-23 13:56:31,048 INFO L226 Difference]: Without dead ends: 290 [2018-07-23 13:56:31,049 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 70 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=2630, Invalid=2772, Unknown=0, NotChecked=0, Total=5402 [2018-07-23 13:56:31,049 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2018-07-23 13:56:31,163 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 289. [2018-07-23 13:56:31,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 289 states. [2018-07-23 13:56:31,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 289 transitions. [2018-07-23 13:56:31,163 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 289 transitions. Word has length 284 [2018-07-23 13:56:31,164 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:31,164 INFO L471 AbstractCegarLoop]: Abstraction has 289 states and 289 transitions. [2018-07-23 13:56:31,164 INFO L472 AbstractCegarLoop]: Interpolant automaton has 74 states. [2018-07-23 13:56:31,164 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 289 transitions. [2018-07-23 13:56:31,166 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 289 [2018-07-23 13:56:31,166 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:31,166 INFO L357 BasicCegarLoop]: trace histogram [71, 71, 70, 70, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:31,166 INFO L414 AbstractCegarLoop]: === Iteration 73 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:31,166 INFO L82 PathProgramCache]: Analyzing trace with hash 639132283, now seen corresponding path program 70 times [2018-07-23 13:56:31,166 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:31,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:31,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:31,943 INFO L134 CoverageAnalysis]: Checked inductivity of 9870 backedges. 0 proven. 9870 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:31,943 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:31,943 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [74] total 74 [2018-07-23 13:56:31,944 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:31,944 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:31,944 INFO L185 omatonBuilderFactory]: Interpolants [45696#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45697#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45698#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45699#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45700#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45701#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45702#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45703#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45704#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45705#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45706#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45707#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45708#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45709#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45710#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45711#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45712#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45713#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45714#(<= (+ main_~q~1.offset 120) (select |#length| main_~q~1.base)), 45715#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 45639#true, 45640#false, 45643#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 45644#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 45645#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45646#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45647#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45648#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45649#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45650#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45651#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45652#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45653#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45654#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45655#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45656#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45657#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45658#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45659#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45660#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45661#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45662#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45663#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45664#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45665#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45666#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45667#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45668#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45669#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45670#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45671#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45672#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45673#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45674#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45675#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45676#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45677#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45678#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45679#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45680#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45681#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45682#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45683#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45684#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45685#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45686#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45687#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45688#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45689#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45690#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45691#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 45692#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45693#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45694#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 45695#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:31,945 INFO L134 CoverageAnalysis]: Checked inductivity of 9870 backedges. 0 proven. 9870 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:31,945 INFO L450 AbstractCegarLoop]: Interpolant automaton has 75 states [2018-07-23 13:56:31,946 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 75 interpolants. [2018-07-23 13:56:31,946 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=2703, Invalid=2847, Unknown=0, NotChecked=0, Total=5550 [2018-07-23 13:56:31,946 INFO L87 Difference]: Start difference. First operand 289 states and 289 transitions. Second operand 75 states. [2018-07-23 13:56:32,227 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:32,227 INFO L93 Difference]: Finished difference Result 295 states and 295 transitions. [2018-07-23 13:56:32,228 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 74 states. [2018-07-23 13:56:32,228 INFO L78 Accepts]: Start accepts. Automaton has 75 states. Word has length 288 [2018-07-23 13:56:32,228 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:32,229 INFO L225 Difference]: With dead ends: 295 [2018-07-23 13:56:32,229 INFO L226 Difference]: Without dead ends: 294 [2018-07-23 13:56:32,230 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 71 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=2703, Invalid=2847, Unknown=0, NotChecked=0, Total=5550 [2018-07-23 13:56:32,230 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-07-23 13:56:32,339 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 293. [2018-07-23 13:56:32,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 293 states. [2018-07-23 13:56:32,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 293 states to 293 states and 293 transitions. [2018-07-23 13:56:32,340 INFO L78 Accepts]: Start accepts. Automaton has 293 states and 293 transitions. Word has length 288 [2018-07-23 13:56:32,340 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:32,340 INFO L471 AbstractCegarLoop]: Abstraction has 293 states and 293 transitions. [2018-07-23 13:56:32,340 INFO L472 AbstractCegarLoop]: Interpolant automaton has 75 states. [2018-07-23 13:56:32,341 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 293 transitions. [2018-07-23 13:56:32,341 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 293 [2018-07-23 13:56:32,341 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:32,342 INFO L357 BasicCegarLoop]: trace histogram [72, 72, 71, 71, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:32,342 INFO L414 AbstractCegarLoop]: === Iteration 74 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:32,342 INFO L82 PathProgramCache]: Analyzing trace with hash -957091838, now seen corresponding path program 71 times [2018-07-23 13:56:32,342 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:32,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:32,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:33,095 INFO L134 CoverageAnalysis]: Checked inductivity of 10153 backedges. 0 proven. 10153 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:33,095 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:33,095 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [75] total 75 [2018-07-23 13:56:33,095 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:33,096 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:33,096 INFO L185 omatonBuilderFactory]: Interpolants [46892#true, 46893#false, 46896#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 46897#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 46898#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46899#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46900#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46901#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46902#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46903#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46904#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46905#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46906#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46907#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46908#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46909#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46910#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46911#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46912#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46913#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46914#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46915#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46916#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46917#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46918#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46919#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46920#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46921#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46922#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46923#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46924#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46925#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46926#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46927#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46928#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46929#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46930#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46931#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46932#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46933#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46934#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46935#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46936#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46937#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46938#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46939#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46940#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46941#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46942#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46943#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46944#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46945#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46946#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46947#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46948#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46949#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46950#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46951#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46952#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46953#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46954#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46955#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46956#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46957#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46958#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46959#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 46960#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46961#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46962#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46963#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46964#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46965#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46966#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46967#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 46968#(<= (+ main_~q~1.offset 116) (select |#length| main_~q~1.base)), 46969#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:56:33,097 INFO L134 CoverageAnalysis]: Checked inductivity of 10153 backedges. 0 proven. 10153 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:33,097 INFO L450 AbstractCegarLoop]: Interpolant automaton has 76 states [2018-07-23 13:56:33,097 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2018-07-23 13:56:33,098 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=2777, Invalid=2923, Unknown=0, NotChecked=0, Total=5700 [2018-07-23 13:56:33,098 INFO L87 Difference]: Start difference. First operand 293 states and 293 transitions. Second operand 76 states. [2018-07-23 13:56:33,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:33,395 INFO L93 Difference]: Finished difference Result 299 states and 299 transitions. [2018-07-23 13:56:33,395 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 75 states. [2018-07-23 13:56:33,395 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 292 [2018-07-23 13:56:33,396 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:33,397 INFO L225 Difference]: With dead ends: 299 [2018-07-23 13:56:33,397 INFO L226 Difference]: Without dead ends: 298 [2018-07-23 13:56:33,397 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 72 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=2777, Invalid=2923, Unknown=0, NotChecked=0, Total=5700 [2018-07-23 13:56:33,398 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 298 states. [2018-07-23 13:56:33,520 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 298 to 297. [2018-07-23 13:56:33,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2018-07-23 13:56:33,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 297 transitions. [2018-07-23 13:56:33,521 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 297 transitions. Word has length 292 [2018-07-23 13:56:33,522 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:33,522 INFO L471 AbstractCegarLoop]: Abstraction has 297 states and 297 transitions. [2018-07-23 13:56:33,522 INFO L472 AbstractCegarLoop]: Interpolant automaton has 76 states. [2018-07-23 13:56:33,522 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 297 transitions. [2018-07-23 13:56:33,523 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 297 [2018-07-23 13:56:33,523 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:33,523 INFO L357 BasicCegarLoop]: trace histogram [73, 73, 72, 72, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:33,524 INFO L414 AbstractCegarLoop]: === Iteration 75 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:33,524 INFO L82 PathProgramCache]: Analyzing trace with hash 1286562313, now seen corresponding path program 72 times [2018-07-23 13:56:33,524 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:33,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:34,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:34,221 INFO L134 CoverageAnalysis]: Checked inductivity of 10440 backedges. 0 proven. 10440 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:34,222 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:34,222 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [76] total 76 [2018-07-23 13:56:34,222 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:34,222 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:34,223 INFO L185 omatonBuilderFactory]: Interpolants [48162#true, 48163#false, 48166#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 48167#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 48168#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48169#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48170#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48171#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48172#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48173#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48174#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48175#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48176#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48177#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48178#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48179#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48180#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48181#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48182#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48183#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48184#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48185#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48186#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48187#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48188#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48189#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48190#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48191#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48192#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48193#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48194#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48195#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48196#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48197#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48198#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48199#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48200#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48201#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48202#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48203#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48204#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48205#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48206#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48207#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48208#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48209#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48210#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48211#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48212#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48213#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48214#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48215#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48216#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48217#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48218#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48219#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48220#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48221#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48222#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48223#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48224#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48225#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48226#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48227#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48228#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48229#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 48230#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48231#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48232#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48233#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48234#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48235#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48236#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48237#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48238#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 48239#(<= (+ main_~q~1.offset 112) (select |#length| main_~q~1.base)), 48240#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:56:34,223 INFO L134 CoverageAnalysis]: Checked inductivity of 10440 backedges. 0 proven. 10440 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:34,223 INFO L450 AbstractCegarLoop]: Interpolant automaton has 77 states [2018-07-23 13:56:34,224 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 77 interpolants. [2018-07-23 13:56:34,224 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=2852, Invalid=3000, Unknown=0, NotChecked=0, Total=5852 [2018-07-23 13:56:34,224 INFO L87 Difference]: Start difference. First operand 297 states and 297 transitions. Second operand 77 states. [2018-07-23 13:56:34,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:34,502 INFO L93 Difference]: Finished difference Result 303 states and 303 transitions. [2018-07-23 13:56:34,503 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2018-07-23 13:56:34,503 INFO L78 Accepts]: Start accepts. Automaton has 77 states. Word has length 296 [2018-07-23 13:56:34,503 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:34,504 INFO L225 Difference]: With dead ends: 303 [2018-07-23 13:56:34,504 INFO L226 Difference]: Without dead ends: 302 [2018-07-23 13:56:34,505 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 73 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=2852, Invalid=3000, Unknown=0, NotChecked=0, Total=5852 [2018-07-23 13:56:34,505 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 302 states. [2018-07-23 13:56:34,630 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 302 to 301. [2018-07-23 13:56:34,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 301 states. [2018-07-23 13:56:34,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 301 transitions. [2018-07-23 13:56:34,631 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 301 transitions. Word has length 296 [2018-07-23 13:56:34,631 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:34,631 INFO L471 AbstractCegarLoop]: Abstraction has 301 states and 301 transitions. [2018-07-23 13:56:34,631 INFO L472 AbstractCegarLoop]: Interpolant automaton has 77 states. [2018-07-23 13:56:34,631 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 301 transitions. [2018-07-23 13:56:34,633 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 301 [2018-07-23 13:56:34,633 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:34,633 INFO L357 BasicCegarLoop]: trace histogram [74, 74, 73, 73, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:34,633 INFO L414 AbstractCegarLoop]: === Iteration 76 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:34,633 INFO L82 PathProgramCache]: Analyzing trace with hash -1010534256, now seen corresponding path program 73 times [2018-07-23 13:56:34,634 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:34,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:35,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:35,538 INFO L134 CoverageAnalysis]: Checked inductivity of 10731 backedges. 0 proven. 10731 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:35,539 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:35,539 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [77] total 77 [2018-07-23 13:56:35,539 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:35,539 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:35,540 INFO L185 omatonBuilderFactory]: Interpolants [49449#true, 49450#false, 49453#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 49454#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 49455#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49456#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49457#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49458#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49459#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49460#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49461#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49462#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49463#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49464#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49465#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49466#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49467#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49468#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49469#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49470#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49471#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49472#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49473#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49474#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49475#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49476#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49477#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49478#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49479#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49480#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49481#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49482#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49483#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49484#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49485#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49486#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49487#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49488#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49489#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49490#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49491#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49492#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49493#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49494#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49495#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49496#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49497#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49498#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49499#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49500#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49501#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49502#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49503#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49504#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49505#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49506#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49507#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49508#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49509#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49510#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49511#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49512#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49513#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49514#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49515#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49516#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49517#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49518#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49519#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49520#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49521#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49522#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49523#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49524#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49525#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 49526#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 49527#(<= (+ main_~q~1.offset 108) (select |#length| main_~q~1.base)), 49528#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:56:35,541 INFO L134 CoverageAnalysis]: Checked inductivity of 10731 backedges. 0 proven. 10731 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:35,541 INFO L450 AbstractCegarLoop]: Interpolant automaton has 78 states [2018-07-23 13:56:35,541 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2018-07-23 13:56:35,542 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=2928, Invalid=3078, Unknown=0, NotChecked=0, Total=6006 [2018-07-23 13:56:35,542 INFO L87 Difference]: Start difference. First operand 301 states and 301 transitions. Second operand 78 states. [2018-07-23 13:56:35,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:35,889 INFO L93 Difference]: Finished difference Result 307 states and 307 transitions. [2018-07-23 13:56:35,889 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 77 states. [2018-07-23 13:56:35,889 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 300 [2018-07-23 13:56:35,889 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:35,890 INFO L225 Difference]: With dead ends: 307 [2018-07-23 13:56:35,890 INFO L226 Difference]: Without dead ends: 306 [2018-07-23 13:56:35,891 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 74 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=2928, Invalid=3078, Unknown=0, NotChecked=0, Total=6006 [2018-07-23 13:56:35,891 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 306 states. [2018-07-23 13:56:35,999 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 306 to 305. [2018-07-23 13:56:35,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 305 states. [2018-07-23 13:56:35,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 305 states to 305 states and 305 transitions. [2018-07-23 13:56:36,000 INFO L78 Accepts]: Start accepts. Automaton has 305 states and 305 transitions. Word has length 300 [2018-07-23 13:56:36,000 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:36,000 INFO L471 AbstractCegarLoop]: Abstraction has 305 states and 305 transitions. [2018-07-23 13:56:36,000 INFO L472 AbstractCegarLoop]: Interpolant automaton has 78 states. [2018-07-23 13:56:36,000 INFO L276 IsEmpty]: Start isEmpty. Operand 305 states and 305 transitions. [2018-07-23 13:56:36,002 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 305 [2018-07-23 13:56:36,002 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:36,002 INFO L357 BasicCegarLoop]: trace histogram [75, 75, 74, 74, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:36,002 INFO L414 AbstractCegarLoop]: === Iteration 77 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:36,002 INFO L82 PathProgramCache]: Analyzing trace with hash -439553129, now seen corresponding path program 74 times [2018-07-23 13:56:36,003 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:36,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:36,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:36,726 INFO L134 CoverageAnalysis]: Checked inductivity of 11026 backedges. 0 proven. 11026 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:36,727 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:36,727 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [78] total 78 [2018-07-23 13:56:36,727 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:36,728 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:36,728 INFO L185 omatonBuilderFactory]: Interpolants [50816#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50817#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50818#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50819#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50820#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50821#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50822#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50823#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50824#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50825#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50826#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50827#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50828#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50829#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50830#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50831#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50832#(<= (+ main_~q~1.offset 104) (select |#length| main_~q~1.base)), 50833#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 50753#true, 50754#false, 50757#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 50758#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 50759#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50760#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50761#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50762#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50763#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50764#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50765#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50766#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50767#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50768#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50769#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50770#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50771#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50772#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50773#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50774#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50775#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50776#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50777#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50778#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50779#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50780#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50781#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50782#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50783#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50784#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50785#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50786#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50787#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50788#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50789#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50790#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50791#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50792#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50793#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50794#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50795#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50796#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50797#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50798#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50799#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50800#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50801#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50802#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50803#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50804#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50805#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50806#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50807#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50808#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50809#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50810#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50811#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50812#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50813#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 50814#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 50815#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:36,728 INFO L134 CoverageAnalysis]: Checked inductivity of 11026 backedges. 0 proven. 11026 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:36,729 INFO L450 AbstractCegarLoop]: Interpolant automaton has 79 states [2018-07-23 13:56:36,729 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 79 interpolants. [2018-07-23 13:56:36,729 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3005, Invalid=3157, Unknown=0, NotChecked=0, Total=6162 [2018-07-23 13:56:36,729 INFO L87 Difference]: Start difference. First operand 305 states and 305 transitions. Second operand 79 states. [2018-07-23 13:56:36,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:36,999 INFO L93 Difference]: Finished difference Result 311 states and 311 transitions. [2018-07-23 13:56:36,999 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 78 states. [2018-07-23 13:56:36,999 INFO L78 Accepts]: Start accepts. Automaton has 79 states. Word has length 304 [2018-07-23 13:56:37,000 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:37,000 INFO L225 Difference]: With dead ends: 311 [2018-07-23 13:56:37,001 INFO L226 Difference]: Without dead ends: 310 [2018-07-23 13:56:37,001 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 75 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=3005, Invalid=3157, Unknown=0, NotChecked=0, Total=6162 [2018-07-23 13:56:37,001 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 310 states. [2018-07-23 13:56:37,112 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 310 to 309. [2018-07-23 13:56:37,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 309 states. [2018-07-23 13:56:37,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 309 states to 309 states and 309 transitions. [2018-07-23 13:56:37,113 INFO L78 Accepts]: Start accepts. Automaton has 309 states and 309 transitions. Word has length 304 [2018-07-23 13:56:37,113 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:37,113 INFO L471 AbstractCegarLoop]: Abstraction has 309 states and 309 transitions. [2018-07-23 13:56:37,113 INFO L472 AbstractCegarLoop]: Interpolant automaton has 79 states. [2018-07-23 13:56:37,114 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 309 transitions. [2018-07-23 13:56:37,115 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 309 [2018-07-23 13:56:37,115 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:37,115 INFO L357 BasicCegarLoop]: trace histogram [76, 76, 75, 75, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:37,115 INFO L414 AbstractCegarLoop]: === Iteration 78 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:37,115 INFO L82 PathProgramCache]: Analyzing trace with hash -1987931362, now seen corresponding path program 75 times [2018-07-23 13:56:37,115 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:37,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:37,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:37,888 INFO L134 CoverageAnalysis]: Checked inductivity of 11325 backedges. 0 proven. 11325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:37,889 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:37,889 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [79] total 79 [2018-07-23 13:56:37,889 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:37,889 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:37,890 INFO L185 omatonBuilderFactory]: Interpolants [52096#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52097#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52098#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52099#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52100#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52101#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52102#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52103#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52104#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52105#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52106#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52107#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52108#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52109#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52110#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52111#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52112#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52113#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52114#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52115#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52116#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52117#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52118#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52119#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52120#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52121#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52122#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52123#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52124#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52125#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52126#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52127#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52128#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52129#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52130#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52131#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52132#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52133#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52134#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52135#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52136#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52137#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52138#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52139#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52140#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52141#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52142#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52143#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52144#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52145#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52146#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52147#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52148#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52149#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52150#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52151#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52152#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52153#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52154#(<= (+ main_~q~1.offset 100) (select |#length| main_~q~1.base)), 52155#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 52074#true, 52075#false, 52078#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 52079#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 52080#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52081#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52082#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52083#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52084#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52085#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52086#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52087#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52088#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52089#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52090#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52091#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52092#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 52093#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52094#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 52095#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0))] [2018-07-23 13:56:37,890 INFO L134 CoverageAnalysis]: Checked inductivity of 11325 backedges. 0 proven. 11325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:37,890 INFO L450 AbstractCegarLoop]: Interpolant automaton has 80 states [2018-07-23 13:56:37,891 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2018-07-23 13:56:37,891 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3083, Invalid=3237, Unknown=0, NotChecked=0, Total=6320 [2018-07-23 13:56:37,891 INFO L87 Difference]: Start difference. First operand 309 states and 309 transitions. Second operand 80 states. [2018-07-23 13:56:38,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:38,166 INFO L93 Difference]: Finished difference Result 315 states and 315 transitions. [2018-07-23 13:56:38,166 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 79 states. [2018-07-23 13:56:38,166 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 308 [2018-07-23 13:56:38,166 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:38,167 INFO L225 Difference]: With dead ends: 315 [2018-07-23 13:56:38,167 INFO L226 Difference]: Without dead ends: 314 [2018-07-23 13:56:38,168 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 76 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=3083, Invalid=3237, Unknown=0, NotChecked=0, Total=6320 [2018-07-23 13:56:38,168 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 314 states. [2018-07-23 13:56:38,314 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 314 to 313. [2018-07-23 13:56:38,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 313 states. [2018-07-23 13:56:38,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 313 states to 313 states and 313 transitions. [2018-07-23 13:56:38,314 INFO L78 Accepts]: Start accepts. Automaton has 313 states and 313 transitions. Word has length 308 [2018-07-23 13:56:38,314 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:38,315 INFO L471 AbstractCegarLoop]: Abstraction has 313 states and 313 transitions. [2018-07-23 13:56:38,315 INFO L472 AbstractCegarLoop]: Interpolant automaton has 80 states. [2018-07-23 13:56:38,315 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states and 313 transitions. [2018-07-23 13:56:38,316 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 313 [2018-07-23 13:56:38,316 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:38,316 INFO L357 BasicCegarLoop]: trace histogram [77, 77, 76, 76, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:38,317 INFO L414 AbstractCegarLoop]: === Iteration 79 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:38,317 INFO L82 PathProgramCache]: Analyzing trace with hash 314513189, now seen corresponding path program 76 times [2018-07-23 13:56:38,317 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:38,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:38,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:39,082 INFO L134 CoverageAnalysis]: Checked inductivity of 11628 backedges. 0 proven. 11628 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:39,083 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:39,083 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [80] total 80 [2018-07-23 13:56:39,083 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:39,083 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:39,084 INFO L185 omatonBuilderFactory]: Interpolants [53412#true, 53413#false, 53416#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 53417#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 53418#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53419#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53420#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53421#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53422#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53423#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53424#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53425#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53426#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53427#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53428#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53429#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53430#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53431#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53432#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53433#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53434#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53435#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53436#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53437#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53438#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53439#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53440#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53441#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53442#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53443#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53444#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53445#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53446#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53447#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53448#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53449#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53450#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53451#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53452#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53453#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53454#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53455#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53456#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53457#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53458#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53459#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53460#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53461#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53462#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53463#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53464#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53465#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53466#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53467#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53468#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53469#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53470#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53471#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53472#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53473#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53474#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53475#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53476#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53477#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53478#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53479#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53480#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53481#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53482#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53483#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53484#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53485#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53486#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53487#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53488#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53489#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 53490#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53491#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53492#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 53493#(<= (+ main_~q~1.offset 96) (select |#length| main_~q~1.base)), 53494#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:56:39,084 INFO L134 CoverageAnalysis]: Checked inductivity of 11628 backedges. 0 proven. 11628 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:39,084 INFO L450 AbstractCegarLoop]: Interpolant automaton has 81 states [2018-07-23 13:56:39,085 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 81 interpolants. [2018-07-23 13:56:39,085 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3162, Invalid=3318, Unknown=0, NotChecked=0, Total=6480 [2018-07-23 13:56:39,085 INFO L87 Difference]: Start difference. First operand 313 states and 313 transitions. Second operand 81 states. [2018-07-23 13:56:39,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:39,396 INFO L93 Difference]: Finished difference Result 319 states and 319 transitions. [2018-07-23 13:56:39,396 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 80 states. [2018-07-23 13:56:39,396 INFO L78 Accepts]: Start accepts. Automaton has 81 states. Word has length 312 [2018-07-23 13:56:39,397 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:39,398 INFO L225 Difference]: With dead ends: 319 [2018-07-23 13:56:39,398 INFO L226 Difference]: Without dead ends: 318 [2018-07-23 13:56:39,398 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 77 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=3162, Invalid=3318, Unknown=0, NotChecked=0, Total=6480 [2018-07-23 13:56:39,399 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2018-07-23 13:56:39,515 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 317. [2018-07-23 13:56:39,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 317 states. [2018-07-23 13:56:39,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 317 states to 317 states and 317 transitions. [2018-07-23 13:56:39,516 INFO L78 Accepts]: Start accepts. Automaton has 317 states and 317 transitions. Word has length 312 [2018-07-23 13:56:39,516 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:39,517 INFO L471 AbstractCegarLoop]: Abstraction has 317 states and 317 transitions. [2018-07-23 13:56:39,517 INFO L472 AbstractCegarLoop]: Interpolant automaton has 81 states. [2018-07-23 13:56:39,517 INFO L276 IsEmpty]: Start isEmpty. Operand 317 states and 317 transitions. [2018-07-23 13:56:39,518 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 317 [2018-07-23 13:56:39,518 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:39,518 INFO L357 BasicCegarLoop]: trace histogram [78, 78, 77, 77, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:39,519 INFO L414 AbstractCegarLoop]: === Iteration 80 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:39,519 INFO L82 PathProgramCache]: Analyzing trace with hash -495173716, now seen corresponding path program 77 times [2018-07-23 13:56:39,519 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:39,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:40,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:40,322 INFO L134 CoverageAnalysis]: Checked inductivity of 11935 backedges. 0 proven. 11935 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:40,322 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:40,322 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [81] total 81 [2018-07-23 13:56:40,323 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:40,323 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:40,323 INFO L185 omatonBuilderFactory]: Interpolants [54784#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54785#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54786#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54787#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54788#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54789#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54790#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54791#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54792#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54793#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54794#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54795#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54796#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54797#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54798#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54799#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54800#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54801#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54802#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54803#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54804#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54805#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54806#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54807#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54808#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54809#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54810#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54811#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54812#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54813#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54814#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54815#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54816#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54817#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54818#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54819#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54820#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54821#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54822#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54823#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54824#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54825#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54826#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54827#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54828#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54829#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54830#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54831#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54832#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54833#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54834#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54835#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54836#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54837#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54838#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54839#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54840#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54841#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54842#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54843#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54844#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54845#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54846#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54847#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54848#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54849#(<= (+ main_~q~1.offset 92) (select |#length| main_~q~1.base)), 54850#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 54767#true, 54768#false, 54771#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 54772#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 54773#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54774#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54775#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54776#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54777#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54778#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54779#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54780#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 54781#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54782#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 54783#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0))] [2018-07-23 13:56:40,324 INFO L134 CoverageAnalysis]: Checked inductivity of 11935 backedges. 0 proven. 11935 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:40,324 INFO L450 AbstractCegarLoop]: Interpolant automaton has 82 states [2018-07-23 13:56:40,324 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2018-07-23 13:56:40,325 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3242, Invalid=3400, Unknown=0, NotChecked=0, Total=6642 [2018-07-23 13:56:40,325 INFO L87 Difference]: Start difference. First operand 317 states and 317 transitions. Second operand 82 states. [2018-07-23 13:56:40,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:40,631 INFO L93 Difference]: Finished difference Result 323 states and 323 transitions. [2018-07-23 13:56:40,632 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 81 states. [2018-07-23 13:56:40,632 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 316 [2018-07-23 13:56:40,632 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:40,633 INFO L225 Difference]: With dead ends: 323 [2018-07-23 13:56:40,633 INFO L226 Difference]: Without dead ends: 322 [2018-07-23 13:56:40,634 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 78 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=3242, Invalid=3400, Unknown=0, NotChecked=0, Total=6642 [2018-07-23 13:56:40,634 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2018-07-23 13:56:40,781 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 321. [2018-07-23 13:56:40,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 321 states. [2018-07-23 13:56:40,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 321 states to 321 states and 321 transitions. [2018-07-23 13:56:40,782 INFO L78 Accepts]: Start accepts. Automaton has 321 states and 321 transitions. Word has length 316 [2018-07-23 13:56:40,782 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:40,782 INFO L471 AbstractCegarLoop]: Abstraction has 321 states and 321 transitions. [2018-07-23 13:56:40,782 INFO L472 AbstractCegarLoop]: Interpolant automaton has 82 states. [2018-07-23 13:56:40,782 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 321 transitions. [2018-07-23 13:56:40,783 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 321 [2018-07-23 13:56:40,784 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:40,784 INFO L357 BasicCegarLoop]: trace histogram [79, 79, 78, 78, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:40,784 INFO L414 AbstractCegarLoop]: === Iteration 81 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:40,784 INFO L82 PathProgramCache]: Analyzing trace with hash -959198029, now seen corresponding path program 78 times [2018-07-23 13:56:40,784 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:40,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:41,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:41,713 INFO L134 CoverageAnalysis]: Checked inductivity of 12246 backedges. 0 proven. 12246 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:41,713 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:41,714 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [82] total 82 [2018-07-23 13:56:41,714 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:41,714 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:41,714 INFO L185 omatonBuilderFactory]: Interpolants [56192#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56193#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56194#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56195#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56196#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56197#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56198#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56199#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56200#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56201#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56202#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56203#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56204#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56205#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56206#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56207#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56208#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56209#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56210#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56211#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56212#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56213#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56214#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56215#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56216#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56217#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56218#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56219#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56220#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56221#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56222#(<= (+ main_~q~1.offset 88) (select |#length| main_~q~1.base)), 56223#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 56139#true, 56140#false, 56143#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 56144#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 56145#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56146#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56147#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56148#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56149#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56150#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56151#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56152#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56153#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56154#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56155#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56156#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56157#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56158#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56159#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56160#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56161#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56162#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56163#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56164#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56165#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56166#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56167#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56168#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56169#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56170#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56171#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56172#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56173#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56174#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56175#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56176#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56177#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56178#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56179#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56180#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56181#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56182#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56183#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56184#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56185#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56186#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56187#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56188#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56189#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 56190#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 56191#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0))] [2018-07-23 13:56:41,715 INFO L134 CoverageAnalysis]: Checked inductivity of 12246 backedges. 0 proven. 12246 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:41,715 INFO L450 AbstractCegarLoop]: Interpolant automaton has 83 states [2018-07-23 13:56:41,715 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 83 interpolants. [2018-07-23 13:56:41,716 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3323, Invalid=3483, Unknown=0, NotChecked=0, Total=6806 [2018-07-23 13:56:41,716 INFO L87 Difference]: Start difference. First operand 321 states and 321 transitions. Second operand 83 states. [2018-07-23 13:56:41,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:41,994 INFO L93 Difference]: Finished difference Result 327 states and 327 transitions. [2018-07-23 13:56:41,994 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2018-07-23 13:56:41,994 INFO L78 Accepts]: Start accepts. Automaton has 83 states. Word has length 320 [2018-07-23 13:56:41,994 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:41,995 INFO L225 Difference]: With dead ends: 327 [2018-07-23 13:56:41,995 INFO L226 Difference]: Without dead ends: 326 [2018-07-23 13:56:41,996 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 79 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=3323, Invalid=3483, Unknown=0, NotChecked=0, Total=6806 [2018-07-23 13:56:41,996 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2018-07-23 13:56:42,147 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 325. [2018-07-23 13:56:42,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 325 states. [2018-07-23 13:56:42,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 325 states to 325 states and 325 transitions. [2018-07-23 13:56:42,148 INFO L78 Accepts]: Start accepts. Automaton has 325 states and 325 transitions. Word has length 320 [2018-07-23 13:56:42,148 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:42,148 INFO L471 AbstractCegarLoop]: Abstraction has 325 states and 325 transitions. [2018-07-23 13:56:42,148 INFO L472 AbstractCegarLoop]: Interpolant automaton has 83 states. [2018-07-23 13:56:42,148 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 325 transitions. [2018-07-23 13:56:42,150 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 325 [2018-07-23 13:56:42,150 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:42,150 INFO L357 BasicCegarLoop]: trace histogram [80, 80, 79, 79, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:42,150 INFO L414 AbstractCegarLoop]: === Iteration 82 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:42,150 INFO L82 PathProgramCache]: Analyzing trace with hash 1795128890, now seen corresponding path program 79 times [2018-07-23 13:56:42,151 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:42,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:42,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:42,989 INFO L134 CoverageAnalysis]: Checked inductivity of 12561 backedges. 0 proven. 12561 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:42,990 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:42,990 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [83] total 83 [2018-07-23 13:56:42,990 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:42,990 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:42,991 INFO L185 omatonBuilderFactory]: Interpolants [57600#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57601#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57602#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57603#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57604#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57605#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57606#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57607#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57608#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57609#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57610#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57611#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57612#(<= (+ main_~q~1.offset 84) (select |#length| main_~q~1.base)), 57613#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 57528#true, 57529#false, 57532#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 57533#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 57534#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57535#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57536#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57537#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57538#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57539#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57540#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57541#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57542#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57543#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57544#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57545#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57546#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57547#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57548#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57549#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57550#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57551#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57552#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57553#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57554#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57555#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57556#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57557#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57558#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57559#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57560#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57561#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57562#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57563#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57564#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57565#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57566#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57567#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57568#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57569#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57570#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57571#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57572#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57573#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57574#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57575#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57576#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57577#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57578#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57579#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57580#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57581#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57582#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57583#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57584#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57585#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57586#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57587#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57588#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57589#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57590#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57591#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57592#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57593#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57594#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57595#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 57596#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57597#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57598#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 57599#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:42,991 INFO L134 CoverageAnalysis]: Checked inductivity of 12561 backedges. 0 proven. 12561 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:42,991 INFO L450 AbstractCegarLoop]: Interpolant automaton has 84 states [2018-07-23 13:56:42,992 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2018-07-23 13:56:42,992 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3405, Invalid=3567, Unknown=0, NotChecked=0, Total=6972 [2018-07-23 13:56:42,992 INFO L87 Difference]: Start difference. First operand 325 states and 325 transitions. Second operand 84 states. [2018-07-23 13:56:43,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:43,276 INFO L93 Difference]: Finished difference Result 331 states and 331 transitions. [2018-07-23 13:56:43,277 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 83 states. [2018-07-23 13:56:43,277 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 324 [2018-07-23 13:56:43,277 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:43,278 INFO L225 Difference]: With dead ends: 331 [2018-07-23 13:56:43,279 INFO L226 Difference]: Without dead ends: 330 [2018-07-23 13:56:43,279 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 80 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=3405, Invalid=3567, Unknown=0, NotChecked=0, Total=6972 [2018-07-23 13:56:43,280 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 330 states. [2018-07-23 13:56:43,438 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 330 to 329. [2018-07-23 13:56:43,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 329 states. [2018-07-23 13:56:43,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 329 states to 329 states and 329 transitions. [2018-07-23 13:56:43,439 INFO L78 Accepts]: Start accepts. Automaton has 329 states and 329 transitions. Word has length 324 [2018-07-23 13:56:43,439 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:43,440 INFO L471 AbstractCegarLoop]: Abstraction has 329 states and 329 transitions. [2018-07-23 13:56:43,440 INFO L472 AbstractCegarLoop]: Interpolant automaton has 84 states. [2018-07-23 13:56:43,440 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 329 transitions. [2018-07-23 13:56:43,441 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 329 [2018-07-23 13:56:43,441 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:43,442 INFO L357 BasicCegarLoop]: trace histogram [81, 81, 80, 80, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:43,442 INFO L414 AbstractCegarLoop]: === Iteration 83 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:43,442 INFO L82 PathProgramCache]: Analyzing trace with hash -950463423, now seen corresponding path program 80 times [2018-07-23 13:56:43,442 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:43,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:44,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:44,319 INFO L134 CoverageAnalysis]: Checked inductivity of 12880 backedges. 0 proven. 12880 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:44,319 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:44,319 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [84] total 84 [2018-07-23 13:56:44,319 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:44,320 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:44,320 INFO L185 omatonBuilderFactory]: Interpolants [59008#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 59009#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 59010#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 59011#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 59012#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 59013#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 59014#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 59015#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 59016#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 59017#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 59018#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 59019#(<= (+ main_~q~1.offset 80) (select |#length| main_~q~1.base)), 59020#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 58934#true, 58935#false, 58938#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 58939#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 58940#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58941#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58942#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58943#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58944#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58945#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58946#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58947#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58948#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58949#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58950#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58951#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58952#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58953#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58954#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58955#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58956#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58957#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58958#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58959#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58960#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58961#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58962#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58963#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58964#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58965#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58966#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58967#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58968#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58969#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58970#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58971#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58972#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58973#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58974#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58975#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58976#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58977#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58978#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58979#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58980#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58981#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58982#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58983#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58984#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58985#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58986#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58987#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58988#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58989#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58990#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58991#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58992#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58993#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58994#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58995#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58996#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58997#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 58998#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 58999#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 59000#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 59001#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 59002#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 59003#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 59004#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 59005#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 59006#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 59007#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:44,321 INFO L134 CoverageAnalysis]: Checked inductivity of 12880 backedges. 0 proven. 12880 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:44,321 INFO L450 AbstractCegarLoop]: Interpolant automaton has 85 states [2018-07-23 13:56:44,321 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 85 interpolants. [2018-07-23 13:56:44,322 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3488, Invalid=3652, Unknown=0, NotChecked=0, Total=7140 [2018-07-23 13:56:44,322 INFO L87 Difference]: Start difference. First operand 329 states and 329 transitions. Second operand 85 states. [2018-07-23 13:56:44,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:44,626 INFO L93 Difference]: Finished difference Result 335 states and 335 transitions. [2018-07-23 13:56:44,626 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 84 states. [2018-07-23 13:56:44,626 INFO L78 Accepts]: Start accepts. Automaton has 85 states. Word has length 328 [2018-07-23 13:56:44,627 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:44,628 INFO L225 Difference]: With dead ends: 335 [2018-07-23 13:56:44,628 INFO L226 Difference]: Without dead ends: 334 [2018-07-23 13:56:44,629 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 81 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=3488, Invalid=3652, Unknown=0, NotChecked=0, Total=7140 [2018-07-23 13:56:44,630 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states. [2018-07-23 13:56:44,770 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 333. [2018-07-23 13:56:44,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 333 states. [2018-07-23 13:56:44,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 333 states to 333 states and 333 transitions. [2018-07-23 13:56:44,771 INFO L78 Accepts]: Start accepts. Automaton has 333 states and 333 transitions. Word has length 328 [2018-07-23 13:56:44,771 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:44,771 INFO L471 AbstractCegarLoop]: Abstraction has 333 states and 333 transitions. [2018-07-23 13:56:44,771 INFO L472 AbstractCegarLoop]: Interpolant automaton has 85 states. [2018-07-23 13:56:44,771 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 333 transitions. [2018-07-23 13:56:44,772 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 333 [2018-07-23 13:56:44,772 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:44,773 INFO L357 BasicCegarLoop]: trace histogram [82, 82, 81, 81, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:44,773 INFO L414 AbstractCegarLoop]: === Iteration 84 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:44,773 INFO L82 PathProgramCache]: Analyzing trace with hash -1856352568, now seen corresponding path program 81 times [2018-07-23 13:56:44,773 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:44,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:45,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:45,695 INFO L134 CoverageAnalysis]: Checked inductivity of 13203 backedges. 0 proven. 13203 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:45,696 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:45,696 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [85] total 85 [2018-07-23 13:56:45,696 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:45,696 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:45,696 INFO L185 omatonBuilderFactory]: Interpolants [60416#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60417#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60418#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60419#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60420#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60421#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60422#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60423#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60424#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60425#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60426#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60427#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60428#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60429#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60430#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60431#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60432#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60433#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60434#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60435#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60436#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60437#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60438#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60439#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60440#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60441#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60442#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60443#(<= (+ main_~q~1.offset 76) (select |#length| main_~q~1.base)), 60444#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 60357#true, 60358#false, 60361#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 60362#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 60363#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60364#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60365#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60366#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60367#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60368#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60369#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60370#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60371#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60372#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60373#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60374#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60375#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60376#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60377#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60378#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60379#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60380#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60381#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60382#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60383#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60384#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60385#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60386#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60387#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60388#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60389#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60390#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60391#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60392#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60393#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60394#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60395#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60396#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60397#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60398#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60399#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60400#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60401#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60402#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60403#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60404#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60405#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60406#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60407#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60408#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60409#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60410#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60411#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60412#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60413#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 60414#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 60415#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:45,697 INFO L134 CoverageAnalysis]: Checked inductivity of 13203 backedges. 0 proven. 13203 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:45,697 INFO L450 AbstractCegarLoop]: Interpolant automaton has 86 states [2018-07-23 13:56:45,698 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2018-07-23 13:56:45,698 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3572, Invalid=3738, Unknown=0, NotChecked=0, Total=7310 [2018-07-23 13:56:45,698 INFO L87 Difference]: Start difference. First operand 333 states and 333 transitions. Second operand 86 states. [2018-07-23 13:56:45,992 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:45,992 INFO L93 Difference]: Finished difference Result 339 states and 339 transitions. [2018-07-23 13:56:45,992 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 85 states. [2018-07-23 13:56:45,993 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 332 [2018-07-23 13:56:45,993 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:45,994 INFO L225 Difference]: With dead ends: 339 [2018-07-23 13:56:45,994 INFO L226 Difference]: Without dead ends: 338 [2018-07-23 13:56:45,995 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 87 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 82 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=3572, Invalid=3738, Unknown=0, NotChecked=0, Total=7310 [2018-07-23 13:56:45,995 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 338 states. [2018-07-23 13:56:46,148 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 338 to 337. [2018-07-23 13:56:46,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 337 states. [2018-07-23 13:56:46,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 337 states to 337 states and 337 transitions. [2018-07-23 13:56:46,150 INFO L78 Accepts]: Start accepts. Automaton has 337 states and 337 transitions. Word has length 332 [2018-07-23 13:56:46,150 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:46,150 INFO L471 AbstractCegarLoop]: Abstraction has 337 states and 337 transitions. [2018-07-23 13:56:46,150 INFO L472 AbstractCegarLoop]: Interpolant automaton has 86 states. [2018-07-23 13:56:46,150 INFO L276 IsEmpty]: Start isEmpty. Operand 337 states and 337 transitions. [2018-07-23 13:56:46,152 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 337 [2018-07-23 13:56:46,152 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:46,152 INFO L357 BasicCegarLoop]: trace histogram [83, 83, 82, 82, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:46,153 INFO L414 AbstractCegarLoop]: === Iteration 85 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:46,153 INFO L82 PathProgramCache]: Analyzing trace with hash -1415778865, now seen corresponding path program 82 times [2018-07-23 13:56:46,153 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:46,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:46,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:47,148 INFO L134 CoverageAnalysis]: Checked inductivity of 13530 backedges. 0 proven. 13530 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:47,148 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:47,148 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [86] total 86 [2018-07-23 13:56:47,148 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:47,149 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:47,149 INFO L185 omatonBuilderFactory]: Interpolants [61824#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61825#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61826#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61827#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61828#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61829#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61830#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61831#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61832#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61833#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61834#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61835#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61836#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61837#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61838#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61839#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61840#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61841#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61842#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61843#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61844#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61845#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61846#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61847#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61848#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61849#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61850#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61851#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61852#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61853#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61854#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61855#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61856#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61857#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61858#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61859#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61860#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61861#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61862#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61863#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61864#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61865#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61866#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61867#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61868#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61869#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61870#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61871#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61872#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61873#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61874#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61875#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61876#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61877#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61878#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61879#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61880#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61881#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61882#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61883#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61884#(<= (+ main_~q~1.offset 72) (select |#length| main_~q~1.base)), 61885#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 61797#true, 61798#false, 61801#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 61802#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 61803#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61804#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61805#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61806#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61807#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61808#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61809#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61810#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61811#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61812#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61813#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61814#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61815#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61816#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61817#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61818#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 61819#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61820#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61821#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61822#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 61823#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:47,149 INFO L134 CoverageAnalysis]: Checked inductivity of 13530 backedges. 0 proven. 13530 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:47,150 INFO L450 AbstractCegarLoop]: Interpolant automaton has 87 states [2018-07-23 13:56:47,150 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 87 interpolants. [2018-07-23 13:56:47,150 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3657, Invalid=3825, Unknown=0, NotChecked=0, Total=7482 [2018-07-23 13:56:47,151 INFO L87 Difference]: Start difference. First operand 337 states and 337 transitions. Second operand 87 states. [2018-07-23 13:56:47,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:47,471 INFO L93 Difference]: Finished difference Result 343 states and 343 transitions. [2018-07-23 13:56:47,471 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 86 states. [2018-07-23 13:56:47,471 INFO L78 Accepts]: Start accepts. Automaton has 87 states. Word has length 336 [2018-07-23 13:56:47,472 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:47,473 INFO L225 Difference]: With dead ends: 343 [2018-07-23 13:56:47,473 INFO L226 Difference]: Without dead ends: 342 [2018-07-23 13:56:47,473 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=3657, Invalid=3825, Unknown=0, NotChecked=0, Total=7482 [2018-07-23 13:56:47,474 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 342 states. [2018-07-23 13:56:47,627 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 342 to 341. [2018-07-23 13:56:47,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 341 states. [2018-07-23 13:56:47,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 341 states to 341 states and 341 transitions. [2018-07-23 13:56:47,628 INFO L78 Accepts]: Start accepts. Automaton has 341 states and 341 transitions. Word has length 336 [2018-07-23 13:56:47,628 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:47,628 INFO L471 AbstractCegarLoop]: Abstraction has 341 states and 341 transitions. [2018-07-23 13:56:47,628 INFO L472 AbstractCegarLoop]: Interpolant automaton has 87 states. [2018-07-23 13:56:47,628 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 341 transitions. [2018-07-23 13:56:47,630 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 341 [2018-07-23 13:56:47,630 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:47,631 INFO L357 BasicCegarLoop]: trace histogram [84, 84, 83, 83, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:47,631 INFO L414 AbstractCegarLoop]: === Iteration 86 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:47,631 INFO L82 PathProgramCache]: Analyzing trace with hash -1780829866, now seen corresponding path program 83 times [2018-07-23 13:56:47,631 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:47,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:48,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:48,667 INFO L134 CoverageAnalysis]: Checked inductivity of 13861 backedges. 0 proven. 13861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:48,667 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:48,667 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [87] total 87 [2018-07-23 13:56:48,667 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:48,668 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:48,668 INFO L185 omatonBuilderFactory]: Interpolants [63254#true, 63255#false, 63258#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 63259#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 63260#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63261#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63262#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63263#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63264#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63265#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63266#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63267#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63268#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63269#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63270#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63271#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63272#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63273#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63274#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63275#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63276#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63277#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63278#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63279#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63280#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63281#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63282#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63283#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63284#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63285#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63286#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63287#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63288#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63289#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63290#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63291#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63292#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63293#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63294#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63295#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63296#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63297#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63298#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63299#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63300#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63301#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63302#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63303#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63304#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63305#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63306#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63307#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63308#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63309#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63310#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63311#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63312#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63313#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63314#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63315#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63316#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63317#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63318#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63319#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63320#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63321#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63322#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63323#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63324#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63325#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63326#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63327#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63328#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63329#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63330#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63331#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 63332#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63333#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63334#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63335#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63336#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63337#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63338#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63339#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63340#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63341#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 63342#(<= (+ main_~q~1.offset 68) (select |#length| main_~q~1.base)), 63343#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:56:48,668 INFO L134 CoverageAnalysis]: Checked inductivity of 13861 backedges. 0 proven. 13861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:48,669 INFO L450 AbstractCegarLoop]: Interpolant automaton has 88 states [2018-07-23 13:56:48,669 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2018-07-23 13:56:48,669 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3743, Invalid=3913, Unknown=0, NotChecked=0, Total=7656 [2018-07-23 13:56:48,670 INFO L87 Difference]: Start difference. First operand 341 states and 341 transitions. Second operand 88 states. [2018-07-23 13:56:49,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:49,110 INFO L93 Difference]: Finished difference Result 347 states and 347 transitions. [2018-07-23 13:56:49,110 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 87 states. [2018-07-23 13:56:49,110 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 340 [2018-07-23 13:56:49,110 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:49,111 INFO L225 Difference]: With dead ends: 347 [2018-07-23 13:56:49,112 INFO L226 Difference]: Without dead ends: 346 [2018-07-23 13:56:49,112 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 84 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=3743, Invalid=3913, Unknown=0, NotChecked=0, Total=7656 [2018-07-23 13:56:49,112 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 346 states. [2018-07-23 13:56:49,253 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 346 to 345. [2018-07-23 13:56:49,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 345 states. [2018-07-23 13:56:49,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 345 states to 345 states and 345 transitions. [2018-07-23 13:56:49,254 INFO L78 Accepts]: Start accepts. Automaton has 345 states and 345 transitions. Word has length 340 [2018-07-23 13:56:49,254 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:49,254 INFO L471 AbstractCegarLoop]: Abstraction has 345 states and 345 transitions. [2018-07-23 13:56:49,255 INFO L472 AbstractCegarLoop]: Interpolant automaton has 88 states. [2018-07-23 13:56:49,255 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 345 transitions. [2018-07-23 13:56:49,256 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 345 [2018-07-23 13:56:49,256 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:49,256 INFO L357 BasicCegarLoop]: trace histogram [85, 85, 84, 84, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:49,256 INFO L414 AbstractCegarLoop]: === Iteration 87 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:49,256 INFO L82 PathProgramCache]: Analyzing trace with hash -588424867, now seen corresponding path program 84 times [2018-07-23 13:56:49,257 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:49,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:49,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:50,188 INFO L134 CoverageAnalysis]: Checked inductivity of 14196 backedges. 0 proven. 14196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:50,188 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:50,188 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [88] total 88 [2018-07-23 13:56:50,189 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:50,189 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:50,189 INFO L185 omatonBuilderFactory]: Interpolants [64768#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64769#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64770#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64771#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64772#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64773#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64774#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64775#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64776#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64777#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64778#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64779#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64780#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64781#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64782#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64783#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64784#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64785#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64786#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64787#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64788#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64789#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64790#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64791#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64792#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64793#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64794#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64795#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64796#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64797#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64798#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64799#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64800#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64801#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64802#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64803#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64804#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64805#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64806#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64807#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64808#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64809#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64810#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64811#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64812#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64813#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64814#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64815#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64816#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 64) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64817#(<= (+ main_~q~1.offset 64) (select |#length| main_~q~1.base)), 64818#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 64728#true, 64729#false, 64732#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 64733#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 64734#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64735#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64736#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64737#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64738#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64739#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64740#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64741#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64742#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64743#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64744#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64745#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64746#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64747#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64748#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64749#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 64750#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64751#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64752#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64753#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64754#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64755#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64756#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64757#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64758#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64759#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64760#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64761#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64762#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64763#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64764#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64765#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64766#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 64767#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:50,190 INFO L134 CoverageAnalysis]: Checked inductivity of 14196 backedges. 0 proven. 14196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:50,190 INFO L450 AbstractCegarLoop]: Interpolant automaton has 89 states [2018-07-23 13:56:50,191 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 89 interpolants. [2018-07-23 13:56:50,191 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3830, Invalid=4002, Unknown=0, NotChecked=0, Total=7832 [2018-07-23 13:56:50,191 INFO L87 Difference]: Start difference. First operand 345 states and 345 transitions. Second operand 89 states. [2018-07-23 13:56:50,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:50,498 INFO L93 Difference]: Finished difference Result 351 states and 351 transitions. [2018-07-23 13:56:50,498 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 88 states. [2018-07-23 13:56:50,498 INFO L78 Accepts]: Start accepts. Automaton has 89 states. Word has length 344 [2018-07-23 13:56:50,498 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:50,499 INFO L225 Difference]: With dead ends: 351 [2018-07-23 13:56:50,500 INFO L226 Difference]: Without dead ends: 350 [2018-07-23 13:56:50,500 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 85 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=3830, Invalid=4002, Unknown=0, NotChecked=0, Total=7832 [2018-07-23 13:56:50,501 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 350 states. [2018-07-23 13:56:50,663 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 350 to 349. [2018-07-23 13:56:50,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 349 states. [2018-07-23 13:56:50,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 349 states to 349 states and 349 transitions. [2018-07-23 13:56:50,664 INFO L78 Accepts]: Start accepts. Automaton has 349 states and 349 transitions. Word has length 344 [2018-07-23 13:56:50,664 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:50,664 INFO L471 AbstractCegarLoop]: Abstraction has 349 states and 349 transitions. [2018-07-23 13:56:50,664 INFO L472 AbstractCegarLoop]: Interpolant automaton has 89 states. [2018-07-23 13:56:50,665 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 349 transitions. [2018-07-23 13:56:50,666 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 349 [2018-07-23 13:56:50,666 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:50,666 INFO L357 BasicCegarLoop]: trace histogram [86, 86, 85, 85, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:50,667 INFO L414 AbstractCegarLoop]: === Iteration 88 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:50,667 INFO L82 PathProgramCache]: Analyzing trace with hash -1966168604, now seen corresponding path program 85 times [2018-07-23 13:56:50,667 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:50,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:51,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:51,693 INFO L134 CoverageAnalysis]: Checked inductivity of 14535 backedges. 0 proven. 14535 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:51,694 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:51,694 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [89] total 89 [2018-07-23 13:56:51,694 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:51,694 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:51,695 INFO L185 omatonBuilderFactory]: Interpolants [66305#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66304#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66307#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 64) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66306#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66309#(<= (+ main_~q~1.offset 60) (select |#length| main_~q~1.base)), 66308#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 60) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66310#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 66219#true, 66220#false, 66223#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 66225#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66224#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 66227#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66226#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66229#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66228#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66231#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66230#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66233#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66232#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66235#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66234#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66237#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66236#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66239#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66238#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66241#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66240#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66243#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66242#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66245#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66244#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66247#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66246#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66249#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66248#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66251#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66250#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66253#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66252#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66255#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66254#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66257#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66256#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66259#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66258#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66261#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66260#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66263#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66262#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66265#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66264#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66267#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66266#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66269#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66268#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66271#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66270#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66273#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66272#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66275#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66274#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66277#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66276#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66279#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66278#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66281#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66280#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66283#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66282#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66285#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66284#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66287#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66286#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66289#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66288#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66291#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66290#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66293#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66292#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66295#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66294#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66297#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66296#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 66299#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66298#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66301#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66300#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66303#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 66302#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:51,695 INFO L134 CoverageAnalysis]: Checked inductivity of 14535 backedges. 0 proven. 14535 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:51,696 INFO L450 AbstractCegarLoop]: Interpolant automaton has 90 states [2018-07-23 13:56:51,696 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2018-07-23 13:56:51,696 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3918, Invalid=4092, Unknown=0, NotChecked=0, Total=8010 [2018-07-23 13:56:51,697 INFO L87 Difference]: Start difference. First operand 349 states and 349 transitions. Second operand 90 states. [2018-07-23 13:56:52,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:52,053 INFO L93 Difference]: Finished difference Result 355 states and 355 transitions. [2018-07-23 13:56:52,054 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 89 states. [2018-07-23 13:56:52,054 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 348 [2018-07-23 13:56:52,054 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:52,055 INFO L225 Difference]: With dead ends: 355 [2018-07-23 13:56:52,055 INFO L226 Difference]: Without dead ends: 354 [2018-07-23 13:56:52,056 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 86 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=3918, Invalid=4092, Unknown=0, NotChecked=0, Total=8010 [2018-07-23 13:56:52,056 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 354 states. [2018-07-23 13:56:52,212 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 354 to 353. [2018-07-23 13:56:52,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 353 states. [2018-07-23 13:56:52,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 353 states to 353 states and 353 transitions. [2018-07-23 13:56:52,212 INFO L78 Accepts]: Start accepts. Automaton has 353 states and 353 transitions. Word has length 348 [2018-07-23 13:56:52,213 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:52,213 INFO L471 AbstractCegarLoop]: Abstraction has 353 states and 353 transitions. [2018-07-23 13:56:52,213 INFO L472 AbstractCegarLoop]: Interpolant automaton has 90 states. [2018-07-23 13:56:52,213 INFO L276 IsEmpty]: Start isEmpty. Operand 353 states and 353 transitions. [2018-07-23 13:56:52,214 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 353 [2018-07-23 13:56:52,214 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:52,215 INFO L357 BasicCegarLoop]: trace histogram [87, 87, 86, 86, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:52,215 INFO L414 AbstractCegarLoop]: === Iteration 89 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:52,215 INFO L82 PathProgramCache]: Analyzing trace with hash -1768401173, now seen corresponding path program 86 times [2018-07-23 13:56:52,215 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:52,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:52,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:53,235 INFO L134 CoverageAnalysis]: Checked inductivity of 14878 backedges. 0 proven. 14878 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:53,236 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:53,236 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [90] total 90 [2018-07-23 13:56:53,236 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:53,237 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:53,237 INFO L185 omatonBuilderFactory]: Interpolants [67727#true, 67728#false, 67731#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 67733#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67732#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 67735#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67734#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67737#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67736#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67739#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67738#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67741#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67740#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67743#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67742#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67745#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67744#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67747#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67746#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67749#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67748#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67751#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67750#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67753#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67752#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67755#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67754#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67757#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67756#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67759#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67758#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67761#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67760#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67763#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67762#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67765#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67764#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67767#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67766#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67769#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67768#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67771#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67770#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67773#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67772#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67775#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67774#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67777#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67776#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67779#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67778#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67781#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67780#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67783#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67782#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67785#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67784#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67787#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67786#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67789#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67788#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67791#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67790#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67793#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67792#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67795#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67794#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67797#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67796#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67799#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67798#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67801#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67800#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67803#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67802#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67805#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67804#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67807#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67806#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67809#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67808#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67811#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67810#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67813#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67812#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67815#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 64) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67814#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67817#(and (<= (+ main_~q~1.offset 56) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 67816#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 60) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 67819#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 67818#(<= (+ main_~q~1.offset 56) (select |#length| main_~q~1.base))] [2018-07-23 13:56:53,238 INFO L134 CoverageAnalysis]: Checked inductivity of 14878 backedges. 0 proven. 14878 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:53,238 INFO L450 AbstractCegarLoop]: Interpolant automaton has 91 states [2018-07-23 13:56:53,239 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 91 interpolants. [2018-07-23 13:56:53,239 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=4007, Invalid=4183, Unknown=0, NotChecked=0, Total=8190 [2018-07-23 13:56:53,239 INFO L87 Difference]: Start difference. First operand 353 states and 353 transitions. Second operand 91 states. [2018-07-23 13:56:53,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:53,662 INFO L93 Difference]: Finished difference Result 359 states and 359 transitions. [2018-07-23 13:56:53,662 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 90 states. [2018-07-23 13:56:53,662 INFO L78 Accepts]: Start accepts. Automaton has 91 states. Word has length 352 [2018-07-23 13:56:53,662 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:53,663 INFO L225 Difference]: With dead ends: 359 [2018-07-23 13:56:53,663 INFO L226 Difference]: Without dead ends: 358 [2018-07-23 13:56:53,664 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 87 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=4007, Invalid=4183, Unknown=0, NotChecked=0, Total=8190 [2018-07-23 13:56:53,665 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 358 states. [2018-07-23 13:56:53,835 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 358 to 357. [2018-07-23 13:56:53,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 357 states. [2018-07-23 13:56:53,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 357 states to 357 states and 357 transitions. [2018-07-23 13:56:53,836 INFO L78 Accepts]: Start accepts. Automaton has 357 states and 357 transitions. Word has length 352 [2018-07-23 13:56:53,836 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:53,836 INFO L471 AbstractCegarLoop]: Abstraction has 357 states and 357 transitions. [2018-07-23 13:56:53,836 INFO L472 AbstractCegarLoop]: Interpolant automaton has 91 states. [2018-07-23 13:56:53,836 INFO L276 IsEmpty]: Start isEmpty. Operand 357 states and 357 transitions. [2018-07-23 13:56:53,838 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 357 [2018-07-23 13:56:53,838 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:53,838 INFO L357 BasicCegarLoop]: trace histogram [88, 88, 87, 87, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:53,838 INFO L414 AbstractCegarLoop]: === Iteration 90 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:53,839 INFO L82 PathProgramCache]: Analyzing trace with hash 1417948274, now seen corresponding path program 87 times [2018-07-23 13:56:53,839 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:53,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:54,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:54,847 INFO L134 CoverageAnalysis]: Checked inductivity of 15225 backedges. 0 proven. 15225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:54,847 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:54,848 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [91] total 91 [2018-07-23 13:56:54,848 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:54,848 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:54,848 INFO L185 omatonBuilderFactory]: Interpolants [69253#false, 69252#true, 69257#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 69256#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 69259#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69258#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69261#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69260#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69263#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69262#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69265#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69264#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69267#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69266#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69269#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69268#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69271#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69270#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69273#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69272#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69275#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69274#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69277#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69276#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69279#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69278#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69281#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69280#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69283#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69282#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69285#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69284#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69287#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69286#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69289#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69288#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69291#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69290#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69293#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69292#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69295#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69294#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69297#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69296#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69299#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69298#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69301#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69300#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69303#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69302#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69305#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69304#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69307#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69306#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69309#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69308#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69311#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69310#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69313#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69312#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69315#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69314#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69317#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69316#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69319#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69318#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69321#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69320#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69323#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69322#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69325#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69324#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69327#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69326#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69329#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69328#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69331#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69330#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69333#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69332#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69335#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69334#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69337#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69336#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69339#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69338#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69341#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 60) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69340#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 64) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69343#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 52) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 69342#(and (<= (+ main_~q~1.offset 56) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 69345#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 69344#(<= (+ main_~q~1.offset 52) (select |#length| main_~q~1.base))] [2018-07-23 13:56:54,849 INFO L134 CoverageAnalysis]: Checked inductivity of 15225 backedges. 0 proven. 15225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:54,849 INFO L450 AbstractCegarLoop]: Interpolant automaton has 92 states [2018-07-23 13:56:54,850 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2018-07-23 13:56:54,850 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=4097, Invalid=4275, Unknown=0, NotChecked=0, Total=8372 [2018-07-23 13:56:54,850 INFO L87 Difference]: Start difference. First operand 357 states and 357 transitions. Second operand 92 states. [2018-07-23 13:56:55,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:55,278 INFO L93 Difference]: Finished difference Result 363 states and 363 transitions. [2018-07-23 13:56:55,278 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 91 states. [2018-07-23 13:56:55,278 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 356 [2018-07-23 13:56:55,278 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:55,279 INFO L225 Difference]: With dead ends: 363 [2018-07-23 13:56:55,279 INFO L226 Difference]: Without dead ends: 362 [2018-07-23 13:56:55,280 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 88 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=4097, Invalid=4275, Unknown=0, NotChecked=0, Total=8372 [2018-07-23 13:56:55,280 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 362 states. [2018-07-23 13:56:55,473 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 362 to 361. [2018-07-23 13:56:55,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 361 states. [2018-07-23 13:56:55,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 361 states to 361 states and 361 transitions. [2018-07-23 13:56:55,474 INFO L78 Accepts]: Start accepts. Automaton has 361 states and 361 transitions. Word has length 356 [2018-07-23 13:56:55,475 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:55,475 INFO L471 AbstractCegarLoop]: Abstraction has 361 states and 361 transitions. [2018-07-23 13:56:55,475 INFO L472 AbstractCegarLoop]: Interpolant automaton has 92 states. [2018-07-23 13:56:55,475 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 361 transitions. [2018-07-23 13:56:55,477 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 361 [2018-07-23 13:56:55,477 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:55,477 INFO L357 BasicCegarLoop]: trace histogram [89, 89, 88, 88, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:55,477 INFO L414 AbstractCegarLoop]: === Iteration 91 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:55,478 INFO L82 PathProgramCache]: Analyzing trace with hash -437524871, now seen corresponding path program 88 times [2018-07-23 13:56:55,478 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:55,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:56,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:56,731 INFO L134 CoverageAnalysis]: Checked inductivity of 15576 backedges. 0 proven. 15576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:56,731 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:56,731 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [92] total 92 [2018-07-23 13:56:56,732 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:56,732 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:56,732 INFO L185 omatonBuilderFactory]: Interpolants [70795#false, 70794#true, 70799#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 70798#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 70801#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70800#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70803#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70802#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70805#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70804#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70807#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70806#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70809#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70808#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70811#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70810#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70813#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70812#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70815#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70814#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70817#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70816#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70819#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70818#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70821#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70820#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70823#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70822#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70825#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70824#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70827#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70826#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70829#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70828#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70831#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70830#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70833#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70832#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70835#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70834#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70837#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70836#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70839#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70838#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70841#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70840#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70843#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70842#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70845#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70844#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70847#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70846#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70849#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70848#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70851#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70850#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70853#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70852#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70855#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70854#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70857#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70856#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70859#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70858#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70861#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70860#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70863#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70862#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70865#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70864#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70867#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70866#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70869#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70868#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70871#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70870#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70873#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70872#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70875#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70874#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70877#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70876#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70879#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70878#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70881#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70880#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70883#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 60) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70882#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 64) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70885#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 52) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70884#(and (<= (+ main_~q~1.offset 56) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 70887#(<= (+ main_~q~1.offset 48) (select |#length| main_~q~1.base)), 70886#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 48) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 70888#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:56:56,733 INFO L134 CoverageAnalysis]: Checked inductivity of 15576 backedges. 0 proven. 15576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:56,733 INFO L450 AbstractCegarLoop]: Interpolant automaton has 93 states [2018-07-23 13:56:56,734 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 93 interpolants. [2018-07-23 13:56:56,735 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=4188, Invalid=4368, Unknown=0, NotChecked=0, Total=8556 [2018-07-23 13:56:56,735 INFO L87 Difference]: Start difference. First operand 361 states and 361 transitions. Second operand 93 states. [2018-07-23 13:56:57,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:57,205 INFO L93 Difference]: Finished difference Result 367 states and 367 transitions. [2018-07-23 13:56:57,205 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 92 states. [2018-07-23 13:56:57,206 INFO L78 Accepts]: Start accepts. Automaton has 93 states. Word has length 360 [2018-07-23 13:56:57,206 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:57,207 INFO L225 Difference]: With dead ends: 367 [2018-07-23 13:56:57,207 INFO L226 Difference]: Without dead ends: 366 [2018-07-23 13:56:57,208 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 91 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 89 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=4188, Invalid=4368, Unknown=0, NotChecked=0, Total=8556 [2018-07-23 13:56:57,208 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 366 states. [2018-07-23 13:56:57,366 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 366 to 365. [2018-07-23 13:56:57,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 365 states. [2018-07-23 13:56:57,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 365 states to 365 states and 365 transitions. [2018-07-23 13:56:57,368 INFO L78 Accepts]: Start accepts. Automaton has 365 states and 365 transitions. Word has length 360 [2018-07-23 13:56:57,368 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:57,368 INFO L471 AbstractCegarLoop]: Abstraction has 365 states and 365 transitions. [2018-07-23 13:56:57,368 INFO L472 AbstractCegarLoop]: Interpolant automaton has 93 states. [2018-07-23 13:56:57,368 INFO L276 IsEmpty]: Start isEmpty. Operand 365 states and 365 transitions. [2018-07-23 13:56:57,370 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 365 [2018-07-23 13:56:57,370 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:57,370 INFO L357 BasicCegarLoop]: trace histogram [90, 90, 89, 89, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:57,370 INFO L414 AbstractCegarLoop]: === Iteration 92 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:57,371 INFO L82 PathProgramCache]: Analyzing trace with hash -1454816000, now seen corresponding path program 89 times [2018-07-23 13:56:57,371 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:57,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:58,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:58,435 INFO L134 CoverageAnalysis]: Checked inductivity of 15931 backedges. 0 proven. 15931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:58,435 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:56:58,436 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [93] total 93 [2018-07-23 13:56:58,436 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:56:58,436 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:58,436 INFO L185 omatonBuilderFactory]: Interpolants [72448#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 72353#true, 72354#false, 72357#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 72359#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72358#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 72361#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72360#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72363#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72362#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72365#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72364#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72367#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72366#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72369#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72368#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72371#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72370#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72373#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72372#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72375#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72374#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72377#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72376#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72379#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72378#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72381#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72380#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72383#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72382#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72385#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72384#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72387#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72386#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72389#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72388#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72391#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72390#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72393#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72392#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72395#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72394#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72397#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72396#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72399#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72398#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72401#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72400#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72403#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72402#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72405#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72404#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72407#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72406#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72409#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72408#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72411#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72410#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72413#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72412#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72415#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72414#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72417#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72416#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72419#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72418#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72421#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72420#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72423#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72422#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72425#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72424#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72427#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72426#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72429#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72428#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72431#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72430#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72433#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72432#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72435#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72434#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72437#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72436#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72439#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72438#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72441#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 64) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72440#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72443#(and (<= (+ main_~q~1.offset 56) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 72442#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 60) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72445#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 48) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72444#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 52) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 72447#(<= (+ main_~q~1.offset 44) (select |#length| main_~q~1.base)), 72446#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 44) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:56:58,437 INFO L134 CoverageAnalysis]: Checked inductivity of 15931 backedges. 0 proven. 15931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:56:58,437 INFO L450 AbstractCegarLoop]: Interpolant automaton has 94 states [2018-07-23 13:56:58,438 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2018-07-23 13:56:58,438 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=4280, Invalid=4462, Unknown=0, NotChecked=0, Total=8742 [2018-07-23 13:56:58,438 INFO L87 Difference]: Start difference. First operand 365 states and 365 transitions. Second operand 94 states. [2018-07-23 13:56:58,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:56:58,877 INFO L93 Difference]: Finished difference Result 371 states and 371 transitions. [2018-07-23 13:56:58,877 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 93 states. [2018-07-23 13:56:58,877 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 364 [2018-07-23 13:56:58,878 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:56:58,879 INFO L225 Difference]: With dead ends: 371 [2018-07-23 13:56:58,879 INFO L226 Difference]: Without dead ends: 370 [2018-07-23 13:56:58,880 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 90 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=4280, Invalid=4462, Unknown=0, NotChecked=0, Total=8742 [2018-07-23 13:56:58,880 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 370 states. [2018-07-23 13:56:59,042 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 370 to 369. [2018-07-23 13:56:59,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 369 states. [2018-07-23 13:56:59,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 369 states to 369 states and 369 transitions. [2018-07-23 13:56:59,043 INFO L78 Accepts]: Start accepts. Automaton has 369 states and 369 transitions. Word has length 364 [2018-07-23 13:56:59,043 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:56:59,044 INFO L471 AbstractCegarLoop]: Abstraction has 369 states and 369 transitions. [2018-07-23 13:56:59,044 INFO L472 AbstractCegarLoop]: Interpolant automaton has 94 states. [2018-07-23 13:56:59,044 INFO L276 IsEmpty]: Start isEmpty. Operand 369 states and 369 transitions. [2018-07-23 13:56:59,045 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 369 [2018-07-23 13:56:59,045 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:56:59,045 INFO L357 BasicCegarLoop]: trace histogram [91, 91, 90, 90, 1, 1, 1, 1, 1, 1] [2018-07-23 13:56:59,045 INFO L414 AbstractCegarLoop]: === Iteration 93 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:56:59,045 INFO L82 PathProgramCache]: Analyzing trace with hash -1439299577, now seen corresponding path program 90 times [2018-07-23 13:56:59,045 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:56:59,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:56:59,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:00,148 INFO L134 CoverageAnalysis]: Checked inductivity of 16290 backedges. 0 proven. 16290 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:00,148 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:57:00,148 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [94] total 94 [2018-07-23 13:57:00,149 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:57:00,149 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:00,149 INFO L185 omatonBuilderFactory]: Interpolants [73985#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73984#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73987#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73986#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73989#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73988#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73991#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73990#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73993#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73992#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73995#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73994#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73997#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73996#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73999#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73998#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74001#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74000#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74003#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74002#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74005#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74004#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74007#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74006#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 74009#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74008#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74011#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74010#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74013#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74012#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74015#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74014#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74017#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 64) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74016#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74019#(and (<= (+ main_~q~1.offset 56) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 74018#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 60) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74021#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 48) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74020#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 52) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74023#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 40) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74022#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 44) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 74025#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 74024#(<= (+ main_~q~1.offset 40) (select |#length| main_~q~1.base)), 73929#true, 73930#false, 73933#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 73935#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73934#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 73937#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73936#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73939#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73938#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73941#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73940#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73943#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73942#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73945#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73944#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73947#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73946#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73949#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73948#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73951#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73950#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73953#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73952#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73955#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73954#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73957#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73956#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73959#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73958#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73961#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73960#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73963#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73962#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73965#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73964#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73967#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73966#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73969#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73968#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73971#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73970#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73973#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73972#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73975#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73974#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73977#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73976#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73979#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73978#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73981#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 73980#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73983#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 73982#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:57:00,150 INFO L134 CoverageAnalysis]: Checked inductivity of 16290 backedges. 0 proven. 16290 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:00,150 INFO L450 AbstractCegarLoop]: Interpolant automaton has 95 states [2018-07-23 13:57:00,150 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 95 interpolants. [2018-07-23 13:57:00,151 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=4373, Invalid=4557, Unknown=0, NotChecked=0, Total=8930 [2018-07-23 13:57:00,151 INFO L87 Difference]: Start difference. First operand 369 states and 369 transitions. Second operand 95 states. [2018-07-23 13:57:00,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:57:00,463 INFO L93 Difference]: Finished difference Result 375 states and 375 transitions. [2018-07-23 13:57:00,463 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 94 states. [2018-07-23 13:57:00,463 INFO L78 Accepts]: Start accepts. Automaton has 95 states. Word has length 368 [2018-07-23 13:57:00,464 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:57:00,465 INFO L225 Difference]: With dead ends: 375 [2018-07-23 13:57:00,465 INFO L226 Difference]: Without dead ends: 374 [2018-07-23 13:57:00,466 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 91 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=4373, Invalid=4557, Unknown=0, NotChecked=0, Total=8930 [2018-07-23 13:57:00,466 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2018-07-23 13:57:00,636 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 373. [2018-07-23 13:57:00,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 373 states. [2018-07-23 13:57:00,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 373 states to 373 states and 373 transitions. [2018-07-23 13:57:00,637 INFO L78 Accepts]: Start accepts. Automaton has 373 states and 373 transitions. Word has length 368 [2018-07-23 13:57:00,637 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:57:00,637 INFO L471 AbstractCegarLoop]: Abstraction has 373 states and 373 transitions. [2018-07-23 13:57:00,637 INFO L472 AbstractCegarLoop]: Interpolant automaton has 95 states. [2018-07-23 13:57:00,637 INFO L276 IsEmpty]: Start isEmpty. Operand 373 states and 373 transitions. [2018-07-23 13:57:00,638 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 373 [2018-07-23 13:57:00,638 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:57:00,639 INFO L357 BasicCegarLoop]: trace histogram [92, 92, 91, 91, 1, 1, 1, 1, 1, 1] [2018-07-23 13:57:00,639 INFO L414 AbstractCegarLoop]: === Iteration 94 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:57:00,639 INFO L82 PathProgramCache]: Analyzing trace with hash 292286350, now seen corresponding path program 91 times [2018-07-23 13:57:00,639 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:57:00,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:01,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:01,703 INFO L134 CoverageAnalysis]: Checked inductivity of 16653 backedges. 0 proven. 16653 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:01,703 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:57:01,704 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [95] total 95 [2018-07-23 13:57:01,704 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:57:01,704 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:01,704 INFO L185 omatonBuilderFactory]: Interpolants [75523#false, 75522#true, 75527#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 75526#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 75529#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75528#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75531#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75530#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75533#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75532#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75535#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75534#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75537#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75536#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75539#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75538#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75541#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75540#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75543#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75542#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75545#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75544#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75547#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75546#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75549#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75548#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75551#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75550#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75553#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75552#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75555#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75554#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75557#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75556#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75559#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75558#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75561#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75560#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75563#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75562#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75565#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75564#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75567#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75566#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75569#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75568#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75571#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75570#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75573#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75572#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75575#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75574#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75577#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75576#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75579#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75578#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75581#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75580#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75583#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75582#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75585#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75584#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75587#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75586#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75589#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75588#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75591#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75590#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75593#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75592#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75595#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75594#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75597#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75596#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75599#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75598#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75601#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75600#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75603#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75602#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75605#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75604#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75607#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75606#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75609#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75608#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75611#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 60) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75610#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 64) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75613#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 52) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75612#(and (<= (+ main_~q~1.offset 56) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75615#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 44) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75614#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 48) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75617#(and (<= (+ main_~q~1.offset 36) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 75616#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 40) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 75619#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 75618#(<= (+ main_~q~1.offset 36) (select |#length| main_~q~1.base))] [2018-07-23 13:57:01,706 INFO L134 CoverageAnalysis]: Checked inductivity of 16653 backedges. 0 proven. 16653 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:01,706 INFO L450 AbstractCegarLoop]: Interpolant automaton has 96 states [2018-07-23 13:57:01,707 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2018-07-23 13:57:01,707 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=4467, Invalid=4653, Unknown=0, NotChecked=0, Total=9120 [2018-07-23 13:57:01,708 INFO L87 Difference]: Start difference. First operand 373 states and 373 transitions. Second operand 96 states. [2018-07-23 13:57:02,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:57:02,230 INFO L93 Difference]: Finished difference Result 379 states and 379 transitions. [2018-07-23 13:57:02,230 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 95 states. [2018-07-23 13:57:02,230 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 372 [2018-07-23 13:57:02,231 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:57:02,232 INFO L225 Difference]: With dead ends: 379 [2018-07-23 13:57:02,232 INFO L226 Difference]: Without dead ends: 378 [2018-07-23 13:57:02,233 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 92 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=4467, Invalid=4653, Unknown=0, NotChecked=0, Total=9120 [2018-07-23 13:57:02,233 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 378 states. [2018-07-23 13:57:02,405 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 378 to 377. [2018-07-23 13:57:02,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 377 states. [2018-07-23 13:57:02,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 377 states to 377 states and 377 transitions. [2018-07-23 13:57:02,405 INFO L78 Accepts]: Start accepts. Automaton has 377 states and 377 transitions. Word has length 372 [2018-07-23 13:57:02,406 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:57:02,406 INFO L471 AbstractCegarLoop]: Abstraction has 377 states and 377 transitions. [2018-07-23 13:57:02,406 INFO L472 AbstractCegarLoop]: Interpolant automaton has 96 states. [2018-07-23 13:57:02,406 INFO L276 IsEmpty]: Start isEmpty. Operand 377 states and 377 transitions. [2018-07-23 13:57:02,407 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 377 [2018-07-23 13:57:02,407 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:57:02,408 INFO L357 BasicCegarLoop]: trace histogram [93, 93, 92, 92, 1, 1, 1, 1, 1, 1] [2018-07-23 13:57:02,408 INFO L414 AbstractCegarLoop]: === Iteration 95 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:57:02,408 INFO L82 PathProgramCache]: Analyzing trace with hash -1799046251, now seen corresponding path program 92 times [2018-07-23 13:57:02,408 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:57:02,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:03,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:03,545 INFO L134 CoverageAnalysis]: Checked inductivity of 17020 backedges. 0 proven. 17020 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:03,546 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:57:03,546 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [96] total 96 [2018-07-23 13:57:03,546 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:57:03,546 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:03,547 INFO L185 omatonBuilderFactory]: Interpolants [77133#false, 77132#true, 77137#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 77136#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 77139#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77138#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77141#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77140#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77143#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77142#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77145#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77144#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77147#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77146#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77149#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77148#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77151#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77150#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77153#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77152#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77155#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77154#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77157#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77156#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77159#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77158#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77161#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77160#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77163#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77162#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77165#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77164#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77167#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77166#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77169#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77168#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77171#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77170#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77173#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77172#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77175#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77174#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77177#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77176#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77179#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77178#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77181#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77180#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77183#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77182#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77185#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77184#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77187#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77186#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77189#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77188#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77191#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77190#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77193#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77192#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77195#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77194#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77197#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77196#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77199#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77198#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77201#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77200#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77203#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77202#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77205#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77204#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77207#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77206#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77209#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77208#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77211#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77210#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77213#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77212#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77215#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77214#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77217#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77216#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77219#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77218#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77221#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 60) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77220#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 64) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77223#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 52) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77222#(and (<= (+ main_~q~1.offset 56) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77225#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 44) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77224#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 48) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77227#(and (<= (+ main_~q~1.offset 36) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 77226#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 40) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77229#(<= (+ main_~q~1.offset 32) (select |#length| main_~q~1.base)), 77228#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 32) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 77230#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:57:03,548 INFO L134 CoverageAnalysis]: Checked inductivity of 17020 backedges. 0 proven. 17020 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:03,548 INFO L450 AbstractCegarLoop]: Interpolant automaton has 97 states [2018-07-23 13:57:03,548 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 97 interpolants. [2018-07-23 13:57:03,549 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=4562, Invalid=4750, Unknown=0, NotChecked=0, Total=9312 [2018-07-23 13:57:03,549 INFO L87 Difference]: Start difference. First operand 377 states and 377 transitions. Second operand 97 states. [2018-07-23 13:57:03,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:57:03,899 INFO L93 Difference]: Finished difference Result 383 states and 383 transitions. [2018-07-23 13:57:03,899 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 96 states. [2018-07-23 13:57:03,899 INFO L78 Accepts]: Start accepts. Automaton has 97 states. Word has length 376 [2018-07-23 13:57:03,899 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:57:03,900 INFO L225 Difference]: With dead ends: 383 [2018-07-23 13:57:03,900 INFO L226 Difference]: Without dead ends: 382 [2018-07-23 13:57:03,901 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 95 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 93 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=4562, Invalid=4750, Unknown=0, NotChecked=0, Total=9312 [2018-07-23 13:57:03,901 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 382 states. [2018-07-23 13:57:04,075 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 382 to 381. [2018-07-23 13:57:04,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 381 states. [2018-07-23 13:57:04,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 381 states to 381 states and 381 transitions. [2018-07-23 13:57:04,076 INFO L78 Accepts]: Start accepts. Automaton has 381 states and 381 transitions. Word has length 376 [2018-07-23 13:57:04,077 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:57:04,077 INFO L471 AbstractCegarLoop]: Abstraction has 381 states and 381 transitions. [2018-07-23 13:57:04,077 INFO L472 AbstractCegarLoop]: Interpolant automaton has 97 states. [2018-07-23 13:57:04,077 INFO L276 IsEmpty]: Start isEmpty. Operand 381 states and 381 transitions. [2018-07-23 13:57:04,078 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 381 [2018-07-23 13:57:04,078 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:57:04,078 INFO L357 BasicCegarLoop]: trace histogram [94, 94, 93, 93, 1, 1, 1, 1, 1, 1] [2018-07-23 13:57:04,078 INFO L414 AbstractCegarLoop]: === Iteration 96 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:57:04,078 INFO L82 PathProgramCache]: Analyzing trace with hash -415618020, now seen corresponding path program 93 times [2018-07-23 13:57:04,078 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:57:04,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:04,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:05,192 INFO L134 CoverageAnalysis]: Checked inductivity of 17391 backedges. 0 proven. 17391 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:05,193 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:57:05,193 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [97] total 97 [2018-07-23 13:57:05,193 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:57:05,193 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:05,194 INFO L185 omatonBuilderFactory]: Interpolants [78849#(and (<= (+ main_~q~1.offset 56) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78848#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 60) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78851#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 48) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78850#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 52) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78853#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 40) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78852#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 44) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78855#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 32) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78854#(and (<= (+ main_~q~1.offset 36) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78857#(<= (+ main_~q~1.offset 28) (select |#length| main_~q~1.base)), 78856#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 28) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78858#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 78759#true, 78760#false, 78763#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 78765#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78764#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 78767#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78766#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78769#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78768#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78771#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78770#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78773#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78772#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78775#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78774#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78777#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78776#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78779#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78778#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78781#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78780#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78783#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78782#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78785#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78784#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78787#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78786#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78789#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78788#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78791#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78790#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78793#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78792#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78795#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78794#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78797#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78796#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78799#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78798#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78801#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78800#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78803#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78802#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78805#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78804#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78807#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78806#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78809#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78808#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78811#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78810#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78813#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78812#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78815#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78814#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78817#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78816#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78819#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78818#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78821#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78820#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78823#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78822#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78825#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78824#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78827#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78826#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78829#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78828#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78831#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78830#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78833#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78832#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78835#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78834#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78837#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78836#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 78839#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78838#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78841#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78840#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78843#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78842#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78845#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78844#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78847#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 64) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 78846#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:57:05,194 INFO L134 CoverageAnalysis]: Checked inductivity of 17391 backedges. 0 proven. 17391 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:05,195 INFO L450 AbstractCegarLoop]: Interpolant automaton has 98 states [2018-07-23 13:57:05,195 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2018-07-23 13:57:05,196 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=4658, Invalid=4848, Unknown=0, NotChecked=0, Total=9506 [2018-07-23 13:57:05,196 INFO L87 Difference]: Start difference. First operand 381 states and 381 transitions. Second operand 98 states. [2018-07-23 13:57:05,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:57:05,625 INFO L93 Difference]: Finished difference Result 387 states and 387 transitions. [2018-07-23 13:57:05,625 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 97 states. [2018-07-23 13:57:05,625 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 380 [2018-07-23 13:57:05,625 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:57:05,627 INFO L225 Difference]: With dead ends: 387 [2018-07-23 13:57:05,627 INFO L226 Difference]: Without dead ends: 386 [2018-07-23 13:57:05,628 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 94 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=4658, Invalid=4848, Unknown=0, NotChecked=0, Total=9506 [2018-07-23 13:57:05,628 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 386 states. [2018-07-23 13:57:05,806 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 386 to 385. [2018-07-23 13:57:05,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 385 states. [2018-07-23 13:57:05,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 385 states to 385 states and 385 transitions. [2018-07-23 13:57:05,807 INFO L78 Accepts]: Start accepts. Automaton has 385 states and 385 transitions. Word has length 380 [2018-07-23 13:57:05,807 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:57:05,807 INFO L471 AbstractCegarLoop]: Abstraction has 385 states and 385 transitions. [2018-07-23 13:57:05,807 INFO L472 AbstractCegarLoop]: Interpolant automaton has 98 states. [2018-07-23 13:57:05,807 INFO L276 IsEmpty]: Start isEmpty. Operand 385 states and 385 transitions. [2018-07-23 13:57:05,809 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 385 [2018-07-23 13:57:05,809 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:57:05,809 INFO L357 BasicCegarLoop]: trace histogram [95, 95, 94, 94, 1, 1, 1, 1, 1, 1] [2018-07-23 13:57:05,809 INFO L414 AbstractCegarLoop]: === Iteration 97 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:57:05,809 INFO L82 PathProgramCache]: Analyzing trace with hash 686162211, now seen corresponding path program 94 times [2018-07-23 13:57:05,809 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:57:05,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:06,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:06,990 INFO L134 CoverageAnalysis]: Checked inductivity of 17766 backedges. 0 proven. 17766 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:06,990 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:57:06,990 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [98] total 98 [2018-07-23 13:57:06,990 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:57:06,991 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:06,991 INFO L185 omatonBuilderFactory]: Interpolants [80403#true, 80404#false, 80407#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 80409#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80408#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 80411#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80410#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80413#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80412#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80415#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80414#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80417#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80416#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80419#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80418#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80421#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80420#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80423#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80422#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80425#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80424#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80427#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80426#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80429#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80428#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80431#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80430#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80433#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80432#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80435#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80434#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80437#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80436#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80439#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80438#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80441#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80440#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80443#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80442#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80445#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80444#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80447#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80446#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80449#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80448#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80451#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80450#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80453#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80452#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80455#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80454#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80457#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80456#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80459#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80458#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80461#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80460#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80463#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80462#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80465#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80464#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80467#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80466#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80469#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80468#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80471#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80470#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80473#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80472#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80475#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80474#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80477#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80476#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80479#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80478#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80481#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80480#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80483#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80482#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80485#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80484#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80487#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80486#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80489#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80488#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80491#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 64) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80490#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80493#(and (<= (+ main_~q~1.offset 56) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80492#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 60) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80495#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 48) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80494#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 52) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80497#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 40) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80496#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 44) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80499#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 32) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80498#(and (<= (+ main_~q~1.offset 36) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 80501#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 24) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80500#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 28) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 80503#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 80502#(<= (+ main_~q~1.offset 24) (select |#length| main_~q~1.base))] [2018-07-23 13:57:06,992 INFO L134 CoverageAnalysis]: Checked inductivity of 17766 backedges. 0 proven. 17766 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:06,992 INFO L450 AbstractCegarLoop]: Interpolant automaton has 99 states [2018-07-23 13:57:06,992 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 99 interpolants. [2018-07-23 13:57:06,993 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=4755, Invalid=4947, Unknown=0, NotChecked=0, Total=9702 [2018-07-23 13:57:06,993 INFO L87 Difference]: Start difference. First operand 385 states and 385 transitions. Second operand 99 states. [2018-07-23 13:57:07,490 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:57:07,490 INFO L93 Difference]: Finished difference Result 391 states and 391 transitions. [2018-07-23 13:57:07,491 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 98 states. [2018-07-23 13:57:07,491 INFO L78 Accepts]: Start accepts. Automaton has 99 states. Word has length 384 [2018-07-23 13:57:07,491 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:57:07,492 INFO L225 Difference]: With dead ends: 391 [2018-07-23 13:57:07,492 INFO L226 Difference]: Without dead ends: 390 [2018-07-23 13:57:07,493 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 97 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 95 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=4755, Invalid=4947, Unknown=0, NotChecked=0, Total=9702 [2018-07-23 13:57:07,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 390 states. [2018-07-23 13:57:07,676 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 390 to 389. [2018-07-23 13:57:07,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 389 states. [2018-07-23 13:57:07,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 389 states to 389 states and 389 transitions. [2018-07-23 13:57:07,676 INFO L78 Accepts]: Start accepts. Automaton has 389 states and 389 transitions. Word has length 384 [2018-07-23 13:57:07,677 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:57:07,677 INFO L471 AbstractCegarLoop]: Abstraction has 389 states and 389 transitions. [2018-07-23 13:57:07,677 INFO L472 AbstractCegarLoop]: Interpolant automaton has 99 states. [2018-07-23 13:57:07,677 INFO L276 IsEmpty]: Start isEmpty. Operand 389 states and 389 transitions. [2018-07-23 13:57:07,678 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 389 [2018-07-23 13:57:07,678 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:57:07,678 INFO L357 BasicCegarLoop]: trace histogram [96, 96, 95, 95, 1, 1, 1, 1, 1, 1] [2018-07-23 13:57:07,678 INFO L414 AbstractCegarLoop]: === Iteration 98 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:57:07,678 INFO L82 PathProgramCache]: Analyzing trace with hash 1459747498, now seen corresponding path program 95 times [2018-07-23 13:57:07,678 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:57:07,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:08,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:09,045 INFO L134 CoverageAnalysis]: Checked inductivity of 18145 backedges. 0 proven. 18145 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:09,045 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:57:09,045 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [99] total 99 [2018-07-23 13:57:09,045 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:57:09,045 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:09,046 INFO L185 omatonBuilderFactory]: Interpolants [82065#false, 82064#true, 82069#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 82068#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 82071#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82070#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82073#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82072#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82075#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82074#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82077#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82076#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82079#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82078#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82081#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82080#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82083#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82082#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82085#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82084#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82087#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82086#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82089#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82088#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82091#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82090#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82093#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82092#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82095#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82094#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82097#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82096#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82099#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82098#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82101#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82100#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82103#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82102#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82105#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82104#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82107#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82106#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82109#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82108#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82111#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82110#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82113#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82112#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82115#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82114#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82117#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82116#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82119#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82118#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82121#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82120#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82123#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82122#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82125#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82124#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82127#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82126#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82129#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82128#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82131#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82130#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82133#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82132#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82135#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82134#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82137#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82136#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82139#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82138#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82141#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82140#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82143#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82142#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82145#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82144#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82147#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82146#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82149#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82148#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82151#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82150#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82153#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 60) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82152#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 64) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82155#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 52) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82154#(and (<= (+ main_~q~1.offset 56) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82157#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 44) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82156#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 48) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82159#(and (<= (+ main_~q~1.offset 36) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82158#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 40) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82161#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 28) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82160#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 32) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82163#(and (<= (+ main_~q~1.offset 20) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 82162#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 24) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 82165#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 82164#(<= (+ main_~q~1.offset 20) (select |#length| main_~q~1.base))] [2018-07-23 13:57:09,047 INFO L134 CoverageAnalysis]: Checked inductivity of 18145 backedges. 0 proven. 18145 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:09,047 INFO L450 AbstractCegarLoop]: Interpolant automaton has 100 states [2018-07-23 13:57:09,048 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 100 interpolants. [2018-07-23 13:57:09,048 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=4853, Invalid=5047, Unknown=0, NotChecked=0, Total=9900 [2018-07-23 13:57:09,048 INFO L87 Difference]: Start difference. First operand 389 states and 389 transitions. Second operand 100 states. [2018-07-23 13:57:09,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:57:09,596 INFO L93 Difference]: Finished difference Result 395 states and 395 transitions. [2018-07-23 13:57:09,596 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 99 states. [2018-07-23 13:57:09,596 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 388 [2018-07-23 13:57:09,597 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:57:09,598 INFO L225 Difference]: With dead ends: 395 [2018-07-23 13:57:09,598 INFO L226 Difference]: Without dead ends: 394 [2018-07-23 13:57:09,599 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 96 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=4853, Invalid=5047, Unknown=0, NotChecked=0, Total=9900 [2018-07-23 13:57:09,599 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 394 states. [2018-07-23 13:57:09,789 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 394 to 393. [2018-07-23 13:57:09,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 393 states. [2018-07-23 13:57:09,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 393 states to 393 states and 393 transitions. [2018-07-23 13:57:09,790 INFO L78 Accepts]: Start accepts. Automaton has 393 states and 393 transitions. Word has length 388 [2018-07-23 13:57:09,791 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:57:09,791 INFO L471 AbstractCegarLoop]: Abstraction has 393 states and 393 transitions. [2018-07-23 13:57:09,791 INFO L472 AbstractCegarLoop]: Interpolant automaton has 100 states. [2018-07-23 13:57:09,791 INFO L276 IsEmpty]: Start isEmpty. Operand 393 states and 393 transitions. [2018-07-23 13:57:09,793 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 393 [2018-07-23 13:57:09,793 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:57:09,793 INFO L357 BasicCegarLoop]: trace histogram [97, 97, 96, 96, 1, 1, 1, 1, 1, 1] [2018-07-23 13:57:09,793 INFO L414 AbstractCegarLoop]: === Iteration 99 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:57:09,794 INFO L82 PathProgramCache]: Analyzing trace with hash -1142433615, now seen corresponding path program 96 times [2018-07-23 13:57:09,794 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:57:09,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:10,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:11,047 INFO L134 CoverageAnalysis]: Checked inductivity of 18528 backedges. 0 proven. 18528 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:11,047 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:57:11,047 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [100] total 100 [2018-07-23 13:57:11,048 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:57:11,048 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:11,048 INFO L185 omatonBuilderFactory]: Interpolants [83743#false, 83742#true, 83747#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 83746#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 83749#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83748#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83751#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83750#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83753#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83752#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83755#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83754#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83757#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83756#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83759#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83758#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83761#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83760#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83763#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83762#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83765#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83764#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83767#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83766#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83769#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83768#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83771#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83770#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83773#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83772#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83775#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83774#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83777#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83776#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83779#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83778#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83781#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83780#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83783#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83782#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83785#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83784#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83787#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83786#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83789#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83788#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83791#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83790#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83793#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83792#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83795#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83794#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83797#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83796#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83799#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83798#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83801#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83800#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83803#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83802#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83805#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83804#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83807#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83806#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83809#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83808#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83811#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83810#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83813#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83812#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83815#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83814#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83817#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83816#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83819#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83818#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83821#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83820#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83823#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83822#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83825#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83824#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83827#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83826#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83829#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83828#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83831#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 60) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83830#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 64) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83833#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 52) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83832#(and (<= (+ main_~q~1.offset 56) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83835#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 44) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83834#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 48) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83837#(and (<= (+ main_~q~1.offset 36) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83836#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 40) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83839#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 28) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83838#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 32) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83841#(and (<= (+ main_~q~1.offset 20) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83840#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 24) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 83843#(<= (+ main_~q~1.offset 16) (select |#length| main_~q~1.base)), 83842#(and (<= (+ main_~q~1.offset 16) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 83844#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:57:11,049 INFO L134 CoverageAnalysis]: Checked inductivity of 18528 backedges. 0 proven. 18528 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:11,049 INFO L450 AbstractCegarLoop]: Interpolant automaton has 101 states [2018-07-23 13:57:11,050 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 101 interpolants. [2018-07-23 13:57:11,050 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=4952, Invalid=5148, Unknown=0, NotChecked=0, Total=10100 [2018-07-23 13:57:11,050 INFO L87 Difference]: Start difference. First operand 393 states and 393 transitions. Second operand 101 states. [2018-07-23 13:57:11,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:57:11,554 INFO L93 Difference]: Finished difference Result 399 states and 399 transitions. [2018-07-23 13:57:11,554 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 100 states. [2018-07-23 13:57:11,554 INFO L78 Accepts]: Start accepts. Automaton has 101 states. Word has length 392 [2018-07-23 13:57:11,554 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:57:11,556 INFO L225 Difference]: With dead ends: 399 [2018-07-23 13:57:11,556 INFO L226 Difference]: Without dead ends: 398 [2018-07-23 13:57:11,556 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 102 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 97 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=4952, Invalid=5148, Unknown=0, NotChecked=0, Total=10100 [2018-07-23 13:57:11,556 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 398 states. [2018-07-23 13:57:11,747 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 398 to 397. [2018-07-23 13:57:11,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 397 states. [2018-07-23 13:57:11,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 397 states to 397 states and 397 transitions. [2018-07-23 13:57:11,748 INFO L78 Accepts]: Start accepts. Automaton has 397 states and 397 transitions. Word has length 392 [2018-07-23 13:57:11,748 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:57:11,748 INFO L471 AbstractCegarLoop]: Abstraction has 397 states and 397 transitions. [2018-07-23 13:57:11,748 INFO L472 AbstractCegarLoop]: Interpolant automaton has 101 states. [2018-07-23 13:57:11,748 INFO L276 IsEmpty]: Start isEmpty. Operand 397 states and 397 transitions. [2018-07-23 13:57:11,750 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 397 [2018-07-23 13:57:11,750 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:57:11,750 INFO L357 BasicCegarLoop]: trace histogram [98, 98, 97, 97, 1, 1, 1, 1, 1, 1] [2018-07-23 13:57:11,750 INFO L414 AbstractCegarLoop]: === Iteration 100 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:57:11,750 INFO L82 PathProgramCache]: Analyzing trace with hash 1594972984, now seen corresponding path program 97 times [2018-07-23 13:57:11,750 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:57:11,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:12,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:12,965 INFO L134 CoverageAnalysis]: Checked inductivity of 18915 backedges. 0 proven. 18915 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:12,965 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:57:12,965 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [101] total 101 [2018-07-23 13:57:12,965 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:57:12,966 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:12,966 INFO L185 omatonBuilderFactory]: Interpolants [85505#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85504#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85507#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85506#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85509#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85508#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85511#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85510#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85513#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85512#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85515#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85514#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85517#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85516#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85519#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85518#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85521#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85520#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85523#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85522#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85525#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 64) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85524#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85527#(and (<= (+ main_~q~1.offset 56) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85526#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 60) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85529#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 48) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85528#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 52) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85531#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 40) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85530#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 44) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85533#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 32) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85532#(and (<= (+ main_~q~1.offset 36) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85535#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 24) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85534#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 28) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85537#(and (<= (+ main_~q~1.offset 16) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85536#(and (<= (+ main_~q~1.offset 20) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85539#(<= (+ main_~q~1.offset 12) (select |#length| main_~q~1.base)), 85538#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 12) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85540#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 85437#true, 85438#false, 85441#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 85443#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85442#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 85445#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85444#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85447#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85446#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85449#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85448#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85451#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85450#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85453#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85452#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85455#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85454#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85457#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85456#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85459#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85458#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85461#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85460#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85463#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85462#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85465#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85464#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85467#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85466#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85469#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85468#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85471#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85470#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85473#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85472#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85475#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85474#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85477#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85476#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85479#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85478#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85481#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85480#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85483#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85482#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85485#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85484#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85487#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85486#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85489#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85488#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85491#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85490#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85493#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85492#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85495#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85494#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85497#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85496#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85499#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85498#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85501#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85500#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 85503#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 85502#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base))))] [2018-07-23 13:57:12,967 INFO L134 CoverageAnalysis]: Checked inductivity of 18915 backedges. 0 proven. 18915 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:12,967 INFO L450 AbstractCegarLoop]: Interpolant automaton has 102 states [2018-07-23 13:57:12,967 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 102 interpolants. [2018-07-23 13:57:12,968 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5052, Invalid=5250, Unknown=0, NotChecked=0, Total=10302 [2018-07-23 13:57:12,968 INFO L87 Difference]: Start difference. First operand 397 states and 397 transitions. Second operand 102 states. [2018-07-23 13:57:13,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:57:13,345 INFO L93 Difference]: Finished difference Result 403 states and 403 transitions. [2018-07-23 13:57:13,345 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 101 states. [2018-07-23 13:57:13,345 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 396 [2018-07-23 13:57:13,346 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:57:13,347 INFO L225 Difference]: With dead ends: 403 [2018-07-23 13:57:13,347 INFO L226 Difference]: Without dead ends: 402 [2018-07-23 13:57:13,348 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 98 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=5052, Invalid=5250, Unknown=0, NotChecked=0, Total=10302 [2018-07-23 13:57:13,348 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 402 states. [2018-07-23 13:57:13,545 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 402 to 401. [2018-07-23 13:57:13,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 401 states. [2018-07-23 13:57:13,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 401 states to 401 states and 401 transitions. [2018-07-23 13:57:13,545 INFO L78 Accepts]: Start accepts. Automaton has 401 states and 401 transitions. Word has length 396 [2018-07-23 13:57:13,546 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:57:13,546 INFO L471 AbstractCegarLoop]: Abstraction has 401 states and 401 transitions. [2018-07-23 13:57:13,546 INFO L472 AbstractCegarLoop]: Interpolant automaton has 102 states. [2018-07-23 13:57:13,546 INFO L276 IsEmpty]: Start isEmpty. Operand 401 states and 401 transitions. [2018-07-23 13:57:13,547 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 401 [2018-07-23 13:57:13,547 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:57:13,547 INFO L357 BasicCegarLoop]: trace histogram [99, 99, 98, 98, 1, 1, 1, 1, 1, 1] [2018-07-23 13:57:13,547 INFO L414 AbstractCegarLoop]: === Iteration 101 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:57:13,548 INFO L82 PathProgramCache]: Analyzing trace with hash 1964524095, now seen corresponding path program 98 times [2018-07-23 13:57:13,548 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:57:13,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:14,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:14,831 INFO L134 CoverageAnalysis]: Checked inductivity of 19306 backedges. 0 proven. 19306 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:14,832 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:57:14,832 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [102] total 102 [2018-07-23 13:57:14,832 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:57:14,832 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:14,833 INFO L185 omatonBuilderFactory]: Interpolants [87149#true, 87150#false, 87153#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 87155#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87154#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 87157#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87156#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87159#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87158#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87161#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87160#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87163#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87162#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87165#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87164#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87167#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87166#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87169#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87168#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87171#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87170#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87173#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87172#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87175#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87174#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87177#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87176#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87179#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87178#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87181#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87180#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87183#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87182#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87185#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87184#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87187#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87186#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87189#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87188#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87191#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87190#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87193#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87192#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87195#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87194#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87197#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87196#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87199#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87198#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87201#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87200#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87203#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87202#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87205#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87204#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87207#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87206#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87209#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87208#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87211#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87210#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87213#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87212#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87215#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87214#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87217#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87216#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87219#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87218#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87221#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87220#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87223#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87222#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87225#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87224#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87227#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87226#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87229#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87228#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87231#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87230#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87233#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87232#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87235#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87234#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87237#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 64) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87236#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87239#(and (<= (+ main_~q~1.offset 56) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87238#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 60) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87241#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 48) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87240#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 52) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87243#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 40) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87242#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 44) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87245#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 32) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87244#(and (<= (+ main_~q~1.offset 36) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87247#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 24) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87246#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 28) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87249#(and (<= (+ main_~q~1.offset 16) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87248#(and (<= (+ main_~q~1.offset 20) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 87251#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 8) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87250#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 12) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 87253#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 87252#(<= (+ main_~q~1.offset 8) (select |#length| main_~q~1.base))] [2018-07-23 13:57:14,833 INFO L134 CoverageAnalysis]: Checked inductivity of 19306 backedges. 0 proven. 19306 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:14,834 INFO L450 AbstractCegarLoop]: Interpolant automaton has 103 states [2018-07-23 13:57:14,834 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 103 interpolants. [2018-07-23 13:57:14,835 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5153, Invalid=5353, Unknown=0, NotChecked=0, Total=10506 [2018-07-23 13:57:14,835 INFO L87 Difference]: Start difference. First operand 401 states and 401 transitions. Second operand 103 states. [2018-07-23 13:57:15,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:57:15,349 INFO L93 Difference]: Finished difference Result 407 states and 407 transitions. [2018-07-23 13:57:15,349 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 102 states. [2018-07-23 13:57:15,349 INFO L78 Accepts]: Start accepts. Automaton has 103 states. Word has length 400 [2018-07-23 13:57:15,350 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:57:15,351 INFO L225 Difference]: With dead ends: 407 [2018-07-23 13:57:15,351 INFO L226 Difference]: Without dead ends: 406 [2018-07-23 13:57:15,352 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 101 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 99 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=5153, Invalid=5353, Unknown=0, NotChecked=0, Total=10506 [2018-07-23 13:57:15,353 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 406 states. [2018-07-23 13:57:15,553 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 406 to 405. [2018-07-23 13:57:15,554 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 405 states. [2018-07-23 13:57:15,554 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 405 states to 405 states and 405 transitions. [2018-07-23 13:57:15,554 INFO L78 Accepts]: Start accepts. Automaton has 405 states and 405 transitions. Word has length 400 [2018-07-23 13:57:15,554 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:57:15,555 INFO L471 AbstractCegarLoop]: Abstraction has 405 states and 405 transitions. [2018-07-23 13:57:15,555 INFO L472 AbstractCegarLoop]: Interpolant automaton has 103 states. [2018-07-23 13:57:15,555 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 405 transitions. [2018-07-23 13:57:15,557 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 405 [2018-07-23 13:57:15,557 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:57:15,557 INFO L357 BasicCegarLoop]: trace histogram [100, 100, 99, 99, 1, 1, 1, 1, 1, 1] [2018-07-23 13:57:15,557 INFO L414 AbstractCegarLoop]: === Iteration 102 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:57:15,557 INFO L82 PathProgramCache]: Analyzing trace with hash -810136122, now seen corresponding path program 99 times [2018-07-23 13:57:15,558 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:57:15,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:16,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:16,827 INFO L134 CoverageAnalysis]: Checked inductivity of 19701 backedges. 0 proven. 19701 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:16,828 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:57:16,828 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [103] total 103 [2018-07-23 13:57:16,828 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:57:16,829 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:16,829 INFO L185 omatonBuilderFactory]: Interpolants [88879#false, 88878#true, 88883#(and (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset (+ main_~p~1.offset 4))), 88882#(and (= main_~p~1.offset main_~q~1.offset) (= main_~p~1.offset 0) (= 400 (select |#length| main_~q~1.base))), 88885#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 388) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88884#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 392) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88887#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 380) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88886#(and (<= (+ main_~q~1.offset 384) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88889#(and (<= (+ main_~q~1.offset 372) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88888#(and (<= (+ main_~q~1.offset 376) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88891#(and (<= (+ main_~q~1.offset 364) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88890#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 368) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88893#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 356) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88892#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 360) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88895#(and (<= (+ main_~q~1.offset 348) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88894#(and (<= (+ main_~q~1.offset 352) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88897#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 340) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88896#(and (<= (+ main_~q~1.offset 344) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88899#(and (<= (+ main_~q~1.offset 332) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88898#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 336) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88901#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 324) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88900#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 328) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88903#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 316) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88902#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 320) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88905#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 308) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88904#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 312) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88907#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 300) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88906#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 304) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88909#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 292) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88908#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 296) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88911#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 284) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88910#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 288) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88913#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 276) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88912#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 280) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88915#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 268) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88914#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 272) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88917#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 260) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88916#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 264) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88919#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 252) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88918#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 256) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88921#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 244) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88920#(and (<= (+ main_~q~1.offset 248) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88923#(and (<= (+ main_~q~1.offset 236) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88922#(and (<= (+ main_~q~1.offset 240) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88925#(and (<= (+ main_~q~1.offset 228) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88924#(and (<= (+ main_~q~1.offset 232) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88927#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 220) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88926#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 224) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88929#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 212) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88928#(and (<= (+ main_~q~1.offset 216) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88931#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 204) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88930#(and (<= (+ main_~q~1.offset 208) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88933#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 196) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88932#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 200) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88935#(and (<= (+ main_~q~1.offset 188) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88934#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 192) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88937#(and (<= (+ main_~q~1.offset 180) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88936#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 184) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88939#(and (<= (+ main_~q~1.offset 172) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88938#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 176) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88941#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 164) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88940#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 168) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88943#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 156) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88942#(and (<= (+ main_~q~1.offset 160) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88945#(and (<= (+ main_~q~1.offset 148) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88944#(and (<= (+ main_~q~1.offset 152) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88947#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 140) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88946#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 144) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88949#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 132) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88948#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 136) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88951#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 124) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88950#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 128) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88953#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 116) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88952#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 120) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88955#(and (<= (+ main_~q~1.offset 108) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88954#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 112) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88957#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 100) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88956#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 104) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88959#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 92) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88958#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 96) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88961#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 84) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88960#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 88) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88963#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 76) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88962#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 80) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88965#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 68) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88964#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 72) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88967#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 60) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88966#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 64) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88969#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 52) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88968#(and (<= (+ main_~q~1.offset 56) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88971#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 44) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88970#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 48) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88973#(and (<= (+ main_~q~1.offset 36) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88972#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 40) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88975#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 28) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88974#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 32) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88977#(and (<= (+ main_~q~1.offset 20) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88976#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 24) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88979#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 12) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88978#(and (<= (+ main_~q~1.offset 16) (+ main_~p~1.offset (select |#length| main_~q~1.base))) (= main_~p~1.offset 0)), 88981#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 4) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88980#(and (= main_~p~1.offset 0) (<= (+ main_~q~1.offset 8) (+ main_~p~1.offset (select |#length| main_~q~1.base)))), 88983#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)), 88982#(<= (+ main_~q~1.offset 4) (select |#length| main_~q~1.base))] [2018-07-23 13:57:16,830 INFO L134 CoverageAnalysis]: Checked inductivity of 19701 backedges. 0 proven. 19701 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:16,831 INFO L450 AbstractCegarLoop]: Interpolant automaton has 104 states [2018-07-23 13:57:16,831 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2018-07-23 13:57:16,832 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5255, Invalid=5457, Unknown=0, NotChecked=0, Total=10712 [2018-07-23 13:57:16,832 INFO L87 Difference]: Start difference. First operand 405 states and 405 transitions. Second operand 104 states. [2018-07-23 13:57:17,337 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:57:17,337 INFO L93 Difference]: Finished difference Result 411 states and 411 transitions. [2018-07-23 13:57:17,337 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 104 states. [2018-07-23 13:57:17,337 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 404 [2018-07-23 13:57:17,338 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:57:17,339 INFO L225 Difference]: With dead ends: 411 [2018-07-23 13:57:17,339 INFO L226 Difference]: Without dead ends: 410 [2018-07-23 13:57:17,341 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 100 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=5255, Invalid=5457, Unknown=0, NotChecked=0, Total=10712 [2018-07-23 13:57:17,341 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 410 states. [2018-07-23 13:57:17,552 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 410 to 409. [2018-07-23 13:57:17,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 409 states. [2018-07-23 13:57:17,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 409 states to 409 states and 409 transitions. [2018-07-23 13:57:17,553 INFO L78 Accepts]: Start accepts. Automaton has 409 states and 409 transitions. Word has length 404 [2018-07-23 13:57:17,553 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:57:17,553 INFO L471 AbstractCegarLoop]: Abstraction has 409 states and 409 transitions. [2018-07-23 13:57:17,553 INFO L472 AbstractCegarLoop]: Interpolant automaton has 104 states. [2018-07-23 13:57:17,554 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 409 transitions. [2018-07-23 13:57:17,555 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 409 [2018-07-23 13:57:17,555 INFO L349 BasicCegarLoop]: Found error trace [2018-07-23 13:57:17,555 INFO L357 BasicCegarLoop]: trace histogram [101, 101, 100, 100, 1, 1, 1, 1, 1, 1] [2018-07-23 13:57:17,555 INFO L414 AbstractCegarLoop]: === Iteration 103 === [mainErr0RequiresViolationPRE_CONDITION, mainErr1RequiresViolationPRE_CONDITION]=== [2018-07-23 13:57:17,555 INFO L82 PathProgramCache]: Analyzing trace with hash 1304772045, now seen corresponding path program 100 times [2018-07-23 13:57:17,555 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2018-07-23 13:57:17,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:18,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-07-23 13:57:18,498 INFO L134 CoverageAnalysis]: Checked inductivity of 20100 backedges. 19603 proven. 497 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:18,499 INFO L309 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-07-23 13:57:18,499 INFO L324 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [105] total 105 [2018-07-23 13:57:18,499 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-07-23 13:57:18,499 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:18,500 INFO L185 omatonBuilderFactory]: Interpolants [90625#false, 90624#true, 90629#(<= (+ main_~p~1.offset 4) main_~q~1.offset), 90628#(= main_~p~1.offset main_~q~1.offset), 90631#(<= (+ main_~p~1.offset 12) main_~q~1.offset), 90630#(<= (+ main_~p~1.offset 8) main_~q~1.offset), 90633#(<= (+ main_~p~1.offset 20) main_~q~1.offset), 90632#(<= (+ main_~p~1.offset 16) main_~q~1.offset), 90635#(<= (+ main_~p~1.offset 28) main_~q~1.offset), 90634#(<= (+ main_~p~1.offset 24) main_~q~1.offset), 90637#(<= (+ main_~p~1.offset 36) main_~q~1.offset), 90636#(<= (+ main_~p~1.offset 32) main_~q~1.offset), 90639#(<= (+ main_~p~1.offset 44) main_~q~1.offset), 90638#(<= (+ main_~p~1.offset 40) main_~q~1.offset), 90641#(<= (+ main_~p~1.offset 52) main_~q~1.offset), 90640#(<= (+ main_~p~1.offset 48) main_~q~1.offset), 90643#(<= (+ main_~p~1.offset 60) main_~q~1.offset), 90642#(<= (+ main_~p~1.offset 56) main_~q~1.offset), 90645#(<= (+ main_~p~1.offset 68) main_~q~1.offset), 90644#(<= (+ main_~p~1.offset 64) main_~q~1.offset), 90647#(<= (+ main_~p~1.offset 76) main_~q~1.offset), 90646#(<= (+ main_~p~1.offset 72) main_~q~1.offset), 90649#(<= (+ main_~p~1.offset 84) main_~q~1.offset), 90648#(<= (+ main_~p~1.offset 80) main_~q~1.offset), 90651#(<= (+ main_~p~1.offset 92) main_~q~1.offset), 90650#(<= (+ main_~p~1.offset 88) main_~q~1.offset), 90653#(<= (+ main_~p~1.offset 100) main_~q~1.offset), 90652#(<= (+ main_~p~1.offset 96) main_~q~1.offset), 90655#(<= (+ main_~p~1.offset 108) main_~q~1.offset), 90654#(<= (+ main_~p~1.offset 104) main_~q~1.offset), 90657#(<= (+ main_~p~1.offset 116) main_~q~1.offset), 90656#(<= (+ main_~p~1.offset 112) main_~q~1.offset), 90659#(<= (+ main_~p~1.offset 124) main_~q~1.offset), 90658#(<= (+ main_~p~1.offset 120) main_~q~1.offset), 90661#(<= (+ main_~p~1.offset 132) main_~q~1.offset), 90660#(<= (+ main_~p~1.offset 128) main_~q~1.offset), 90663#(<= (+ main_~p~1.offset 140) main_~q~1.offset), 90662#(<= (+ main_~p~1.offset 136) main_~q~1.offset), 90665#(<= (+ main_~p~1.offset 148) main_~q~1.offset), 90664#(<= (+ main_~p~1.offset 144) main_~q~1.offset), 90667#(<= (+ main_~p~1.offset 156) main_~q~1.offset), 90666#(<= (+ main_~p~1.offset 152) main_~q~1.offset), 90669#(<= (+ main_~p~1.offset 164) main_~q~1.offset), 90668#(<= (+ main_~p~1.offset 160) main_~q~1.offset), 90671#(<= (+ main_~p~1.offset 172) main_~q~1.offset), 90670#(<= (+ main_~p~1.offset 168) main_~q~1.offset), 90673#(<= (+ main_~p~1.offset 180) main_~q~1.offset), 90672#(<= (+ main_~p~1.offset 176) main_~q~1.offset), 90675#(<= (+ main_~p~1.offset 188) main_~q~1.offset), 90674#(<= (+ main_~p~1.offset 184) main_~q~1.offset), 90677#(<= (+ main_~p~1.offset 196) main_~q~1.offset), 90676#(<= (+ main_~p~1.offset 192) main_~q~1.offset), 90679#(<= (+ main_~p~1.offset 204) main_~q~1.offset), 90678#(<= (+ main_~p~1.offset 200) main_~q~1.offset), 90681#(<= (+ main_~p~1.offset 212) main_~q~1.offset), 90680#(<= (+ main_~p~1.offset 208) main_~q~1.offset), 90683#(<= (+ main_~p~1.offset 220) main_~q~1.offset), 90682#(<= (+ main_~p~1.offset 216) main_~q~1.offset), 90685#(<= (+ main_~p~1.offset 228) main_~q~1.offset), 90684#(<= (+ main_~p~1.offset 224) main_~q~1.offset), 90687#(<= (+ main_~p~1.offset 236) main_~q~1.offset), 90686#(<= (+ main_~p~1.offset 232) main_~q~1.offset), 90689#(<= (+ main_~p~1.offset 244) main_~q~1.offset), 90688#(<= (+ main_~p~1.offset 240) main_~q~1.offset), 90691#(<= (+ main_~p~1.offset 252) main_~q~1.offset), 90690#(<= (+ main_~p~1.offset 248) main_~q~1.offset), 90693#(<= (+ main_~p~1.offset 260) main_~q~1.offset), 90692#(<= (+ main_~p~1.offset 256) main_~q~1.offset), 90695#(<= (+ main_~p~1.offset 268) main_~q~1.offset), 90694#(<= (+ main_~p~1.offset 264) main_~q~1.offset), 90697#(<= (+ main_~p~1.offset 276) main_~q~1.offset), 90696#(<= (+ main_~p~1.offset 272) main_~q~1.offset), 90699#(<= (+ main_~p~1.offset 284) main_~q~1.offset), 90698#(<= (+ main_~p~1.offset 280) main_~q~1.offset), 90701#(<= (+ main_~p~1.offset 292) main_~q~1.offset), 90700#(<= (+ main_~p~1.offset 288) main_~q~1.offset), 90703#(<= (+ main_~p~1.offset 300) main_~q~1.offset), 90702#(<= (+ main_~p~1.offset 296) main_~q~1.offset), 90705#(<= (+ main_~p~1.offset 308) main_~q~1.offset), 90704#(<= (+ main_~p~1.offset 304) main_~q~1.offset), 90707#(<= (+ main_~p~1.offset 316) main_~q~1.offset), 90706#(<= (+ main_~p~1.offset 312) main_~q~1.offset), 90709#(<= (+ main_~p~1.offset 324) main_~q~1.offset), 90708#(<= (+ main_~p~1.offset 320) main_~q~1.offset), 90711#(<= (+ main_~p~1.offset 332) main_~q~1.offset), 90710#(<= (+ main_~p~1.offset 328) main_~q~1.offset), 90713#(<= (+ main_~p~1.offset 340) main_~q~1.offset), 90712#(<= (+ main_~p~1.offset 336) main_~q~1.offset), 90715#(<= (+ main_~p~1.offset 348) main_~q~1.offset), 90714#(<= (+ main_~p~1.offset 344) main_~q~1.offset), 90717#(<= (+ main_~p~1.offset 356) main_~q~1.offset), 90716#(<= (+ main_~p~1.offset 352) main_~q~1.offset), 90719#(<= (+ main_~p~1.offset 364) main_~q~1.offset), 90718#(<= (+ main_~p~1.offset 360) main_~q~1.offset), 90721#(<= (+ main_~p~1.offset 372) main_~q~1.offset), 90720#(<= (+ main_~p~1.offset 368) main_~q~1.offset), 90723#(<= (+ main_~p~1.offset 380) main_~q~1.offset), 90722#(<= (+ main_~p~1.offset 376) main_~q~1.offset), 90725#(<= (+ main_~p~1.offset 388) main_~q~1.offset), 90724#(<= (+ main_~p~1.offset 384) main_~q~1.offset), 90727#(<= (+ main_~p~1.offset 396) main_~q~1.offset), 90726#(<= (+ main_~p~1.offset 392) main_~q~1.offset), 90729#(not |main_#t~short2|), 90728#(<= (+ main_~p~1.offset 400) main_~q~1.offset), 90730#(and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|))] [2018-07-23 13:57:18,500 INFO L134 CoverageAnalysis]: Checked inductivity of 20100 backedges. 19603 proven. 497 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-07-23 13:57:18,501 INFO L450 AbstractCegarLoop]: Interpolant automaton has 105 states [2018-07-23 13:57:18,501 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 105 interpolants. [2018-07-23 13:57:18,501 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5157, Invalid=5763, Unknown=0, NotChecked=0, Total=10920 [2018-07-23 13:57:18,502 INFO L87 Difference]: Start difference. First operand 409 states and 409 transitions. Second operand 105 states. [2018-07-23 13:57:18,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-07-23 13:57:18,951 INFO L93 Difference]: Finished difference Result 412 states and 412 transitions. [2018-07-23 13:57:18,951 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 105 states. [2018-07-23 13:57:18,951 INFO L78 Accepts]: Start accepts. Automaton has 105 states. Word has length 408 [2018-07-23 13:57:18,951 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-07-23 13:57:18,952 INFO L225 Difference]: With dead ends: 412 [2018-07-23 13:57:18,952 INFO L226 Difference]: Without dead ends: 0 [2018-07-23 13:57:18,954 INFO L575 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 104 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 198 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=5260, Invalid=5870, Unknown=0, NotChecked=0, Total=11130 [2018-07-23 13:57:18,955 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2018-07-23 13:57:18,955 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2018-07-23 13:57:18,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2018-07-23 13:57:18,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2018-07-23 13:57:18,955 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 408 [2018-07-23 13:57:18,955 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-07-23 13:57:18,956 INFO L471 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-07-23 13:57:18,956 INFO L472 AbstractCegarLoop]: Interpolant automaton has 105 states. [2018-07-23 13:57:18,956 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2018-07-23 13:57:18,956 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-07-23 13:57:18,959 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2018-07-23 13:57:19,101 WARN L169 SmtUtils]: Spent 129.00 ms on a formula simplification that was a NOOP. DAG size: 611 [2018-07-23 13:57:30,898 WARN L169 SmtUtils]: Spent 11.65 s on a formula simplification. DAG size of input: 811 DAG size of output: 615 [2018-07-23 13:57:31,700 WARN L169 SmtUtils]: Spent 795.00 ms on a formula simplification that was a NOOP. DAG size: 611 [2018-07-23 13:57:32,350 WARN L169 SmtUtils]: Spent 638.00 ms on a formula simplification that was a NOOP. DAG size: 613 [2018-07-23 13:57:32,839 WARN L169 SmtUtils]: Spent 484.00 ms on a formula simplification that was a NOOP. DAG size: 608 [2018-07-23 13:57:33,754 WARN L169 SmtUtils]: Spent 910.00 ms on a formula simplification. DAG size of input: 615 DAG size of output: 612 [2018-07-23 13:57:33,758 INFO L424 ceAbstractionStarter]: At program point ULTIMATE.initEXIT(lines 36 39) the Hoare annotation is: true [2018-07-23 13:57:33,758 INFO L417 ceAbstractionStarter]: At program point ULTIMATE.initENTRY(lines 36 39) the Hoare annotation is: (and (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#valid| |old(#valid)|)) [2018-07-23 13:57:33,759 INFO L421 ceAbstractionStarter]: For program point ULTIMATE.initFINAL(lines 36 39) no Hoare annotation was computed. [2018-07-23 13:57:33,759 INFO L424 ceAbstractionStarter]: At program point ULTIMATE.startENTRY(lines 41 46) the Hoare annotation is: true [2018-07-23 13:57:33,759 INFO L424 ceAbstractionStarter]: At program point ULTIMATE.startFINAL(lines 41 46) the Hoare annotation is: true [2018-07-23 13:57:33,759 INFO L424 ceAbstractionStarter]: At program point ULTIMATE.startEXIT(lines 41 46) the Hoare annotation is: true [2018-07-23 13:57:33,759 INFO L424 ceAbstractionStarter]: At program point L44(line 44) the Hoare annotation is: true [2018-07-23 13:57:33,759 INFO L417 ceAbstractionStarter]: At program point mainErr1RequiresViolationPRE_CONDITION(lines 16 59) the Hoare annotation is: false [2018-07-23 13:57:33,759 INFO L421 ceAbstractionStarter]: For program point mainFINAL(lines 1 34) no Hoare annotation was computed. [2018-07-23 13:57:33,762 INFO L417 ceAbstractionStarter]: At program point L12(lines 12 31) the Hoare annotation is: (let ((.cse5 (select |#length| main_~q~1.base))) (let ((.cse3 (= 400 .cse5)) (.cse0 (= main_~p~1.offset 0)) (.cse2 (select |#valid| main_~q~1.base)) (.cse1 (+ main_~p~1.offset .cse5))) (or (and .cse0 (<= (+ main_~p~1.offset 372) main_~q~1.offset) (<= (+ main_~q~1.offset 28) .cse1) .cse2) (and (<= (+ main_~p~1.offset 184) main_~q~1.offset) (<= (+ main_~q~1.offset 216) .cse1) .cse0 .cse2) (and .cse0 .cse2 (<= (+ main_~q~1.offset 204) .cse1) (<= (+ main_~p~1.offset 196) main_~q~1.offset)) (and .cse0 .cse2 (<= (+ main_~q~1.offset 360) .cse1) (<= (+ main_~p~1.offset 40) main_~q~1.offset)) (and (<= (+ main_~q~1.offset 56) .cse1) .cse0 (<= (+ main_~p~1.offset 344) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 336) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 64) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 296) main_~q~1.offset) (<= (+ main_~q~1.offset 104) .cse1) .cse2) (and (<= (+ main_~p~1.offset 180) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 220) .cse1) .cse2) (and .cse0 (<= (+ main_~q~1.offset 252) .cse1) (<= (+ main_~p~1.offset 148) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 168) .cse1) (<= (+ main_~p~1.offset 232) main_~q~1.offset) .cse2) (and (<= (+ main_~q~1.offset 376) .cse1) .cse0 (<= (+ main_~p~1.offset 24) main_~q~1.offset) .cse2) (and (<= (+ main_~q~1.offset 364) .cse1) .cse0 (<= (+ main_~p~1.offset 36) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 260) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 140) .cse1) .cse2) (and (<= (+ main_~q~1.offset 332) .cse1) .cse0 .cse2 (<= (+ main_~p~1.offset 68) main_~q~1.offset)) (and .cse0 (<= (+ main_~q~1.offset 272) .cse1) .cse2 (<= (+ main_~p~1.offset 128) main_~q~1.offset)) (and .cse0 (<= (+ main_~q~1.offset 84) .cse1) (<= (+ main_~p~1.offset 316) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 120) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 280) .cse1)) (and (= main_~p~1.offset main_~q~1.offset) .cse0 .cse3 .cse2) (and (<= (+ main_~q~1.offset 172) .cse1) .cse0 (<= (+ main_~p~1.offset 228) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 12) main_~q~1.offset) (<= (+ main_~q~1.offset 388) .cse1) .cse2) (and .cse0 (<= (+ main_~q~1.offset 380) .cse1) (<= (+ main_~p~1.offset 20) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 212) main_~q~1.offset) (<= (+ main_~q~1.offset 188) .cse1) .cse0 .cse2) (and (<= (+ main_~p~1.offset 256) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 144) .cse1) .cse2) (and (<= (+ main_~p~1.offset 328) main_~q~1.offset) .cse0 .cse2 (<= (+ main_~q~1.offset 72) .cse1)) (and (<= (+ main_~q~1.offset 152) .cse1) .cse0 .cse2 (<= (+ main_~p~1.offset 248) main_~q~1.offset)) (and (<= (+ main_~q~1.offset 348) .cse1) .cse0 .cse2 (<= (+ main_~p~1.offset 52) main_~q~1.offset)) (and (<= (+ main_~q~1.offset 228) .cse1) .cse0 (<= (+ main_~p~1.offset 172) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 96) .cse1) (<= (+ main_~p~1.offset 304) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 188) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 212) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 60) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 340) .cse1)) (let ((.cse4 (+ main_~p~1.offset 4))) (and .cse0 .cse3 (<= .cse4 main_~q~1.offset) .cse2 (<= main_~q~1.offset .cse4))) (and (<= (+ main_~p~1.offset 300) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 100) .cse1) .cse2) (and (<= (+ main_~p~1.offset 208) main_~q~1.offset) .cse0 .cse2 (<= (+ main_~q~1.offset 192) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 60) .cse1) .cse2 (<= (+ main_~p~1.offset 340) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 116) main_~q~1.offset) (<= (+ main_~q~1.offset 284) .cse1) .cse2) (and .cse0 .cse2 (<= (+ main_~p~1.offset 64) main_~q~1.offset) (<= (+ main_~q~1.offset 336) .cse1)) (and .cse0 (<= (+ main_~p~1.offset 204) main_~q~1.offset) (<= (+ main_~q~1.offset 196) .cse1) .cse2) (and .cse0 .cse2 (<= (+ main_~p~1.offset 268) main_~q~1.offset) (<= (+ main_~q~1.offset 132) .cse1)) (and (<= (+ main_~q~1.offset 248) .cse1) .cse0 .cse2 (<= (+ main_~p~1.offset 152) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 100) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 300) .cse1)) (and (<= (+ main_~q~1.offset 236) .cse1) (<= (+ main_~p~1.offset 164) main_~q~1.offset) .cse0 .cse2) (and (<= (+ main_~q~1.offset 160) .cse1) .cse0 (<= (+ main_~p~1.offset 240) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 132) main_~q~1.offset) .cse0 .cse2 (<= (+ main_~q~1.offset 268) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 68) .cse1) .cse2 (<= (+ main_~p~1.offset 332) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 396) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 4) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 312) .cse1) .cse2 (<= (+ main_~p~1.offset 88) main_~q~1.offset)) (and .cse0 .cse2 (<= (+ main_~p~1.offset 80) main_~q~1.offset) (<= (+ main_~q~1.offset 320) .cse1)) (and (<= (+ main_~p~1.offset 8) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 392) .cse1) .cse2) (and .cse0 (<= (+ main_~q~1.offset 200) .cse1) .cse2 (<= (+ main_~p~1.offset 200) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 92) main_~q~1.offset) (<= (+ main_~q~1.offset 308) .cse1) .cse2) (and (<= (+ main_~q~1.offset 372) .cse1) .cse0 (<= (+ main_~p~1.offset 28) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 352) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 48) .cse1)) (and .cse0 (<= (+ main_~p~1.offset 124) main_~q~1.offset) (<= (+ main_~q~1.offset 276) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 264) main_~q~1.offset) (<= (+ main_~q~1.offset 136) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 136) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 264) .cse1)) (and .cse0 (<= (+ main_~p~1.offset 216) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 184) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 44) .cse1) .cse2 (<= (+ main_~p~1.offset 356) main_~q~1.offset)) (and .cse0 (<= (+ main_~q~1.offset 256) .cse1) (<= (+ main_~p~1.offset 144) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 12) .cse1) .cse2 (<= (+ main_~p~1.offset 388) main_~q~1.offset)) (and .cse0 (<= (+ main_~q~1.offset 356) .cse1) (<= (+ main_~p~1.offset 44) main_~q~1.offset) .cse2) (and (<= (+ main_~q~1.offset 20) .cse1) .cse0 (<= (+ main_~p~1.offset 380) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 320) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 80) .cse1)) (and (<= (+ main_~p~1.offset 392) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 8) .cse1) .cse2) (and (<= (+ main_~p~1.offset 168) main_~q~1.offset) (<= (+ main_~q~1.offset 232) .cse1) .cse0 .cse2) (and (<= (+ main_~q~1.offset 352) .cse1) .cse0 (<= (+ main_~p~1.offset 48) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 236) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 164) .cse1)) (and (<= (+ main_~q~1.offset 384) .cse1) .cse0 .cse2 (<= (+ main_~p~1.offset 16) main_~q~1.offset)) (and (<= (+ main_~p~1.offset 360) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 40) .cse1) .cse2) (and (<= (+ main_~p~1.offset 244) main_~q~1.offset) .cse0 .cse2 (<= (+ main_~q~1.offset 156) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 76) .cse1) (<= (+ main_~p~1.offset 324) main_~q~1.offset) .cse2) (and (<= (+ main_~q~1.offset 344) .cse1) .cse0 (<= (+ main_~p~1.offset 56) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 324) .cse1) (<= (+ main_~p~1.offset 76) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 176) .cse1) .cse2 (<= (+ main_~p~1.offset 224) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 140) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 260) .cse1)) (and .cse0 .cse2 (<= (+ main_~p~1.offset 272) main_~q~1.offset) (<= (+ main_~q~1.offset 128) .cse1)) (and .cse0 .cse2 (<= (+ main_~p~1.offset 288) main_~q~1.offset) (<= (+ main_~q~1.offset 112) .cse1)) (and (<= (+ main_~q~1.offset 240) .cse1) .cse0 (<= (+ main_~p~1.offset 160) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 276) main_~q~1.offset) (<= (+ main_~q~1.offset 124) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 280) main_~q~1.offset) (<= (+ main_~q~1.offset 120) .cse1) .cse2) (and (<= (+ main_~q~1.offset 108) .cse1) .cse0 (<= (+ main_~p~1.offset 292) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 316) .cse1) (<= (+ main_~p~1.offset 84) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 364) main_~q~1.offset) (<= (+ main_~q~1.offset 36) .cse1) .cse0 .cse2) (and .cse0 (<= (+ main_~p~1.offset 376) main_~q~1.offset) (<= (+ main_~q~1.offset 24) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 176) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 224) .cse1)) (and (<= (+ main_~p~1.offset 312) main_~q~1.offset) .cse0 .cse2 (<= (+ main_~q~1.offset 88) .cse1)) (and (<= (+ main_~p~1.offset 72) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 328) .cse1) .cse2) (and .cse2 (<= (+ main_~p~1.offset 400) main_~q~1.offset)) (and (<= (+ main_~q~1.offset 148) .cse1) .cse0 (<= (+ main_~p~1.offset 252) main_~q~1.offset) .cse2) (and .cse0 .cse2 (<= (+ main_~q~1.offset 304) .cse1) (<= (+ main_~p~1.offset 96) main_~q~1.offset)) (and .cse0 (<= (+ main_~q~1.offset 116) .cse1) (<= (+ main_~p~1.offset 284) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 32) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 368) .cse1)) (and (<= (+ main_~p~1.offset 192) main_~q~1.offset) (<= (+ main_~q~1.offset 208) .cse1) .cse0 .cse2) (and .cse0 (<= (+ main_~q~1.offset 288) .cse1) .cse2 (<= (+ main_~p~1.offset 112) main_~q~1.offset)) (and .cse0 .cse2 (<= (+ main_~p~1.offset 348) main_~q~1.offset) (<= (+ main_~q~1.offset 52) .cse1)) (and (<= (+ main_~q~1.offset 16) .cse1) .cse0 (<= (+ main_~p~1.offset 384) main_~q~1.offset) .cse2) (and (<= (+ main_~q~1.offset 180) .cse1) .cse0 (<= (+ main_~p~1.offset 220) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 308) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 92) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 292) .cse1) .cse2 (<= (+ main_~p~1.offset 108) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 368) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 32) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 296) .cse1) (<= (+ main_~p~1.offset 104) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 156) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 244) .cse1))))) [2018-07-23 13:57:33,762 INFO L421 ceAbstractionStarter]: For program point L9(line 9) no Hoare annotation was computed. [2018-07-23 13:57:33,762 INFO L417 ceAbstractionStarter]: At program point mainErr0RequiresViolationPRE_CONDITION(lines 16 58) the Hoare annotation is: false [2018-07-23 13:57:33,762 INFO L424 ceAbstractionStarter]: At program point mainEXIT(lines 1 34) the Hoare annotation is: true [2018-07-23 13:57:33,762 INFO L417 ceAbstractionStarter]: At program point mainENTRY(lines 1 34) the Hoare annotation is: (= |#valid| |old(#valid)|) [2018-07-23 13:57:33,765 INFO L417 ceAbstractionStarter]: At program point L16(line 16) the Hoare annotation is: (let ((.cse5 (select |#length| main_~q~1.base))) (let ((.cse3 (= 400 .cse5)) (.cse0 (= main_~p~1.offset 0)) (.cse2 (select |#valid| main_~q~1.base)) (.cse1 (+ main_~p~1.offset .cse5))) (or (and .cse0 (<= (+ main_~p~1.offset 372) main_~q~1.offset) (<= (+ main_~q~1.offset 28) .cse1) .cse2) (and (<= (+ main_~p~1.offset 184) main_~q~1.offset) (<= (+ main_~q~1.offset 216) .cse1) .cse0 .cse2) (and .cse0 .cse2 (<= (+ main_~q~1.offset 204) .cse1) (<= (+ main_~p~1.offset 196) main_~q~1.offset)) (and .cse0 .cse2 (<= (+ main_~q~1.offset 360) .cse1) (<= (+ main_~p~1.offset 40) main_~q~1.offset)) (and (<= (+ main_~q~1.offset 56) .cse1) .cse0 (<= (+ main_~p~1.offset 344) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 336) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 64) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 296) main_~q~1.offset) (<= (+ main_~q~1.offset 104) .cse1) .cse2) (and (<= (+ main_~p~1.offset 180) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 220) .cse1) .cse2) (and .cse0 (<= (+ main_~q~1.offset 252) .cse1) (<= (+ main_~p~1.offset 148) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 168) .cse1) (<= (+ main_~p~1.offset 232) main_~q~1.offset) .cse2) (and (<= (+ main_~q~1.offset 376) .cse1) .cse0 (<= (+ main_~p~1.offset 24) main_~q~1.offset) .cse2) (and (<= (+ main_~q~1.offset 364) .cse1) .cse0 (<= (+ main_~p~1.offset 36) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 260) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 140) .cse1) .cse2) (and (<= (+ main_~q~1.offset 332) .cse1) .cse0 .cse2 (<= (+ main_~p~1.offset 68) main_~q~1.offset)) (and .cse0 (<= (+ main_~q~1.offset 272) .cse1) .cse2 (<= (+ main_~p~1.offset 128) main_~q~1.offset)) (and .cse0 (<= (+ main_~q~1.offset 84) .cse1) (<= (+ main_~p~1.offset 316) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 120) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 280) .cse1)) (and (= main_~p~1.offset main_~q~1.offset) .cse0 .cse3 .cse2) (and (<= (+ main_~q~1.offset 172) .cse1) .cse0 (<= (+ main_~p~1.offset 228) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 12) main_~q~1.offset) (<= (+ main_~q~1.offset 388) .cse1) .cse2) (and .cse0 (<= (+ main_~q~1.offset 380) .cse1) (<= (+ main_~p~1.offset 20) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 212) main_~q~1.offset) (<= (+ main_~q~1.offset 188) .cse1) .cse0 .cse2) (and (<= (+ main_~p~1.offset 256) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 144) .cse1) .cse2) (and (<= (+ main_~p~1.offset 328) main_~q~1.offset) .cse0 .cse2 (<= (+ main_~q~1.offset 72) .cse1)) (and (<= (+ main_~q~1.offset 152) .cse1) .cse0 .cse2 (<= (+ main_~p~1.offset 248) main_~q~1.offset)) (and (<= (+ main_~q~1.offset 348) .cse1) .cse0 .cse2 (<= (+ main_~p~1.offset 52) main_~q~1.offset)) (and (<= (+ main_~q~1.offset 228) .cse1) .cse0 (<= (+ main_~p~1.offset 172) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 96) .cse1) (<= (+ main_~p~1.offset 304) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 188) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 212) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 60) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 340) .cse1)) (let ((.cse4 (+ main_~p~1.offset 4))) (and .cse0 .cse3 (<= .cse4 main_~q~1.offset) .cse2 (<= main_~q~1.offset .cse4))) (and (<= (+ main_~p~1.offset 300) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 100) .cse1) .cse2) (and (<= (+ main_~p~1.offset 208) main_~q~1.offset) .cse0 .cse2 (<= (+ main_~q~1.offset 192) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 60) .cse1) .cse2 (<= (+ main_~p~1.offset 340) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 116) main_~q~1.offset) (<= (+ main_~q~1.offset 284) .cse1) .cse2) (and .cse0 .cse2 (<= (+ main_~p~1.offset 64) main_~q~1.offset) (<= (+ main_~q~1.offset 336) .cse1)) (and .cse0 (<= (+ main_~p~1.offset 204) main_~q~1.offset) (<= (+ main_~q~1.offset 196) .cse1) .cse2) (and .cse0 .cse2 (<= (+ main_~p~1.offset 268) main_~q~1.offset) (<= (+ main_~q~1.offset 132) .cse1)) (and (<= (+ main_~q~1.offset 248) .cse1) .cse0 .cse2 (<= (+ main_~p~1.offset 152) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 100) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 300) .cse1)) (and (<= (+ main_~q~1.offset 236) .cse1) (<= (+ main_~p~1.offset 164) main_~q~1.offset) .cse0 .cse2) (and (<= (+ main_~q~1.offset 160) .cse1) .cse0 (<= (+ main_~p~1.offset 240) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 132) main_~q~1.offset) .cse0 .cse2 (<= (+ main_~q~1.offset 268) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 68) .cse1) .cse2 (<= (+ main_~p~1.offset 332) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 396) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 4) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 312) .cse1) .cse2 (<= (+ main_~p~1.offset 88) main_~q~1.offset)) (and .cse0 .cse2 (<= (+ main_~p~1.offset 80) main_~q~1.offset) (<= (+ main_~q~1.offset 320) .cse1)) (and (<= (+ main_~p~1.offset 8) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 392) .cse1) .cse2) (and .cse0 (<= (+ main_~q~1.offset 200) .cse1) .cse2 (<= (+ main_~p~1.offset 200) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 92) main_~q~1.offset) (<= (+ main_~q~1.offset 308) .cse1) .cse2) (and (<= (+ main_~q~1.offset 372) .cse1) .cse0 (<= (+ main_~p~1.offset 28) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 352) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 48) .cse1)) (and .cse0 (<= (+ main_~p~1.offset 124) main_~q~1.offset) (<= (+ main_~q~1.offset 276) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 264) main_~q~1.offset) (<= (+ main_~q~1.offset 136) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 136) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 264) .cse1)) (and .cse0 (<= (+ main_~p~1.offset 216) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 184) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 44) .cse1) .cse2 (<= (+ main_~p~1.offset 356) main_~q~1.offset)) (and .cse0 (<= (+ main_~q~1.offset 256) .cse1) (<= (+ main_~p~1.offset 144) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 12) .cse1) .cse2 (<= (+ main_~p~1.offset 388) main_~q~1.offset)) (and .cse0 (<= (+ main_~q~1.offset 356) .cse1) (<= (+ main_~p~1.offset 44) main_~q~1.offset) .cse2) (and (<= (+ main_~q~1.offset 20) .cse1) .cse0 (<= (+ main_~p~1.offset 380) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 320) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 80) .cse1)) (and (<= (+ main_~p~1.offset 392) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 8) .cse1) .cse2) (and (<= (+ main_~p~1.offset 168) main_~q~1.offset) (<= (+ main_~q~1.offset 232) .cse1) .cse0 .cse2) (and (<= (+ main_~q~1.offset 352) .cse1) .cse0 (<= (+ main_~p~1.offset 48) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 236) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 164) .cse1)) (and (<= (+ main_~q~1.offset 384) .cse1) .cse0 .cse2 (<= (+ main_~p~1.offset 16) main_~q~1.offset)) (and (<= (+ main_~p~1.offset 360) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 40) .cse1) .cse2) (and .cse0 (<= (+ main_~q~1.offset 76) .cse1) (<= (+ main_~p~1.offset 324) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 244) main_~q~1.offset) .cse0 .cse2 (<= (+ main_~q~1.offset 156) .cse1)) (and (<= (+ main_~q~1.offset 344) .cse1) .cse0 (<= (+ main_~p~1.offset 56) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 324) .cse1) (<= (+ main_~p~1.offset 76) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 176) .cse1) .cse2 (<= (+ main_~p~1.offset 224) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 140) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 260) .cse1)) (and .cse0 .cse2 (<= (+ main_~p~1.offset 272) main_~q~1.offset) (<= (+ main_~q~1.offset 128) .cse1)) (and .cse0 .cse2 (<= (+ main_~p~1.offset 288) main_~q~1.offset) (<= (+ main_~q~1.offset 112) .cse1)) (and (<= (+ main_~q~1.offset 240) .cse1) .cse0 (<= (+ main_~p~1.offset 160) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 276) main_~q~1.offset) (<= (+ main_~q~1.offset 124) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 280) main_~q~1.offset) (<= (+ main_~q~1.offset 120) .cse1) .cse2) (and (<= (+ main_~q~1.offset 108) .cse1) .cse0 (<= (+ main_~p~1.offset 292) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 316) .cse1) (<= (+ main_~p~1.offset 84) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 364) main_~q~1.offset) (<= (+ main_~q~1.offset 36) .cse1) .cse0 .cse2) (and .cse0 (<= (+ main_~p~1.offset 376) main_~q~1.offset) (<= (+ main_~q~1.offset 24) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 176) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 224) .cse1)) (and (<= (+ main_~p~1.offset 312) main_~q~1.offset) .cse0 .cse2 (<= (+ main_~q~1.offset 88) .cse1)) (and (<= (+ main_~p~1.offset 72) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 328) .cse1) .cse2) (and (<= (+ main_~q~1.offset 148) .cse1) .cse0 (<= (+ main_~p~1.offset 252) main_~q~1.offset) .cse2) (and .cse0 .cse2 (<= (+ main_~q~1.offset 304) .cse1) (<= (+ main_~p~1.offset 96) main_~q~1.offset)) (and .cse0 (<= (+ main_~q~1.offset 116) .cse1) (<= (+ main_~p~1.offset 284) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 32) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 368) .cse1)) (and (<= (+ main_~p~1.offset 192) main_~q~1.offset) (<= (+ main_~q~1.offset 208) .cse1) .cse0 .cse2) (and .cse0 (<= (+ main_~q~1.offset 288) .cse1) .cse2 (<= (+ main_~p~1.offset 112) main_~q~1.offset)) (and .cse0 .cse2 (<= (+ main_~p~1.offset 348) main_~q~1.offset) (<= (+ main_~q~1.offset 52) .cse1)) (and (<= (+ main_~q~1.offset 16) .cse1) .cse0 (<= (+ main_~p~1.offset 384) main_~q~1.offset) .cse2) (and (<= (+ main_~q~1.offset 180) .cse1) .cse0 (<= (+ main_~p~1.offset 220) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 308) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 92) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 292) .cse1) .cse2 (<= (+ main_~p~1.offset 108) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 368) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 32) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 296) .cse1) (<= (+ main_~p~1.offset 104) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 156) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 244) .cse1))))) [2018-07-23 13:57:33,767 INFO L417 ceAbstractionStarter]: At program point L15(lines 15 18) the Hoare annotation is: (let ((.cse5 (select |#length| main_~q~1.base))) (let ((.cse3 (= 400 .cse5)) (.cse0 (= main_~p~1.offset 0)) (.cse2 (select |#valid| main_~q~1.base)) (.cse1 (+ main_~p~1.offset .cse5))) (or (and .cse0 (<= (+ main_~p~1.offset 372) main_~q~1.offset) (<= (+ main_~q~1.offset 28) .cse1) .cse2) (and (<= (+ main_~p~1.offset 184) main_~q~1.offset) (<= (+ main_~q~1.offset 216) .cse1) .cse0 .cse2) (and .cse0 .cse2 (<= (+ main_~q~1.offset 204) .cse1) (<= (+ main_~p~1.offset 196) main_~q~1.offset)) (and (not |main_#t~short2|) .cse2 (<= (+ main_~p~1.offset 400) main_~q~1.offset)) (and .cse0 .cse2 (<= (+ main_~q~1.offset 360) .cse1) (<= (+ main_~p~1.offset 40) main_~q~1.offset)) (and (<= (+ main_~q~1.offset 56) .cse1) .cse0 (<= (+ main_~p~1.offset 344) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 336) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 64) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 296) main_~q~1.offset) (<= (+ main_~q~1.offset 104) .cse1) .cse2) (and (<= (+ main_~p~1.offset 180) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 220) .cse1) .cse2) (and .cse0 (<= (+ main_~q~1.offset 252) .cse1) (<= (+ main_~p~1.offset 148) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 168) .cse1) (<= (+ main_~p~1.offset 232) main_~q~1.offset) .cse2) (and (<= (+ main_~q~1.offset 376) .cse1) .cse0 (<= (+ main_~p~1.offset 24) main_~q~1.offset) .cse2) (and (<= (+ main_~q~1.offset 364) .cse1) .cse0 (<= (+ main_~p~1.offset 36) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 260) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 140) .cse1) .cse2) (and (<= (+ main_~q~1.offset 332) .cse1) .cse0 .cse2 (<= (+ main_~p~1.offset 68) main_~q~1.offset)) (and .cse0 (<= (+ main_~q~1.offset 272) .cse1) .cse2 (<= (+ main_~p~1.offset 128) main_~q~1.offset)) (and .cse0 (<= (+ main_~q~1.offset 84) .cse1) (<= (+ main_~p~1.offset 316) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 120) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 280) .cse1)) (and (= main_~p~1.offset main_~q~1.offset) .cse0 .cse3 .cse2) (and (<= (+ main_~q~1.offset 172) .cse1) .cse0 (<= (+ main_~p~1.offset 228) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 12) main_~q~1.offset) (<= (+ main_~q~1.offset 388) .cse1) .cse2) (and .cse0 (<= (+ main_~q~1.offset 380) .cse1) (<= (+ main_~p~1.offset 20) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 212) main_~q~1.offset) (<= (+ main_~q~1.offset 188) .cse1) .cse0 .cse2) (and (<= (+ main_~p~1.offset 256) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 144) .cse1) .cse2) (and (<= (+ main_~p~1.offset 328) main_~q~1.offset) .cse0 .cse2 (<= (+ main_~q~1.offset 72) .cse1)) (and (<= (+ main_~q~1.offset 152) .cse1) .cse0 .cse2 (<= (+ main_~p~1.offset 248) main_~q~1.offset)) (and (<= (+ main_~q~1.offset 348) .cse1) .cse0 .cse2 (<= (+ main_~p~1.offset 52) main_~q~1.offset)) (and (<= (+ main_~q~1.offset 228) .cse1) .cse0 (<= (+ main_~p~1.offset 172) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 96) .cse1) (<= (+ main_~p~1.offset 304) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 188) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 212) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 60) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 340) .cse1)) (let ((.cse4 (+ main_~p~1.offset 4))) (and .cse0 .cse3 (<= .cse4 main_~q~1.offset) .cse2 (<= main_~q~1.offset .cse4))) (and (<= (+ main_~p~1.offset 300) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 100) .cse1) .cse2) (and (<= (+ main_~p~1.offset 208) main_~q~1.offset) .cse0 .cse2 (<= (+ main_~q~1.offset 192) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 60) .cse1) .cse2 (<= (+ main_~p~1.offset 340) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 116) main_~q~1.offset) (<= (+ main_~q~1.offset 284) .cse1) .cse2) (and .cse0 .cse2 (<= (+ main_~p~1.offset 64) main_~q~1.offset) (<= (+ main_~q~1.offset 336) .cse1)) (and .cse0 (<= (+ main_~p~1.offset 204) main_~q~1.offset) (<= (+ main_~q~1.offset 196) .cse1) .cse2) (and .cse0 .cse2 (<= (+ main_~p~1.offset 268) main_~q~1.offset) (<= (+ main_~q~1.offset 132) .cse1)) (and (<= (+ main_~q~1.offset 248) .cse1) .cse0 .cse2 (<= (+ main_~p~1.offset 152) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 100) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 300) .cse1)) (and (<= (+ main_~q~1.offset 236) .cse1) (<= (+ main_~p~1.offset 164) main_~q~1.offset) .cse0 .cse2) (and (<= (+ main_~q~1.offset 160) .cse1) .cse0 (<= (+ main_~p~1.offset 240) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 132) main_~q~1.offset) .cse0 .cse2 (<= (+ main_~q~1.offset 268) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 68) .cse1) .cse2 (<= (+ main_~p~1.offset 332) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 396) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 4) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 312) .cse1) .cse2 (<= (+ main_~p~1.offset 88) main_~q~1.offset)) (and .cse0 .cse2 (<= (+ main_~p~1.offset 80) main_~q~1.offset) (<= (+ main_~q~1.offset 320) .cse1)) (and (<= (+ main_~p~1.offset 8) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 392) .cse1) .cse2) (and .cse0 (<= (+ main_~q~1.offset 200) .cse1) .cse2 (<= (+ main_~p~1.offset 200) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 92) main_~q~1.offset) (<= (+ main_~q~1.offset 308) .cse1) .cse2) (and (<= (+ main_~q~1.offset 372) .cse1) .cse0 (<= (+ main_~p~1.offset 28) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 352) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 48) .cse1)) (and .cse0 (<= (+ main_~p~1.offset 124) main_~q~1.offset) (<= (+ main_~q~1.offset 276) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 264) main_~q~1.offset) (<= (+ main_~q~1.offset 136) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 136) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 264) .cse1)) (and .cse0 (<= (+ main_~p~1.offset 216) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 184) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 44) .cse1) .cse2 (<= (+ main_~p~1.offset 356) main_~q~1.offset)) (and .cse0 (<= (+ main_~q~1.offset 256) .cse1) (<= (+ main_~p~1.offset 144) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 12) .cse1) .cse2 (<= (+ main_~p~1.offset 388) main_~q~1.offset)) (and .cse0 (<= (+ main_~q~1.offset 356) .cse1) (<= (+ main_~p~1.offset 44) main_~q~1.offset) .cse2) (and (<= (+ main_~q~1.offset 20) .cse1) .cse0 (<= (+ main_~p~1.offset 380) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 320) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 80) .cse1)) (and (<= (+ main_~p~1.offset 392) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 8) .cse1) .cse2) (and (<= (+ main_~p~1.offset 168) main_~q~1.offset) (<= (+ main_~q~1.offset 232) .cse1) .cse0 .cse2) (and (<= (+ main_~q~1.offset 352) .cse1) .cse0 (<= (+ main_~p~1.offset 48) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 236) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 164) .cse1)) (and (<= (+ main_~q~1.offset 384) .cse1) .cse0 .cse2 (<= (+ main_~p~1.offset 16) main_~q~1.offset)) (and (<= (+ main_~p~1.offset 360) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 40) .cse1) .cse2) (and .cse0 (<= (+ main_~q~1.offset 76) .cse1) (<= (+ main_~p~1.offset 324) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 244) main_~q~1.offset) .cse0 .cse2 (<= (+ main_~q~1.offset 156) .cse1)) (and (<= (+ main_~q~1.offset 344) .cse1) .cse0 (<= (+ main_~p~1.offset 56) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 324) .cse1) (<= (+ main_~p~1.offset 76) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 176) .cse1) .cse2 (<= (+ main_~p~1.offset 224) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 140) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 260) .cse1)) (and .cse0 .cse2 (<= (+ main_~p~1.offset 272) main_~q~1.offset) (<= (+ main_~q~1.offset 128) .cse1)) (and .cse0 .cse2 (<= (+ main_~p~1.offset 288) main_~q~1.offset) (<= (+ main_~q~1.offset 112) .cse1)) (and (<= (+ main_~q~1.offset 240) .cse1) .cse0 (<= (+ main_~p~1.offset 160) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 276) main_~q~1.offset) (<= (+ main_~q~1.offset 124) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 280) main_~q~1.offset) (<= (+ main_~q~1.offset 120) .cse1) .cse2) (and (<= (+ main_~q~1.offset 108) .cse1) .cse0 (<= (+ main_~p~1.offset 292) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~q~1.offset 316) .cse1) (<= (+ main_~p~1.offset 84) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 364) main_~q~1.offset) (<= (+ main_~q~1.offset 36) .cse1) .cse0 .cse2) (and .cse0 (<= (+ main_~p~1.offset 376) main_~q~1.offset) (<= (+ main_~q~1.offset 24) .cse1) .cse2) (and .cse0 (<= (+ main_~p~1.offset 176) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 224) .cse1)) (and (<= (+ main_~p~1.offset 312) main_~q~1.offset) .cse0 .cse2 (<= (+ main_~q~1.offset 88) .cse1)) (and (<= (+ main_~p~1.offset 72) main_~q~1.offset) .cse0 (<= (+ main_~q~1.offset 328) .cse1) .cse2) (and (<= (+ main_~q~1.offset 148) .cse1) .cse0 (<= (+ main_~p~1.offset 252) main_~q~1.offset) .cse2) (and .cse0 .cse2 (<= (+ main_~q~1.offset 304) .cse1) (<= (+ main_~p~1.offset 96) main_~q~1.offset)) (and .cse0 (<= (+ main_~q~1.offset 116) .cse1) (<= (+ main_~p~1.offset 284) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 32) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 368) .cse1)) (and (<= (+ main_~p~1.offset 192) main_~q~1.offset) (<= (+ main_~q~1.offset 208) .cse1) .cse0 .cse2) (and .cse0 (<= (+ main_~q~1.offset 288) .cse1) .cse2 (<= (+ main_~p~1.offset 112) main_~q~1.offset)) (and .cse0 .cse2 (<= (+ main_~p~1.offset 348) main_~q~1.offset) (<= (+ main_~q~1.offset 52) .cse1)) (and (<= (+ main_~q~1.offset 16) .cse1) .cse0 (<= (+ main_~p~1.offset 384) main_~q~1.offset) .cse2) (and (<= (+ main_~q~1.offset 180) .cse1) .cse0 (<= (+ main_~p~1.offset 220) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 308) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 92) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 292) .cse1) .cse2 (<= (+ main_~p~1.offset 108) main_~q~1.offset)) (and .cse0 (<= (+ main_~p~1.offset 368) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 32) .cse1)) (and .cse0 (<= (+ main_~q~1.offset 296) .cse1) (<= (+ main_~p~1.offset 104) main_~q~1.offset) .cse2) (and .cse0 (<= (+ main_~p~1.offset 156) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 244) .cse1))))) [2018-07-23 13:57:33,767 INFO L421 ceAbstractionStarter]: For program point L16'(line 16) no Hoare annotation was computed. [2018-07-23 13:57:33,770 INFO L417 ceAbstractionStarter]: At program point L19(lines 15 27) the Hoare annotation is: (let ((.cse4 (select |#length| main_~q~1.base))) (let ((.cse3 (= 400 .cse4)) (.cse1 (= main_~p~1.offset 0)) (.cse2 (select |#valid| main_~q~1.base)) (.cse0 (+ main_~p~1.offset .cse4))) (or (and (<= (+ main_~p~1.offset 184) main_~q~1.offset) (<= (+ main_~q~1.offset 216) .cse0) .cse1 .cse2) (and .cse1 .cse2 (<= (+ main_~q~1.offset 204) .cse0) (<= (+ main_~p~1.offset 196) main_~q~1.offset)) (and .cse1 .cse2 (<= (+ main_~q~1.offset 360) .cse0) (<= (+ main_~p~1.offset 40) main_~q~1.offset)) (and (<= (+ main_~q~1.offset 56) .cse0) .cse1 (<= (+ main_~p~1.offset 344) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 336) main_~q~1.offset) .cse1 (<= (+ main_~q~1.offset 64) .cse0) .cse2) (and .cse1 (<= (+ main_~p~1.offset 204) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 196) .cse0)) (and (<= (+ main_~p~1.offset 180) main_~q~1.offset) .cse1 (<= (+ main_~q~1.offset 220) .cse0) .cse2) (and .cse1 (<= (+ main_~q~1.offset 380) .cse0) .cse2 (<= (+ main_~p~1.offset 20) main_~q~1.offset)) (and .cse1 (<= (+ main_~q~1.offset 168) .cse0) (<= (+ main_~p~1.offset 232) main_~q~1.offset) .cse2) (and (<= (+ main_~q~1.offset 376) .cse0) .cse1 (<= (+ main_~p~1.offset 24) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 260) main_~q~1.offset) .cse1 (<= (+ main_~q~1.offset 140) .cse0) .cse2) (and .cse1 .cse2 (<= (+ main_~p~1.offset 32) main_~q~1.offset) (<= (+ main_~q~1.offset 368) .cse0)) (and (<= (+ main_~q~1.offset 332) .cse0) .cse1 .cse2 (<= (+ main_~p~1.offset 68) main_~q~1.offset)) (and .cse1 (<= (+ main_~q~1.offset 272) .cse0) .cse2 (<= (+ main_~p~1.offset 128) main_~q~1.offset)) (and .cse1 (<= (+ main_~q~1.offset 84) .cse0) (<= (+ main_~p~1.offset 316) main_~q~1.offset) .cse2) (and (= main_~p~1.offset main_~q~1.offset) .cse1 .cse3 .cse2) (and .cse1 (<= (+ main_~p~1.offset 120) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 280) .cse0)) (and (<= (+ main_~q~1.offset 172) .cse0) .cse1 (<= (+ main_~p~1.offset 228) main_~q~1.offset) .cse2) (and .cse1 (<= (+ main_~p~1.offset 12) main_~q~1.offset) (<= (+ main_~q~1.offset 388) .cse0) .cse2) (and (and (<= (+ main_~q~1.offset 4) .cse4) .cse2) (<= (+ main_~p~1.offset 396) main_~q~1.offset)) (and .cse1 (<= (+ main_~p~1.offset 296) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 104) .cse0)) (and (<= (+ main_~p~1.offset 212) main_~q~1.offset) (<= (+ main_~q~1.offset 188) .cse0) .cse1 .cse2) (and (<= (+ main_~p~1.offset 256) main_~q~1.offset) .cse1 (<= (+ main_~q~1.offset 144) .cse0) .cse2) (and (<= (+ main_~p~1.offset 328) main_~q~1.offset) .cse1 .cse2 (<= (+ main_~q~1.offset 72) .cse0)) (and (<= (+ main_~q~1.offset 152) .cse0) .cse1 .cse2 (<= (+ main_~p~1.offset 248) main_~q~1.offset)) (and .cse1 (<= (+ main_~p~1.offset 372) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 28) .cse0)) (and (<= (+ main_~q~1.offset 348) .cse0) .cse1 .cse2 (<= (+ main_~p~1.offset 52) main_~q~1.offset)) (and .cse1 (<= (+ main_~q~1.offset 96) .cse0) (<= (+ main_~p~1.offset 304) main_~q~1.offset) .cse2) (and (<= (+ main_~q~1.offset 228) .cse0) .cse1 (<= (+ main_~p~1.offset 172) main_~q~1.offset) .cse2) (and .cse1 .cse2 (<= (+ main_~q~1.offset 176) .cse0) (<= (+ main_~p~1.offset 224) main_~q~1.offset)) (and (<= (+ main_~p~1.offset 188) main_~q~1.offset) .cse1 (<= (+ main_~q~1.offset 212) .cse0) .cse2) (and .cse1 (<= (+ main_~p~1.offset 60) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 340) .cse0)) (let ((.cse5 (+ main_~p~1.offset 4))) (and .cse1 .cse3 (<= .cse5 main_~q~1.offset) .cse2 (<= main_~q~1.offset .cse5))) (and (<= (+ main_~p~1.offset 300) main_~q~1.offset) .cse1 (<= (+ main_~q~1.offset 100) .cse0) .cse2) (and (<= (+ main_~p~1.offset 208) main_~q~1.offset) .cse1 .cse2 (<= (+ main_~q~1.offset 192) .cse0)) (and .cse1 (<= (+ main_~q~1.offset 60) .cse0) .cse2 (<= (+ main_~p~1.offset 340) main_~q~1.offset)) (and .cse1 (<= (+ main_~p~1.offset 116) main_~q~1.offset) (<= (+ main_~q~1.offset 284) .cse0) .cse2) (and (<= (+ main_~q~1.offset 364) .cse0) .cse1 .cse2 (<= (+ main_~p~1.offset 36) main_~q~1.offset)) (and .cse1 .cse2 (<= (+ main_~p~1.offset 64) main_~q~1.offset) (<= (+ main_~q~1.offset 336) .cse0)) (and .cse1 .cse2 (<= (+ main_~p~1.offset 268) main_~q~1.offset) (<= (+ main_~q~1.offset 132) .cse0)) (and (<= (+ main_~q~1.offset 248) .cse0) .cse1 .cse2 (<= (+ main_~p~1.offset 152) main_~q~1.offset)) (and .cse1 (<= (+ main_~p~1.offset 100) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 300) .cse0)) (and (<= (+ main_~q~1.offset 236) .cse0) (<= (+ main_~p~1.offset 164) main_~q~1.offset) .cse1 .cse2) (and (<= (+ main_~q~1.offset 160) .cse0) .cse1 (<= (+ main_~p~1.offset 240) main_~q~1.offset) .cse2) (and .cse1 .cse2 (<= (+ main_~q~1.offset 68) .cse0) (<= (+ main_~p~1.offset 332) main_~q~1.offset)) (and (<= (+ main_~p~1.offset 132) main_~q~1.offset) .cse1 .cse2 (<= (+ main_~q~1.offset 268) .cse0)) (and .cse1 (<= (+ main_~q~1.offset 312) .cse0) .cse2 (<= (+ main_~p~1.offset 88) main_~q~1.offset)) (and .cse1 .cse2 (<= (+ main_~p~1.offset 80) main_~q~1.offset) (<= (+ main_~q~1.offset 320) .cse0)) (and (<= (+ main_~p~1.offset 8) main_~q~1.offset) .cse1 (<= (+ main_~q~1.offset 392) .cse0) .cse2) (and .cse1 (<= (+ main_~q~1.offset 200) .cse0) .cse2 (<= (+ main_~p~1.offset 200) main_~q~1.offset)) (and .cse1 (<= (+ main_~p~1.offset 92) main_~q~1.offset) (<= (+ main_~q~1.offset 308) .cse0) .cse2) (and (<= (+ main_~q~1.offset 372) .cse0) .cse1 (<= (+ main_~p~1.offset 28) main_~q~1.offset) .cse2) (and .cse1 (<= (+ main_~p~1.offset 352) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 48) .cse0)) (and .cse1 (<= (+ main_~p~1.offset 264) main_~q~1.offset) (<= (+ main_~q~1.offset 136) .cse0) .cse2) (and .cse1 (<= (+ main_~p~1.offset 124) main_~q~1.offset) (<= (+ main_~q~1.offset 276) .cse0) .cse2) (and .cse1 (<= (+ main_~p~1.offset 136) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 264) .cse0)) (and .cse1 (<= (+ main_~q~1.offset 256) .cse0) (<= (+ main_~p~1.offset 144) main_~q~1.offset) .cse2) (and .cse1 (<= (+ main_~p~1.offset 216) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 184) .cse0)) (and .cse1 (<= (+ main_~q~1.offset 44) .cse0) .cse2 (<= (+ main_~p~1.offset 356) main_~q~1.offset)) (and .cse1 (<= (+ main_~q~1.offset 12) .cse0) .cse2 (<= (+ main_~p~1.offset 388) main_~q~1.offset)) (and .cse1 (<= (+ main_~q~1.offset 356) .cse0) (<= (+ main_~p~1.offset 44) main_~q~1.offset) .cse2) (and (<= (+ main_~q~1.offset 20) .cse0) .cse1 (<= (+ main_~p~1.offset 380) main_~q~1.offset) .cse2) (and .cse1 (<= (+ main_~p~1.offset 320) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 80) .cse0)) (and (<= (+ main_~p~1.offset 392) main_~q~1.offset) .cse1 (<= (+ main_~q~1.offset 8) .cse0) .cse2) (and (<= (+ main_~p~1.offset 168) main_~q~1.offset) (<= (+ main_~q~1.offset 232) .cse0) .cse1 .cse2) (and (<= (+ main_~q~1.offset 352) .cse0) .cse1 (<= (+ main_~p~1.offset 48) main_~q~1.offset) .cse2) (and .cse1 (<= (+ main_~p~1.offset 236) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 164) .cse0)) (and (<= (+ main_~q~1.offset 384) .cse0) .cse1 .cse2 (<= (+ main_~p~1.offset 16) main_~q~1.offset)) (and (<= (+ main_~p~1.offset 244) main_~q~1.offset) .cse1 .cse2 (<= (+ main_~q~1.offset 156) .cse0)) (and .cse1 (<= (+ main_~q~1.offset 76) .cse0) (<= (+ main_~p~1.offset 324) main_~q~1.offset) .cse2) (and .cse1 (<= (+ main_~q~1.offset 252) .cse0) .cse2 (<= (+ main_~p~1.offset 148) main_~q~1.offset)) (and (<= (+ main_~q~1.offset 344) .cse0) .cse1 (<= (+ main_~p~1.offset 56) main_~q~1.offset) .cse2) (and .cse1 (<= (+ main_~q~1.offset 324) .cse0) (<= (+ main_~p~1.offset 76) main_~q~1.offset) .cse2) (and .cse1 (<= (+ main_~p~1.offset 140) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 260) .cse0)) (and .cse1 .cse2 (<= (+ main_~p~1.offset 272) main_~q~1.offset) (<= (+ main_~q~1.offset 128) .cse0)) (and .cse1 .cse2 (<= (+ main_~p~1.offset 288) main_~q~1.offset) (<= (+ main_~q~1.offset 112) .cse0)) (and (<= (+ main_~q~1.offset 240) .cse0) .cse1 (<= (+ main_~p~1.offset 160) main_~q~1.offset) .cse2) (and .cse1 (<= (+ main_~p~1.offset 276) main_~q~1.offset) (<= (+ main_~q~1.offset 124) .cse0) .cse2) (and .cse1 (<= (+ main_~p~1.offset 280) main_~q~1.offset) (<= (+ main_~q~1.offset 120) .cse0) .cse2) (and (<= (+ main_~q~1.offset 180) .cse0) .cse1 .cse2 (<= (+ main_~p~1.offset 220) main_~q~1.offset)) (and (<= (+ main_~q~1.offset 108) .cse0) .cse1 (<= (+ main_~p~1.offset 292) main_~q~1.offset) .cse2) (and .cse1 (<= (+ main_~p~1.offset 376) main_~q~1.offset) (<= (+ main_~q~1.offset 24) .cse0) .cse2) (and .cse1 (<= (+ main_~q~1.offset 316) .cse0) (<= (+ main_~p~1.offset 84) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 364) main_~q~1.offset) (<= (+ main_~q~1.offset 36) .cse0) .cse1 .cse2) (and .cse1 (<= (+ main_~p~1.offset 176) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 224) .cse0)) (and (<= (+ main_~p~1.offset 312) main_~q~1.offset) .cse1 .cse2 (<= (+ main_~q~1.offset 88) .cse0)) (and .cse1 .cse2 (<= (+ main_~p~1.offset 368) main_~q~1.offset) (<= (+ main_~q~1.offset 32) .cse0)) (and (<= (+ main_~p~1.offset 72) main_~q~1.offset) .cse1 (<= (+ main_~q~1.offset 328) .cse0) .cse2) (and (<= (+ main_~q~1.offset 148) .cse0) .cse1 (<= (+ main_~p~1.offset 252) main_~q~1.offset) .cse2) (and .cse1 (<= (+ main_~q~1.offset 116) .cse0) (<= (+ main_~p~1.offset 284) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 192) main_~q~1.offset) (<= (+ main_~q~1.offset 208) .cse0) .cse1 .cse2) (and .cse1 .cse2 (<= (+ main_~q~1.offset 304) .cse0) (<= (+ main_~p~1.offset 96) main_~q~1.offset)) (and (not |main_#t~short2|) .cse2) (and .cse1 (<= (+ main_~q~1.offset 288) .cse0) .cse2 (<= (+ main_~p~1.offset 112) main_~q~1.offset)) (and (<= (+ main_~q~1.offset 16) .cse0) .cse1 (<= (+ main_~p~1.offset 384) main_~q~1.offset) .cse2) (and (<= (+ main_~p~1.offset 360) main_~q~1.offset) .cse1 .cse2 (<= (+ main_~q~1.offset 40) .cse0)) (and .cse1 .cse2 (<= (+ main_~p~1.offset 348) main_~q~1.offset) (<= (+ main_~q~1.offset 52) .cse0)) (and .cse1 (<= (+ main_~p~1.offset 308) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 92) .cse0)) (and .cse1 (<= (+ main_~q~1.offset 292) .cse0) .cse2 (<= (+ main_~p~1.offset 108) main_~q~1.offset)) (and .cse1 (<= (+ main_~q~1.offset 296) .cse0) (<= (+ main_~p~1.offset 104) main_~q~1.offset) .cse2) (and .cse1 (<= (+ main_~p~1.offset 156) main_~q~1.offset) .cse2 (<= (+ main_~q~1.offset 244) .cse0))))) [2018-07-23 13:57:33,770 INFO L424 ceAbstractionStarter]: At program point L12'(lines 12 31) the Hoare annotation is: true [2018-07-23 13:57:33,815 INFO L202 PluginConnector]: Adding new model PointerIncrement.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 23.07 01:57:33 BoogieIcfgContainer [2018-07-23 13:57:33,818 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-07-23 13:57:33,819 INFO L168 Benchmark]: Toolchain (without parser) took 109826.20 ms. Allocated memory was 1.5 GB in the beginning and 3.6 GB in the end (delta: 2.0 GB). Free memory was 1.5 GB in the beginning and 2.4 GB in the end (delta: -946.6 MB). Peak memory consumption was 2.6 GB. Max. memory is 7.1 GB. [2018-07-23 13:57:33,823 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.21 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. [2018-07-23 13:57:33,824 INFO L168 Benchmark]: Boogie Preprocessor took 71.20 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. [2018-07-23 13:57:33,824 INFO L168 Benchmark]: RCFGBuilder took 276.64 ms. Allocated memory is still 1.5 GB. Free memory was 1.5 GB in the beginning and 1.5 GB in the end (delta: 10.6 MB). Peak memory consumption was 10.6 MB. Max. memory is 7.1 GB. [2018-07-23 13:57:33,825 INFO L168 Benchmark]: TraceAbstraction took 109474.13 ms. Allocated memory was 1.5 GB in the beginning and 3.6 GB in the end (delta: 2.0 GB). Free memory was 1.5 GB in the beginning and 2.4 GB in the end (delta: -957.1 MB). Peak memory consumption was 2.6 GB. Max. memory is 7.1 GB. [2018-07-23 13:57:33,832 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Boogie PL CUP Parser took 0.21 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Preprocessor took 71.20 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. * RCFGBuilder took 276.64 ms. Allocated memory is still 1.5 GB. Free memory was 1.5 GB in the beginning and 1.5 GB in the end (delta: 10.6 MB). Peak memory consumption was 10.6 MB. Max. memory is 7.1 GB. * TraceAbstraction took 109474.13 ms. Allocated memory was 1.5 GB in the beginning and 3.6 GB in the end (delta: 2.0 GB). Free memory was 1.5 GB in the beginning and 2.4 GB in the end (delta: -957.1 MB). Peak memory consumption was 2.6 GB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 16]: procedure precondition always holds For all program executions holds that procedure precondition always holds at this location - PositiveResult [Line: 16]: procedure precondition always holds For all program executions holds that procedure precondition always holds at this location - AllSpecificationsHoldResult: All specifications hold 2 specifications checked. All of them hold - InvariantResult [Line: 12]: Loop Invariant Derived loop invariant: ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((~p~1!offset == 0 && ~p~1!offset + 372 <= ~q~1!offset) && ~q~1!offset + 28 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base]) || (((~p~1!offset + 184 <= ~q~1!offset && ~q~1!offset + 216 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset == 0) && #valid[~q~1!base])) || (((~p~1!offset == 0 && #valid[~q~1!base]) && ~q~1!offset + 204 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset + 196 <= ~q~1!offset)) || (((~p~1!offset == 0 && #valid[~q~1!base]) && ~q~1!offset + 360 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset + 40 <= ~q~1!offset)) || (((~q~1!offset + 56 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && ~p~1!offset + 344 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset + 336 <= ~q~1!offset && ~p~1!offset == 0) && ~q~1!offset + 64 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 296 <= ~q~1!offset) && ~q~1!offset + 104 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~p~1!offset + 180 <= ~q~1!offset && ~p~1!offset == 0) && ~q~1!offset + 220 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 252 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset + 148 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 168 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset + 232 <= ~q~1!offset) && #valid[~q~1!base])) || (((~q~1!offset + 376 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && ~p~1!offset + 24 <= ~q~1!offset) && #valid[~q~1!base])) || (((~q~1!offset + 364 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && ~p~1!offset + 36 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset + 260 <= ~q~1!offset && ~p~1!offset == 0) && ~q~1!offset + 140 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~q~1!offset + 332 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && #valid[~q~1!base]) && ~p~1!offset + 68 <= ~q~1!offset)) || (((~p~1!offset == 0 && ~q~1!offset + 272 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base]) && ~p~1!offset + 128 <= ~q~1!offset)) || (((~p~1!offset == 0 && ~q~1!offset + 84 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset + 316 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 120 <= ~q~1!offset) && #valid[~q~1!base]) && ~q~1!offset + 280 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset == ~q~1!offset && ~p~1!offset == 0) && 400 == #length[~q~1!base]) && #valid[~q~1!base])) || (((~q~1!offset + 172 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && ~p~1!offset + 228 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 12 <= ~q~1!offset) && ~q~1!offset + 388 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 380 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset + 20 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset + 212 <= ~q~1!offset && ~q~1!offset + 188 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset == 0) && #valid[~q~1!base])) || (((~p~1!offset + 256 <= ~q~1!offset && ~p~1!offset == 0) && ~q~1!offset + 144 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~p~1!offset + 328 <= ~q~1!offset && ~p~1!offset == 0) && #valid[~q~1!base]) && ~q~1!offset + 72 <= ~p~1!offset + #length[~q~1!base])) || (((~q~1!offset + 152 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && #valid[~q~1!base]) && ~p~1!offset + 248 <= ~q~1!offset)) || (((~q~1!offset + 348 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && #valid[~q~1!base]) && ~p~1!offset + 52 <= ~q~1!offset)) || (((~q~1!offset + 228 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && ~p~1!offset + 172 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 96 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset + 304 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset + 188 <= ~q~1!offset && ~p~1!offset == 0) && ~q~1!offset + 212 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 60 <= ~q~1!offset) && #valid[~q~1!base]) && ~q~1!offset + 340 <= ~p~1!offset + #length[~q~1!base])) || ((((~p~1!offset == 0 && 400 == #length[~q~1!base]) && ~p~1!offset + 4 <= ~q~1!offset) && #valid[~q~1!base]) && ~q~1!offset <= ~p~1!offset + 4)) || (((~p~1!offset + 300 <= ~q~1!offset && ~p~1!offset == 0) && ~q~1!offset + 100 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~p~1!offset + 208 <= ~q~1!offset && ~p~1!offset == 0) && #valid[~q~1!base]) && ~q~1!offset + 192 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 60 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base]) && ~p~1!offset + 340 <= ~q~1!offset)) || (((~p~1!offset == 0 && ~p~1!offset + 116 <= ~q~1!offset) && ~q~1!offset + 284 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~p~1!offset == 0 && #valid[~q~1!base]) && ~p~1!offset + 64 <= ~q~1!offset) && ~q~1!offset + 336 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 204 <= ~q~1!offset) && ~q~1!offset + 196 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~p~1!offset == 0 && #valid[~q~1!base]) && ~p~1!offset + 268 <= ~q~1!offset) && ~q~1!offset + 132 <= ~p~1!offset + #length[~q~1!base])) || (((~q~1!offset + 248 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && #valid[~q~1!base]) && ~p~1!offset + 152 <= ~q~1!offset)) || (((~p~1!offset == 0 && ~p~1!offset + 100 <= ~q~1!offset) && #valid[~q~1!base]) && ~q~1!offset + 300 <= ~p~1!offset + #length[~q~1!base])) || (((~q~1!offset + 236 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset + 164 <= ~q~1!offset) && ~p~1!offset == 0) && #valid[~q~1!base])) || (((~q~1!offset + 160 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && ~p~1!offset + 240 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset + 132 <= ~q~1!offset && ~p~1!offset == 0) && #valid[~q~1!base]) && ~q~1!offset + 268 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 68 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base]) && ~p~1!offset + 332 <= ~q~1!offset)) || (((~p~1!offset == 0 && ~p~1!offset + 396 <= ~q~1!offset) && #valid[~q~1!base]) && ~q~1!offset + 4 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 312 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base]) && ~p~1!offset + 88 <= ~q~1!offset)) || (((~p~1!offset == 0 && #valid[~q~1!base]) && ~p~1!offset + 80 <= ~q~1!offset) && ~q~1!offset + 320 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset + 8 <= ~q~1!offset && ~p~1!offset == 0) && ~q~1!offset + 392 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 200 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base]) && ~p~1!offset + 200 <= ~q~1!offset)) || (((~p~1!offset == 0 && ~p~1!offset + 92 <= ~q~1!offset) && ~q~1!offset + 308 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~q~1!offset + 372 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && ~p~1!offset + 28 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 352 <= ~q~1!offset) && #valid[~q~1!base]) && ~q~1!offset + 48 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 124 <= ~q~1!offset) && ~q~1!offset + 276 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 264 <= ~q~1!offset) && ~q~1!offset + 136 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 136 <= ~q~1!offset) && #valid[~q~1!base]) && ~q~1!offset + 264 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 216 <= ~q~1!offset) && #valid[~q~1!base]) && ~q~1!offset + 184 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 44 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base]) && ~p~1!offset + 356 <= ~q~1!offset)) || (((~p~1!offset == 0 && ~q~1!offset + 256 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset + 144 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 12 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base]) && ~p~1!offset + 388 <= ~q~1!offset)) || (((~p~1!offset == 0 && ~q~1!offset + 356 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset + 44 <= ~q~1!offset) && #valid[~q~1!base])) || (((~q~1!offset + 20 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && ~p~1!offset + 380 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 320 <= ~q~1!offset) && #valid[~q~1!base]) && ~q~1!offset + 80 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset + 392 <= ~q~1!offset && ~p~1!offset == 0) && ~q~1!offset + 8 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~p~1!offset + 168 <= ~q~1!offset && ~q~1!offset + 232 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset == 0) && #valid[~q~1!base])) || (((~q~1!offset + 352 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && ~p~1!offset + 48 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 236 <= ~q~1!offset) && #valid[~q~1!base]) && ~q~1!offset + 164 <= ~p~1!offset + #length[~q~1!base])) || (((~q~1!offset + 384 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && #valid[~q~1!base]) && ~p~1!offset + 16 <= ~q~1!offset)) || (((~p~1!offset + 360 <= ~q~1!offset && ~p~1!offset == 0) && ~q~1!offset + 40 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~p~1!offset + 244 <= ~q~1!offset && ~p~1!offset == 0) && #valid[~q~1!base]) && ~q~1!offset + 156 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 76 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset + 324 <= ~q~1!offset) && #valid[~q~1!base])) || (((~q~1!offset + 344 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && ~p~1!offset + 56 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 324 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset + 76 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 176 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base]) && ~p~1!offset + 224 <= ~q~1!offset)) || (((~p~1!offset == 0 && ~p~1!offset + 140 <= ~q~1!offset) && #valid[~q~1!base]) && ~q~1!offset + 260 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset == 0 && #valid[~q~1!base]) && ~p~1!offset + 272 <= ~q~1!offset) && ~q~1!offset + 128 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset == 0 && #valid[~q~1!base]) && ~p~1!offset + 288 <= ~q~1!offset) && ~q~1!offset + 112 <= ~p~1!offset + #length[~q~1!base])) || (((~q~1!offset + 240 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && ~p~1!offset + 160 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 276 <= ~q~1!offset) && ~q~1!offset + 124 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 280 <= ~q~1!offset) && ~q~1!offset + 120 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~q~1!offset + 108 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && ~p~1!offset + 292 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 316 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset + 84 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset + 364 <= ~q~1!offset && ~q~1!offset + 36 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset == 0) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 376 <= ~q~1!offset) && ~q~1!offset + 24 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 176 <= ~q~1!offset) && #valid[~q~1!base]) && ~q~1!offset + 224 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset + 312 <= ~q~1!offset && ~p~1!offset == 0) && #valid[~q~1!base]) && ~q~1!offset + 88 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset + 72 <= ~q~1!offset && ~p~1!offset == 0) && ~q~1!offset + 328 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base])) || (#valid[~q~1!base] && ~p~1!offset + 400 <= ~q~1!offset)) || (((~q~1!offset + 148 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && ~p~1!offset + 252 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset == 0 && #valid[~q~1!base]) && ~q~1!offset + 304 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset + 96 <= ~q~1!offset)) || (((~p~1!offset == 0 && ~q~1!offset + 116 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset + 284 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 32 <= ~q~1!offset) && #valid[~q~1!base]) && ~q~1!offset + 368 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset + 192 <= ~q~1!offset && ~q~1!offset + 208 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset == 0) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 288 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base]) && ~p~1!offset + 112 <= ~q~1!offset)) || (((~p~1!offset == 0 && #valid[~q~1!base]) && ~p~1!offset + 348 <= ~q~1!offset) && ~q~1!offset + 52 <= ~p~1!offset + #length[~q~1!base])) || (((~q~1!offset + 16 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && ~p~1!offset + 384 <= ~q~1!offset) && #valid[~q~1!base])) || (((~q~1!offset + 180 <= ~p~1!offset + #length[~q~1!base] && ~p~1!offset == 0) && ~p~1!offset + 220 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 308 <= ~q~1!offset) && #valid[~q~1!base]) && ~q~1!offset + 92 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 292 <= ~p~1!offset + #length[~q~1!base]) && #valid[~q~1!base]) && ~p~1!offset + 108 <= ~q~1!offset)) || (((~p~1!offset == 0 && ~p~1!offset + 368 <= ~q~1!offset) && #valid[~q~1!base]) && ~q~1!offset + 32 <= ~p~1!offset + #length[~q~1!base])) || (((~p~1!offset == 0 && ~q~1!offset + 296 <= ~p~1!offset + #length[~q~1!base]) && ~p~1!offset + 104 <= ~q~1!offset) && #valid[~q~1!base])) || (((~p~1!offset == 0 && ~p~1!offset + 156 <= ~q~1!offset) && #valid[~q~1!base]) && ~q~1!offset + 244 <= ~p~1!offset + #length[~q~1!base]) - ProcedureContractResult [Line: 1]: Procedure Contract for main Derived contract for procedure main: true - StatisticsResult: Ultimate Automizer benchmark data CFG has 3 procedures, 19 locations, 2 error locations. SAFE Result, 109.3s OverallTime, 103 OverallIterations, 101 TraceHistogramMax, 24.0s AutomataDifference, 0.0s DeadEndRemovalTime, 14.7s HoareAnnotationTime, HoareTripleCheckerStatistics: 623 SDtfs, 15829 SDslu, 15008 SDs, 0 SdLazy, 24846 SolverSat, 5218 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 5.5s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 5664 GetRequests, 208 SyntacticMatches, 98 SemanticMatches, 5358 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5248 ImplicationChecksByTransitivity, 31.4s Time, 0.2s BasicInterpolantAutomatonTime, BiggestAbstraction: size=409occurred in iteration=102, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 19605/681752 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 9.2s AutomataMinimizationTime, 103 MinimizatonAttempts, 101 StatesRemovedByMinimization, 100 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 15 LocationsWithAnnotation, 15 PreInvPairs, 424 NumberOfFragments, 8428 HoareAnnotationTreeSize, 15 FomulaSimplifications, -1634 FormulaSimplificationTreeSizeReduction, 11.9s HoareSimplificationTime, 15 FomulaSimplificationsInter, 24 FormulaSimplificationTreeSizeReductionInter, 2.8s HoareSimplificationTimeInter, RefinementEngineStatistics: TraceCheckStatistics: 0.2s SsaConstructionTime, 6.3s SatisfiabilityAnalysisTime, 39.0s InterpolantComputationTime, 21027 NumberOfCodeBlocks, 21027 NumberOfCodeBlocksAsserted, 103 NumberOfCheckSat, 20924 ConstructedInterpolants, 0 QuantifiedInterpolants, 71738277 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 103 InterpolantComputations, 3 PerfectInterpolantSequences, 19605/681752 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be correct! Written .csv to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/csv/PointerIncrement.bpl_AutomizerBpl-nestedInterpolants.epf_AutomizerBpl.xml/Csv-Benchmark-0-2018-07-23_13-57-33-858.csv Written .csv to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/csv/PointerIncrement.bpl_AutomizerBpl-nestedInterpolants.epf_AutomizerBpl.xml/Csv-TraceAbstractionBenchmarks-0-2018-07-23_13-57-33-858.csv Received shutdown request...